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.

Clean install of a vmware windows 7, just installed net framework 4.5. I can put anything in user and password and get "Connected to steam!".

If i put null in both, it ask for username and password and after put them i got:
_

9 years ago
Permalink

Comment has been collapsed.

I heard that tool might have problems working in virtualization environments. Some guy reported that it worked fine without.

I suspect it's because of steam, because there's no logical explanation as my code is clean and nice, doesn't use any OS-specific low level hacks.

So my answer for you is: don't use ASF on virtual machine, or go solve that mystery case. I have no idea why steam doesn't want to cooperate.

9 years ago
Permalink

Comment has been collapsed.

Thanks for the reply, and sorry for annoying with so much posts :)

9 years ago
Permalink

Comment has been collapsed.

EDIT: Just for info! Vmware seems to screw it up (you was right ;) BUT virtualbox seems to manage it fine. I need to do more test but seems to be fine. Thanks for help and for this awesome tool!

EDIT2: After few tests and hour farming seems all are good, thanks again!

9 years ago*
Permalink

Comment has been collapsed.

I have the same error.How do u fix it ^^?

8 years ago
Permalink

Comment has been collapsed.

Using VirtualBox :)

8 years ago
Permalink

Comment has been collapsed.

I'm not quite sure why you're using virtualbox instead of running it normally though.

8 years ago
Permalink

Comment has been collapsed.

Its just because i have my main account logged in and i use it for my alt ones. I think it will not work well with all in the same OS.

Also it makes it portable and easy to run everywhere, with thunderbird and all the stuff.

8 years ago
Permalink

Comment has been collapsed.

https://github.com/JustArchi/ArchiSteamFarm

ASF doesn't require and doesn't interfere in any way with Steam client, which means that you can be logged in to Steam client as your primary account with e.g. Idle Master in the background, and launch ASF for all other accounts (your alts) at the same time.

8 years ago
Permalink

Comment has been collapsed.

hey Archi, i get this error see picture! idk what i do wrong in the config file..

nvm mate, you didnt even hesitate to say anything while you were online for couple days. also on steam.

9 years ago*
Permalink

Comment has been collapsed.

anyway you could make a !start and !stop command, so you can pause and resume farming on an account?

mainly because, when i add more games to an account, it doesnt restart the farming with the !farm command, and sometimes i have family over and they play games on alt accounts

9 years ago
Permalink

Comment has been collapsed.

Those and some commands for general farming progress would be lovely.

Would be nice to easily find out how many games you got left to farm, ect.

9 years ago
Permalink

Comment has been collapsed.

Was working fine till a day back. Now it just says unable to login to steam invalid password....Won some games here and had to go back to IM.

9 years ago
Permalink

Comment has been collapsed.

Is posible to add the feature to autoaccept group invite if that comes from the admin account¿?

9 years ago
Permalink

Comment has been collapsed.

I think so.

9 years ago
Permalink

Comment has been collapsed.

You are a genius!

9 years ago
Permalink

Comment has been collapsed.

9 years ago
Permalink

Comment has been collapsed.

Here's a little feedback:

  • !stop <1stbotname> told to the second bot did nothing.
  • !stop told to the 1st bot still did nothing.
  • !start <1stbotname> told to the second bot created a loop of connection-disconnection for the first bot.

Didn't test much more!
Again thank you for this service, these bots are amazing. :)

9 years ago
Permalink

Comment has been collapsed.

Strange because I can't reproduce that.

View attached image.
9 years ago
Permalink

Comment has been collapsed.

Ok, now the !start problem is no longer happening, showing "That bot instance is already running!"

!stop is still doing nothing for me. O_o
Nothing really important, I won't be using the stop command anyway, just wanted to keep you updated! If no one else is experiencing it, that's fine. :)

9 years ago
Permalink

Comment has been collapsed.

Not important, but the new example.xml file has some garbage at the very start:

<U+FEFF><?xml version="1.0" encoding="utf-8" ?>

Seems some kind of strange character(s) encoding. I'm using the old xml files, I was just checking if there was anything new in the configuration file (is it ok to just use the old config files?).

9 years ago
Permalink

Comment has been collapsed.

Can't confirm, there is no such character in my source files.

Also yes you can use old configs without any problems.

9 years ago
Permalink

Comment has been collapsed.

That's a harmless byte order mark and it was probably automagically inserted by some editor. Or by whatever XML serialization Archi used.

9 years ago
Permalink

Comment has been collapsed.

Oh, I see! Thank you very much for the explanation :)

9 years ago
Permalink

Comment has been collapsed.

Regardless, I corrected it, as we don't need to use BOM encoding, standard non-BOM utf8 is enough.

9 years ago
Permalink

Comment has been collapsed.

I get this error everytime:

