ASF is a C# application that allows you to farm steam cards using multiple steam accounts simultaneously. Unlike Idle Master which works only for one account at given time, requires steam client running in background, and launches additional processes imitating "game playing" status, ASF doesn't require any steam client running in the background, doesn't launch any additional processes and is made to handle unlimited steam accounts at once. In addition to that, it's meant to be run on servers or other desktop-less machines, and features full cross-OS support, which makes it possible to launch on any .NET Core-supported operating system, such as Windows, Linux or OS X. ASF is possible thanks to gigantic amount of work done in marvelous SteamKit2 library.

ASF doesn't require and doesn't interfere in any way with Steam client. In addition to that, it doesn't require exclusive access to given account, which means that you can use your main account in Steam client, and use ASF for idling the same account at the same time. If you decide to launch a game, ASF will get disconnected, and resume idling once you finish playing your game, being as transparent as possible during entire process.


Core features

  • Automatic idling of available games with card drops using any number of active accounts
  • No requirement of running or even having official Steam client installed
  • Guarantee of being VAC-free
  • Complex error-reporting mechanism, allowing ASF to be smart and resume idling even in case of Steam or networking problems
  • Customizable cards idling algorithm which will push performance of card drops to the maximum
  • Offline idling, allowing you to skip in-game status and stop confusing your friends
  • Advanced support for alt accounts, including ability to redeem keys, redeem gifts, accept trades and more through a simple Steam chat
  • Support for latest Steam security features, including SteamGuard, SteamParental and two-factor authentication
  • Unique ASF 2FA mechanism allowing ASF to act as a mobile authenticator (if needed)
  • StreamTradeMatcher integration allowing ASF to help you in completing your steam badges by accepting dupe trades
  • Rebased on .NET Core 2.0, cross-OS compatibility, official support for Windows, Linux and OS X
  • ...and many more!

Interesting features

For comparison with other similar programs and further read about the most interesting exclusive ASF features, I recommend to visit appropriate FAQ entry that explains everything in detail. It's also a very good starting point if you want to have a glimpse on what ASF can do, besides the obvious.


Setting up

Detailed guide regarding setting up and using ASF is available in the setting up article on our wiki. It's user-friendly tutorial with helpful screenshots that compacts the whole basic knowledge about ASF into a single document.


Useful links

Main page / Source code
Latest version / Download
Wiki / Help
Steam group
Discord

You might be also interested in our side project, ASF STM listing.


Is the project still supported?

As stated in my thread closing statement, despite of SG thread being closed, I intend to keep the project up-to-date and supported through non-SG channels. You can check the date of the latest release for reference.


This thread

The thread on SG is open for discussion and support matters that are related to ASF as a program. If you have any particular issue, question or other case to discuss, feel free to leave a comment.


Have fun.

Please do not add me on steam, if you have questions or issues - ask in the thread.

Prior to doing so, make sure to read main page and the wiki, especially our FAQ.

9 years ago*

Comment has been collapsed.

So, it needs steam client installed, right? Nevermind, just checked github. Good work. I wanted to do same functionality, but was too lazy to start. You are my hero!

9 years ago*
Permalink

Comment has been collapsed.

Nope, it requires no steam client. Program is standalone.

9 years ago
Permalink

Comment has been collapsed.

Thanks !
Was trying to farm cards on my alt accounts using my old computer.
I'll give it a try tomorrow since Im busy today.

9 years ago
Permalink

Comment has been collapsed.

