Search for new games to share.
Syntax for writing comments.
Frequently asked questions.
Community rules and guidelines.
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.
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.
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.
Main page / Source code
Latest version / Download
Wiki / Help
You might be also interested in our side project, ASF STM listing.
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.
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.
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!
Nope, it requires no steam client. Program is standalone.
Was trying to farm cards on my alt accounts using my old computer.
I'll give it a try tomorrow since Im busy today.
This is amazing (I haven't tried yet)! Welcome to my WL :)
Does this work on my snapple
However it works on all Windows with 4.5+ .NET framework, and on all Linuxes through Mono.
Windows with 4.5+ NET framework
So no windows XP? ((( or still chances?
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.
This comment was deleted 10 months ago.
Although Mono may provide XP support, I didn't test.
No gamer still uses XP anyway.. and if you do .. then .. well ... win7 or 10 are better in every way, shape and form.
Are you sure that you can't install and run Mono?
It should work on Windows XP.
Ah, nevermind then.
XP user here. I'm gonna try later :)
u must run so many active protection softwares to make up for all the holes not getting patched these days
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<>() 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.
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.
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!
I'm not basing ASF development on Steam fuckups. You could in theory !pause and !resume, but that's up to you.
How are they better at running games that run well on XP but have unsolvable problems on 7/10?
Maybe try using Wineskin? http://wineskin.urgesoftware.com/tiki-index.php
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.
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.
Nvm, got it. Thanks.
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.
Yeap, understand, thank for answer.
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) ?
I may be wrong, but I don't think you can. ASF was programmed to stop farming immediately if you started playing on the same account that was farming. But, as I say, I may be confusing things. I'm sure Archi will correct me if I am.
Oh, ok, that would not work better with only one account then :-)
https://github.com/JustArchi/ArchiSteamFarm/wiki/FAQ -> VAC.
This is awesome! Will try it when I get home. Thanks, Archi!
off topic , how can i open 2 steam accounts at the same time ? advice ?
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.
should i use same email on other accounts ? are you using same email ?
It doesn't really matter.
Yes u can, with Sandboxie (software isolation)
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.
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".
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.
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
Ah, I did hope that the Steam restrictions would put a stop to it. Thanks for clearing that up!
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.
Yeah, but they cannot get card drops under 5$, so there's no point in creating too many accounts to farm.
You can get card drop. You can't trade cards (not really trade locked it's only for cards).
That's the opposite:
Limited User Accounts
What features are unavailable to me?
Gaining Steam Profile Levels (Locked to level 0) and Trading Cards
What features are unavailable to me?
Strange then, my friend gains cards with no problem in an account made recently which has only gifted games.
I agree, that's pretty strange. O_o
Are you sure he didn't buy games to gift around?
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.
So Steam LIES!
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.
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.
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?
It's not a theory, this totally works, I did it twice. :)
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.
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.
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.
I see. Thank you for the information
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.
Working. Thank you. I can see my account now farming a game.
Then it works. Congrats.
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.
Are you sure there is anything to farm? It works for me.
Yes. The 2nd account only appears online.
I think it is working. I'll let you know in 5-10min
I found a bug that might be connected with your issue, give me some time, I should fix it today.
Thank you. I tried again but only one of the account works
Fixed already, new build will be up soon.
Sorry for the trouble. Btw, do I need to edit the "example.xml" or can I still use the same?
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.
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
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?
Are you seriously asking how do you log in the browser? How the hell have you been using Steam, SteamGifts and the Internet in general if you don't know how to log into a website?
And for the domain any works, as long as is not already being used by someone else.
I'm asking how to log in in the browser 'as your bot' as said in the instructions. Don't be such an asshole.
And your bot is... another account!
I'm being an asshole because you are not thinking before asking, that's why.
I am. If you're right, it's just poorly worded, which caused confusion.
I'm right, at least in this case, and it's not really poorly worded, he refers to your alt as a bot because for his program your alt is just a bot, but a bot is an alt at the same time, and an alt (alternative account), it's just another account in the end. Log in as the bot (as the account) and request an API key, any domain that is not already taken should work.
So at least one user already got this working, which means I did create something that works not only for me. Hooray!
amazing stuff, doesn't work for me though =\
i think there's some weird problem on steam that's causing it though, stupid steam
What exactly? If there is any exception or error, bot should print it on console.
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 :(
... 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.
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
Try again with 0.2 version.
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!
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.
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
here's the screenshot of that execption
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.
And yes, this account has quite a few games that have card drops available on them.
How do you feed steam guard code? at what stage?
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:
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.
Maybe a dumb question but what is the domain name supposed to be to get the API key?
Any domain that you want to use that does not have a key set up for it already.
If theres an android app that will be awesome
Android app for what, farming? Not going to happen, I need it on my server, not on my phone.
I need it on my phone.. Don't have a server yet.
I don't have an alt but i will bump this thread to honor the work you've put on that
Stuck on 'Updating sentryfile'... If restarted, the program shows login success and that's all.
I thought I was the only one, but well, let's hope Archi knows what's wrong and can fix it easily, bump.
EDIT: Fixed in the 0.2 release, nice ^^
look at your profile, you are ingame, it works
however, a status info would be nice
SteamCookieDictionary.Add("birthtime", "-473356799"); // ( ͡° ͜ʖ ͡°)
SteamCookieDictionary.Add("birthtime", "-473356799"); // ( ͡° ͜ʖ ͡°)
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.
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.
What if the dos windows just stays black after starting exe?
It does this if Enabled value = "false". Change that to True.
thanks, i just did that :)
This comment was deleted 3 years ago.
Example.xml file, near the top
In the XML file.
ok, figured that out, now how to add two steam guard codes at once?
I just could enter one, second got ignored :O
It should prompt for the first one and wait for you to enter it and then prompt for the second one.
I see, so easy, thanks. I was confused, cause it added some lines afterwards
(Which got fixed in 0.2 already)
Version 0.2 up.
Works with this release, thank you!
Very nice! Thanks!
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?
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.
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?
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.
I am to stupid to use the config file xD But thanks anyways xD
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?
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.
you should buy a raspberry and literally give life to archibot :3
imagine the possibilities
Don't worry, my archibot and my farm already have dedicated server :3
Nope, I mean legs and arms :3
What if it becomes SkyNet and kills humanity?
I don't give a crap, I spoke with it when it was young, he won't harm me :D !
Wait, you aren't trying to create SkyNet?
Of course he is. :D
Of course he's not.