15.11.2015 14:40:02 [*] INFO: StartFarming() <Ryzhehvost> Checking badges...
15.11.2015 14:40:12 [!] EXCEPTION: UrlToHttpResponse() <Utilities> A task was canceled.
15.11.2015 14:40:12 [!] WARNING: StartFarming() <Ryzhehvost> Could not get badges information, farming is stopped!`

Probably because badges page is too big. Or, maybe, because there is two pages.

9 years ago
Permalink

Comment has been collapsed.

No, because your connection to steam is uber slow and 15 seconds is not enough to complete one request.

9 years ago
Permalink

Comment has been collapsed.

Well, if 100Mbps internet connection is not enough, then probably I'm in trouble.

9 years ago
Permalink

Comment has been collapsed.

You don't understand, steam servers didn't respond in given time, be it your connection, their connection, or volvo fuckups.

9 years ago
Permalink

Comment has been collapsed.

Well, I wouldn't say about everyone, but for me getting badges page is always slow (and, not connected to this issue, getting games list is even slover, especially for users with over 1000 games). This seems to be the way steam works. So probably much bigger timeout needed (3 minutes should be enough).

9 years ago
Permalink

Comment has been collapsed.

But it's not 15 seconds for all badge pages, but just for 1 request, which is 1 page of badges.

9 years ago
Permalink

Comment has been collapsed.

I'm talking about one page too) 15 seconds is too few. And I don't see any problem I big timeout - because if everything works it would never go to the end, and if steam is down - 3 minutes would change nothing anyway.

9 years ago
Permalink

Comment has been collapsed.

In my case accessing http://steamcommunity.com/id/ArchiPL/badges/ takes 5 seconds at maximum.

9 years ago
Permalink

Comment has been collapsed.

Try this. And also - I have fast internet, what would get someone with more badges and much slower internet?

9 years ago
Permalink

Comment has been collapsed.

3 seconds for me.

9 years ago
Permalink

Comment has been collapsed.

Whatever. Fixed it for myself.

9 years ago
Permalink

Comment has been collapsed.

If steam servers didn't respond in 15 seconds then they're unlikely to repond in 30, 60 or 180 more. The timeout is there to stop waiting for something that won't happen. If you're waiting over 15 seconds for realizing such simple steam request then something is wrong with your PC or internet connection, because even in rush hours it shouldn't take longer than 10 seconds, regardless of the situation.

I can make longer delay if you tell me what value satisfies you, and provide any valid argument why.

9 years ago
Permalink

Comment has been collapsed.

Already told you - it does not respond in 15 seconds for me. And it's not because my internet connection or PC. I tried 60 - does not worked for me, with 180 it works fine. So, you are totally wrong about "they're unlikely to repond". If you still believe in "steam should respond in 10 seconds" fairy-tales - just leave things as it is now. I could always build working version for myself, and I don't really care about rare users that would meet the same problem.

9 years ago
Permalink

Comment has been collapsed.

If you think that loading a web page in 60+ seconds is fine, then it's not as well. Maybe I'll just make timeout switchable via ASF config.

9 years ago
Permalink

Comment has been collapsed.

I don't think it's fine, but I can't do anything about it. Also, this slow-response I see only on steam a couple of steam pages, lika badges, or user's games. All other pages all over the web loads in seconds.
Configurable timeout would be great, thank you (Though, I don't really see what problems big timeout can make).

9 years ago
Permalink

Comment has been collapsed.

wow thanks :)

9 years ago
Permalink

Comment has been collapsed.

for 0.6 i have to make a new xml file for bot? (or can i keep the old xml from 0.5?)

9 years ago
Permalink

Comment has been collapsed.

No, it's not required and it should never be required to regenerate configs anymore, although example.xml changes from time to time and you can (optionally) take a look at new properties or new comments.

9 years ago
Permalink

Comment has been collapsed.

I have an alt account which has about 500 cards to farm, but is also in use by family at times. Will there be any issues with this running on my computer while they may be playing games themselves?

9 years ago
Permalink

Comment has been collapsed.

Depends if they're online or not. If online, I guess yes, and suggest to check yourself. If offline, definitely no issues.

9 years ago
Permalink

Comment has been collapsed.

In version 0.6 there is still an issue, after some time some commands stop to work. Look at the attached image - I command bot1 to stop bot2 - no response, I command to start bot2 - the answer is "bot already running". Also, I were trying this because bot2 stopped farming cards, unsure if this is connected.
UPD. after restarting whole ASF bot2 started farm again, and !stop now works for this instance. But bot3, which have no cards left to fram, ignore !stop command as well (does not matter, if in send to him without parameters, or to bot1 with config name). Seems like it's impossible to stop the bot which is not farming now.
UPD2. Sent a pull request.

View attached image.
9 years ago*
Permalink

Comment has been collapsed.

Just tried it out, it's really awesome, specially being allowed to activate keys.

9 years ago
Permalink

Comment has been collapsed.

I'm testing the bot, it works great, but I have a question: what "items" number mean in bot response when you send a key to it using PM?

Status: OK | Items: [xxxxx, game-title]

Best feature of the bot IMHO. Thanks for sharing it with us.

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

9 years ago
Permalink

Comment has been collapsed.

What he said ^

It says items, because steam is able to send more than 1 (sometimes, e.g. key for multiple games). And item is a pair of appID and title. It's an information for you what game(s) bot just activated. Providing title only may not be enough, appID is unique.

9 years ago*
Permalink

Comment has been collapsed.

I thought it was what Sighery says but no... Example:

Status: OK | Items: [41464, Overcast - Walden and the Werewolf]

http://store.steampowered.com/app/293180/

41464 instead of 293180, that's why I asked. Thanks again.

9 years ago
Permalink

Comment has been collapsed.

Because that's a subscription.

http://store.steampowered.com/sub/41464/

Told you, it's never obvious what kind of license you receive. You can receive license for appID, for subscription, for bundle, etc.

9 years ago
Permalink

Comment has been collapsed.

Very interesting info, thanks :)

I'm testing 0.7 pre-release btw, no bugs so far.

9 years ago
Permalink

Comment has been collapsed.

Yeah I tend to make pre-release versions with bugfixes so other users can confirm that new version indeed fixed the bug they faced. Usually if there are no regressions or newly introduced bugs, pre-release is released shortly after.

9 years ago
Permalink

Comment has been collapsed.

Hi, Archi.
Thank you for the program.

Is it possible to add a function to run multiple games at once? Cards begin to precipitate after 2 hours. If a lot of games, it takes a long time.

9 years ago
Permalink

Comment has been collapsed.

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 3 years ago.

9 years ago
Permalink

Comment has been collapsed.

BTW, if you're not following, pretty neat stuff is being currently implemented.

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

9 years ago
Permalink

Comment has been collapsed.

Trade confirmation emails must be disabled on the bot to accept trades from the master?

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

^

8 years ago
Permalink

Comment has been collapsed.

It makes sense, thanks for the info.

8 years ago
Permalink

Comment has been collapsed.

Wait, is it normal that using ASF logs my client out?

I mean, is it caused by the new trade policies or does it happen normally? It's just the first time I use ASF with my main account, I always used it with my alts!

EDIT: also, I'd have no problem with it anyway, I'll just b using IM with my main!

8 years ago
Permalink

Comment has been collapsed.

Yes.

https://github.com/JustArchi/ArchiSteamFarm

ASF expects exclusive access to all steam accounts it's using, which means that you should not use the account which is currently being used by ASF at the same time

8 years ago
Permalink

Comment has been collapsed.

Oops, sry, should have read before. :S
Thank you again, anyway. :)

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Yeah, I just should have read it before, I apologize. xD
Thank you too, by the way, I was just worried because of the new policies and for some reason Idle Master didn't start its work twice before I wrote this and that worried me more.
Figured out that must've been a coincidence, of course!

8 years ago
Permalink

Comment has been collapsed.

I have problem on windows 7. Program not starting, but I can see the process (116kb) in Task Manager. On windows 10 all works fine. But sometimes ASF starting right (on windows 7). What is it?

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Is there any way to give to master-bot not just !start-stop command, but also !redeem to specific bot?

8 years ago
Permalink

Comment has been collapsed.

Not at the moment, but it's planned.
https://github.com/JustArchi/ArchiSteamFarm/pull/20

8 years ago
Permalink

Comment has been collapsed.

Good to hear, thanks for your work!

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Did you mean SteamMasterClanID?

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

But what about

  1. Create private group
  2. Invite all bots that i have
  3. Rule them all through group chat?
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 just had a small glitch; 4 accs, same 15ish games to idle, was idling Blood of old, according to ASF all finished at the same time and moved on to X blades, however, one of the bots stuck on idling Blood of old regardless all of the drops were done. Restart didn't help, according to ASF all bots idling X blades, however this last one according to steamcommunity still idling Blood of old. First 3 bots got the X blades drop, 4th just got time on Blood of old increased.
ASF version 0.8;
Blacklisting Blood of old in last bot solved the glitch.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

ASF operates on info provided by steam. In other words, if steam for any reason decides to send false information then there is little we can actually do.

I did implement some anti-steam fuckups mechanisms, e.g. the one Sighery pointed above. In worst case farming will be stopped/inefficient for some hours but eventually ASF will farm everything sooner or later.

8 years ago
Permalink

Comment has been collapsed.

Nice, now i can farm my brother cards (and steal some of them) without being loged on his account, it would be cool if there were some kind of GRAPHICS (dem graphics!) like in idlemaster, and if there was a little pop-up, steam like, when a card is farmed tho i think that is way too much

archi, you are truly the god among gods

8 years ago
Permalink

Comment has been collapsed.

so in v8.0 - CardDropsRestricted with false = simple and true = complex
is that correct ?? and thanks for your great works in this amazing software

8 years ago
Permalink

Comment has been collapsed.

Yep, it's correct. However, don't focus on that. ASF knows better what to use, your objective is to tell it if your account has card drops restricted or not, leave ASF decision what to do with that fact. Currently it works as you described, but if I find anything better it's possible to change in future, hence, I implemented a variable, not actual algorithm selection.

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.