This is amazing (I haven't tried yet)! Welcome to my WL :)

9 years ago
Permalink

Comment has been collapsed.

Does this work on my snapple

9 years ago
Permalink

Comment has been collapsed.

No :3.

However it works on all Windows with 4.5+ .NET framework, and on all Linuxes through Mono.

9 years ago
Permalink

Comment has been collapsed.

Windows with 4.5+ NET framework
So no windows XP? ((( or still chances?

9 years ago
Permalink

Comment has been collapsed.

If there is .NET 4.5 available for Windows XP, it will work.

If not, sorry. I do not plan supporting any older .NET frameworks, you can always use Linux.

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

9 years ago
Permalink

Comment has been collapsed.

Although Mono may provide XP support, I didn't test.

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

9 years ago
Permalink

Comment has been collapsed.

No gamer still uses XP anyway.. and if you do .. then .. well ... win7 or 10 are better in every way, shape and form.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

8 years ago
Permalink

Comment has been collapsed.

Are you sure that you can't install and run Mono?

It should work on Windows XP.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

8 years ago
Permalink

Comment has been collapsed.

Ah, nevermind then.

8 years ago
Permalink

Comment has been collapsed.

XP user here. I'm gonna try later :)

8 years ago
Permalink

Comment has been collapsed.

u must run so many active protection softwares to make up for all the holes not getting patched these days

8 years ago
Permalink

Comment has been collapsed.

The latest Mono doesn't support XP, but I found an earlier version, 3.2.3, which does. Ran ASF.exe in it, got a generic complaint about having an unsupported old version and running at my own risk, then a probably important error about "Missing method System.Net.ServicePointManager::set_ReusePort(bool) in assembly [whatever] referenced in ...\ASF.exe".

Then a few lines about updates, then "No bots are running, exiting". I tried running the config generator through Mono, but it didn't work. No error, no text at all, just a silent failure. I can actually straight up run the generator on XP, but it gets errors every time I edit a value, and it doesn't save any edits. At least I got through the tutorial. So I tried editing the "config....json" files manually. First I modified the "example.json" file, giving it my username and pass, and setting "Enabled" to "true", but when I ran ASF.exe through Mono again, it still exited with "No bots are running, exiting".

Next I tried making a new .json with a different name and the same values as the modified "example.json". It worked, but now I got a couple of new "Missing method System.Array.Empty<[1]>() in assembly [whatever] [etc.]" errors followed by a FATAL UNHANDLED EXCEPTION.

Oh well, gonna boot into Linux now and try it there. Though, frankly, I'm first gonna try WINE-ing Idle Master, cause if it works, that'd be more convenient than installing Mono and command-lining ASF every time I need to use it.

Actually, I could try WINE-ing ASF too.

8 years ago
Permalink

Comment has been collapsed.

You can't run ASF with such old Mono version, regardless if on XP or not. Don't install wine to use ASF, wine sucks - Linux has native support for Mono in latest stable version, and ASF is natively compatible with it, no need of any extra hacks - even ConfigGenerator works. Windows XP is simply unsupported by both Microsoft and Mono now.

8 years ago
Permalink

Comment has been collapsed.

So it turned out I had already installed the Mono Runtime when I got Mono Develop. But it also turned out Mint's repository keeps the same outdated version I had on XP. Anyway, managed to get it updated, and got ASF running. Unfortunately, there seems to be no way to use it to take advantage of the new (glitched?) drop-on-exit system. Still, I now have a working idler again for when/if the card drops go back to normal. Thanks!

8 years ago
Permalink

Comment has been collapsed.

I'm not basing ASF development on Steam fuckups. You could in theory !pause and !resume, but that's up to you.

8 years ago
Permalink

Comment has been collapsed.

How are they better at running games that run well on XP but have unsolvable problems on 7/10?

8 years ago
Permalink

Comment has been collapsed.

9 years ago*
Permalink

Comment has been collapsed.

So far, so good with WS here, although I haven't gotten my new Alt accounts permissions yet, still waiting for the purchase to go through.

9 years ago
Permalink

Comment has been collapsed.

I see that there is also Mono for OSX, it's always better to use native applications rather than emulating Windows ones or using so-called "wrappers".

Moreover, ASF is already 100% compatible with Mono on Linux, so there is very high chance that it should work flawlessly on Mac.

9 years ago
Permalink

Comment has been collapsed.

Nvm, got it. Thanks.

9 years ago
Permalink

Comment has been collapsed.

Read OP.

Idle master imitiates launching game process to steam client. My program does not require launching steam client, and the main purpose is farming N accounts simultaneously.

As pointed in the OP, this is useless for you if you have one account only, as idle master does that much better and more user-friendly. But if you have let's say 5 alt accounts, this is another story. Which is no longer true, as now ASF is better than IM in every possible scenario.

9 years ago*
Permalink

Comment has been collapsed.

Yeap, understand, thank for answer.

9 years ago
Permalink

Comment has been collapsed.

Hello Archi,
I thought it was best not to use idle master while playing, to prevent vac ban. Especially if you play a valve game (dota, CS etc).
Do you think there is the same issue with your soft or can I use it for that purpose (playing dota AND farming a bit) ?
Thanks
Hippa

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Oh, ok, that would not work better with only one account then :-)

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Thx

8 years ago
Permalink

Comment has been collapsed.

This is awesome! Will try it when I get home. Thanks, Archi!

9 years ago
Permalink

Comment has been collapsed.

off topic , how can i open 2 steam accounts at the same time ? advice ?

9 years ago
Permalink

Comment has been collapsed.

On the same machine? You can't, steam client is programmed to be the only process launched. You'd need virtual machines or other PCs.

Here however we don't have steam clients, but something that acts like a steam client when it comes to communicating with steam network. This is whole another story.

9 years ago
Permalink

Comment has been collapsed.

should i use same email on other accounts ? are you using same email ?

9 years ago
Permalink

Comment has been collapsed.

It doesn't really matter.

9 years ago
Permalink

Comment has been collapsed.

Yes u can, with Sandboxie (software isolation)

https://steamcommunity.com/sharedfiles/filedetails/?id=311943358

9 years ago
Permalink

Comment has been collapsed.

Wait, won't a program like this encourage abusive excessive farming? Since you can now grab multiple free keys on different Steam accounts designated for farming, then end up with many many cards to be traded/sold for profit? I mean it was still possible before, but would involve way more work.. now people have the means to really mess up the market. I guess the best thing to hope for is that it's still not worth the effort.
:3

9 years ago
Permalink

Comment has been collapsed.

Yep, this is possible side effect. But it will take long time before this thing actually evolves into something that works at least quite well. Current status is "works for me, probably has many awful bugs, I need feedback".

9 years ago
Permalink

Comment has been collapsed.

I agree with you, but the market is already saturated, most cards from sometimes-free games are worth 3-4 cents.

The card farming has been abused since the beginning.

9 years ago
Permalink

Comment has been collapsed.

You forgot about one little detail - if you didn't spend at least 5$ on account in steam store, you can't trade with other users. So, if someone wants to create bot account for farming cards, he need to invest at least 5$ per account - it's 50$ for 10 accounts. People who can spend that much money usually not interested in farming cards

9 years ago*
Permalink

Comment has been collapsed.

Ah, I did hope that the Steam restrictions would put a stop to it. Thanks for clearing that up!

9 years ago
Permalink

Comment has been collapsed.

You can trade even if you didn't spend 5$, many people are using alt accounts as storage for some CSGO stuff. You must pay 5$ in order to use the market to buy or sell.

9 years ago
Permalink

Comment has been collapsed.

Yeah, but they cannot get card drops under 5$, so there's no point in creating too many accounts to farm.

9 years ago*
Permalink

Comment has been collapsed.

You can get card drop. You can't trade cards (not really trade locked it's only for cards).

9 years ago
Permalink

Comment has been collapsed.

That's the opposite:
Limited User Accounts

What features are unavailable to me?
[...]

  • Gaining Steam Profile Levels (Locked to level 0) and Trading Cards
9 years ago
Permalink

Comment has been collapsed.

Strange then, my friend gains cards with no problem in an account made recently which has only gifted games.

9 years ago
Permalink

Comment has been collapsed.

I agree, that's pretty strange. O_o
Are you sure he didn't buy games to gift around?

9 years ago
Permalink

Comment has been collapsed.

I'm 100% sure, he made his account only for CS:GO he's not really into other games and it was me that gifted the game to him and he did get card drops for it.

9 years ago
Permalink

Comment has been collapsed.

So Steam LIES!

9 years ago
Permalink

Comment has been collapsed.

They must have changed it at some point. I have 6 alts who were activated back in the TF2 days as well as 2 more which weren't and they've all idled for cards.

steamcommunity.com/id/bojanglex2

9 years ago
Permalink

Comment has been collapsed.

My friend is also gain card drop when he was level 0.
I gave him some games, and ask for trading card he got from those game. So I can craft the badge.

9 years ago
Permalink

Comment has been collapsed.

You can just buy a $5 wishlisted game on an alternate account as steam gift, and then you trade the gift to main account/sell to others and boom, your alternate account would not be limited anymore.

Is my theory useful?

9 years ago
Permalink

Comment has been collapsed.

It's not a theory, this totally works, I did it twice. :)

8 years ago
Permalink

Comment has been collapsed.

exactly so it's not a real deterrent. but it is a lot of work just for extra cards worth so little. makes more sense to make 'real money' using high ticket items and cash them in steam market to buy whatever.

8 years ago
Permalink

Comment has been collapsed.

Should I change the value of SteamApiKey value (and SteamMasterID value)?

EDIT: An error appeared "Exception: Gettradeoffers <> <2> O servidor remoto devolveu um erro: <403> Proibido.

9 years ago*
Permalink

Comment has been collapsed.

Yes and yes. Steam API key is used for making trades, you should enter a website linked in the comment found in config and generate one for yourself. You can put any domain, and you'll get api key afterwards.

SteamMasterID should be set to your ID. You can check it e.g. on steamrep. SteamID64 version.

9 years ago
Permalink

Comment has been collapsed.

I see. Thank you for the information

9 years ago
Permalink

Comment has been collapsed.

You put wrong API key. You should log in as your bot in your browser, then generate API key from that account.

However, bot will work properly even with wrong one. Just trading will be broken.

9 years ago
Permalink

Comment has been collapsed.

Working. Thank you. I can see my account now farming a game.

9 years ago
Permalink

Comment has been collapsed.

Then it works. Congrats.

9 years ago
Permalink

Comment has been collapsed.

I tried now w/ 2 accounts. Only the first is farming (for the second account: I changed everything, including the SteamApiKey value and SteamMasterID value.

9 years ago
Permalink

Comment has been collapsed.

Are you sure there is anything to farm? It works for me.

9 years ago
Permalink

Comment has been collapsed.

Yes. The 2nd account only appears online.

9 years ago
Permalink

Comment has been collapsed.

I think it is working. I'll let you know in 5-10min

9 years ago*
Permalink

Comment has been collapsed.

I found a bug that might be connected with your issue, give me some time, I should fix it today.

9 years ago
Permalink

Comment has been collapsed.

Thank you. I tried again but only one of the account works

9 years ago
Permalink

Comment has been collapsed.

Fixed already, new build will be up soon.

View attached image.
9 years ago
Permalink

Comment has been collapsed.

Sorry for the trouble. Btw, do I need to edit the "example.xml" or can I still use the same?

9 years ago
Permalink

Comment has been collapsed.

There are no breaking changes, old config will work. I suggest using appropriate names so it will show up in console properly for you, e.g. alt1.xml for your alt account, alt2.xml for your other one etc.

9 years ago
Permalink

Comment has been collapsed.

On SteamMasterID it also works if you put xxxxxx instead of http://steamcommunity.com/id/xxxxxxxx/. I tried before your new update, since on steamrep that's the SteamID64

9 years ago
Permalink

Comment has been collapsed.

Reaction to old comment, but how do I log in in my browser as my bot? And what domain do I enter on the website?

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

I'm asking how to log in in the browser 'as your bot' as said in the instructions. Don't be such an asshole.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

I am. If you're right, it's just poorly worded, which caused confusion.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

So at least one user already got this working, which means I did create something that works not only for me. Hooray!

9 years ago
Permalink

Comment has been collapsed.

amazing stuff, doesn't work for me though =\
i think there's some weird problem on steam that's causing it though, stupid steam

9 years ago
Permalink

Comment has been collapsed.

What exactly? If there is any exception or error, bot should print it on console.

9 years ago
Permalink

Comment has been collapsed.

at first it was something about the ISteamAuth or something
and now it says the password is invalid, which isn't

and the steam problem I have that's probably causing this is that the steam client asks me to sign in when i'm going to the store or community pages, needless to say that i'm already logged in :P
I'm not the only one who's having this problem though :(

9 years ago
Permalink

Comment has been collapsed.

... You shouldn't use this at the same time while you're logged in to Steam, didn't I state it very clearly in the OP?

It is standalone, and should not be combined with anything using your account in the same time, including your steam client.

9 years ago
Permalink

Comment has been collapsed.

hmm, so I need to close the client?

i'll try it now

Edit: didn't work, I'm pretty sure it's that stupid steam bug

9 years ago
Permalink

Comment has been collapsed.

Try again with 0.2 version.

9 years ago
Permalink

Comment has been collapsed.

the ISteamUserAuth still timesout but it does continue to say that farming is complete, don't have anything to idle atm so it might work
i'll let you know if it works once i'll have something to idle :P

thank you archi!

9 years ago
Permalink

Comment has been collapsed.

If it times out, it means that Volvo servers are busy now (we all know how awful they are). It will keep trying until it succeeds, so just wait patiently.

9 years ago
Permalink

Comment has been collapsed.

yeah that's what I thought but after the first timeout it says that the password is invalid

I'll just wait until they get their shit together and try it out again

9 years ago
Permalink

Comment has been collapsed.

here's the screenshot of that execption
http://i.imgur.com/jnkniH5.png

9 years ago
Permalink

Comment has been collapsed.

swag

9 years ago
Permalink

Comment has been collapsed.

Very excited to get this working. Multiple PCs and VMs are a pain. When I test it out, I get the Logging in to ISteamUserAuth and the Success! entries but then it does not do anything beyond that point. It did saying it was syncing or something like that on a previous attempt.

9 years ago
Permalink

Comment has been collapsed.

And yes, this account has quite a few games that have card drops available on them.

9 years ago
Permalink

Comment has been collapsed.

How do you feed steam guard code? at what stage?

9 years ago
Permalink

Comment has been collapsed.

After you edit the XML file and open the ArchiSteamFarm.exe, you first see INFO: OnConnected() Connected to Steam! and then see Please enter your 2 factor auth code from your authenticator app:

9 years ago
Permalink

Comment has been collapsed.

Mine doesn't say anything after it says "INFO: OnConnected() Connected to Steam!" Any ideas what I have to do?

Also, if you see this, I like your new profile pic, JustArchi.

9 years ago
Permalink

Comment has been collapsed.

Maybe a dumb question but what is the domain name supposed to be to get the API key?

9 years ago
Permalink

Comment has been collapsed.

Any domain that you want to use that does not have a key set up for it already.

9 years ago
Permalink

Comment has been collapsed.

If theres an android app that will be awesome

9 years ago
Permalink

Comment has been collapsed.

Android app for what, farming? Not going to happen, I need it on my server, not on my phone.

9 years ago
Permalink

Comment has been collapsed.

I need it on my phone.. Don't have a server yet.

6 years ago
Permalink

Comment has been collapsed.

I don't have an alt but i will bump this thread to honor the work you've put on that

Congrats!

9 years ago
Permalink

Comment has been collapsed.

Stuck on 'Updating sentryfile'... If restarted, the program shows login success and that's all.

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

9 years ago*
Permalink

Comment has been collapsed.

look at your profile, you are ingame, it works
however, a status info would be nice

9 years ago
Permalink

Comment has been collapsed.

SteamCookieDictionary.Add("birthtime", "-473356799"); // ( ͡° ͜ʖ ͡°)

Nice comment

Thanks this saved me some time, I was thinking it's about time I added farming functionality to my "bot" since I've got over 100 drops now.

9 years ago
Permalink

Comment has been collapsed.

This comes directly from ArchiBoT to access steam store pages for 18+ games. This part of the code is unused for now, but might get used soon.

9 years ago
Permalink

Comment has been collapsed.

What if the dos windows just stays black after starting exe?

9 years ago
Permalink

Comment has been collapsed.

It does this if Enabled value = "false". Change that to True.

9 years ago
Permalink

Comment has been collapsed.

thanks, i just did that :)

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 9 years ago.

9 years ago
Permalink

Comment has been collapsed.

Example.xml file, near the top

9 years ago
Permalink

Comment has been collapsed.

In the XML file.

9 years ago
Permalink

Comment has been collapsed.

thanks, i just did that :)

9 years ago
Permalink

Comment has been collapsed.

ok, figured that out, now how to add two steam guard codes at once?

I just could enter one, second got ignored :O

9 years ago
Permalink

Comment has been collapsed.

It should prompt for the first one and wait for you to enter it and then prompt for the second one.

9 years ago
Permalink

Comment has been collapsed.

I see, so easy, thanks. I was confused, cause it added some lines afterwards

9 years ago
Permalink

Comment has been collapsed.

(Which got fixed in 0.2 already)

9 years ago
Permalink

Comment has been collapsed.

Version 0.2 up.

  • Fixed a bug which could cause not farming steam cards found on 2+ badge pages
  • Fixed a possible deadlock in GetSteamGuardCode() function
  • Added proper copyright notices
  • Cleaned up example.xml
  • Made it possible to use "null" nickname and API key
  • Some other misc changes/improvements

Download

9 years ago
Permalink

Comment has been collapsed.

Works with this release, thank you!

9 years ago
Permalink

Comment has been collapsed.

Very nice! Thanks!

9 years ago
Permalink

Comment has been collapsed.

OK. It works. Now what about the 2 hours limit for card drops? Will it run one after other and take each game 2 hours or can it run for 2 hours all pending games and then run one after other for drops like idlemaster?

9 years ago
Permalink

Comment has been collapsed.

Check TODO list on GitHb, for now it works as older idle master, farming only 1 game at maximum until it drops all the cards. In future it may change, I don't have much willings to work on it right now, as my farm is working on my server 24/7, and it has plenty of time to farm all the games.

9 years ago
Permalink

Comment has been collapsed.

farming works but no trading for me (v 2.0)

28.10.2015 20:21:53 [!] WARNING: ParseTrade() <GGG> Response to trade 802238117 failed!

we can use 1 Steam API for all or do we need 1 for each account?

9 years ago
Permalink

Comment has been collapsed.

1 for each account. Each account must have unique API key generated as logged in bot account in steamcommunity. You can't use API key generated from account1 on account2 and vice versa.

Also trading module is a giant hack that probably can be done better, steam is awful at that part (development-wise), so it may randomly work or not. Usually it does work for me.

9 years ago
Permalink

Comment has been collapsed.

I am to stupid to use the config file xD But thanks anyways xD

9 years ago
Permalink

Comment has been collapsed.

One question leftover for me, could I say, use Idlemaster with one account, and Archi for another? would the client open, cause issues with the bot?

9 years ago
Permalink

Comment has been collapsed.

No. The only requirement is that my farm should have exclusive access to accounts used. You can e.g. use your account 1 and idle master on that without any problems, and use my farm for accounts 2, 3 and 4. This is what I'm doing.

9 years ago
Permalink

Comment has been collapsed.

you should buy a raspberry and literally give life to archibot :3
imagine the possibilities

9 years ago
Permalink

Comment has been collapsed.

Don't worry, my archibot and my farm already have dedicated server :3

9 years ago
Permalink

Comment has been collapsed.

Nope, I mean legs and arms :3

9 years ago
Permalink

Comment has been collapsed.

What if it becomes SkyNet and kills humanity?

9 years ago
Permalink

Comment has been collapsed.

I don't give a crap, I spoke with it when it was young, he won't harm me :D !

9 years ago
Permalink

Comment has been collapsed.

Wait, you aren't trying to create SkyNet?

View attached image.
9 years ago
Permalink

Comment has been collapsed.

Of course he is. :D

9 years ago
Permalink

Comment has been collapsed.

Of course he's not.

View attached image.
9 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.