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.

I've never used any kind of farming program, but decided to give this one a try. I don't particularly need these (only found 24 games to idle), but it's good to know what it's like so I can possibly recommend it to others if they want something like this.
I've set it up by editing the file and now it's idling away. So far I'm liking it.

8 years ago
Permalink

Comment has been collapsed.

I am not technical and i am wondering if someone managed to install this on their Synology and/or if it's possible.

8 years ago
Permalink

Comment has been collapsed.

can i run it on virtual private server ? (on Linux OS)
sorry if it dumb question

8 years ago
Permalink

Comment has been collapsed.

Yes.

8 years ago
Permalink

Comment has been collapsed.

It says ;
Not starting this instance because it's disabled in config file
what to do?

8 years ago
Permalink

Comment has been collapsed.

The line in the XML file that has Enabled needs to have a value of true.

8 years ago
Permalink

Comment has been collapsed.

yea i saw it :) thanks :)

8 years ago
Permalink

Comment has been collapsed.

it checks my badges page for card drops, finds nothing, checks again in 10 minutes, again nothing.
But I have card drops in 5-6 games

8 years ago
Permalink

Comment has been collapsed.

Steam parental enabled?

8 years ago
Permalink

Comment has been collapsed.

nope

8 years ago
Permalink

Comment has been collapsed.

Are you >sure< that you have those games available for farm? Attach full log firstly, maybe there are some errors.

8 years ago
Permalink

Comment has been collapsed.

Yes I m sure, and I got my card drops from idle master, but when I will get new games I will try ASF again and attach the log

8 years ago
Permalink

Comment has been collapsed.

Btw .. Who is the master and how will he send friend invite or cd-keys? i didnt get what are those?

8 years ago
Permalink

Comment has been collapsed.

If you use ASF for bots (not for main account), then your main account is the master, and you can send keys to bots through chat window.

You can use this XML file instead: Simplified version of the XML file

8 years ago
Permalink

Comment has been collapsed.

You are.

8 years ago
Permalink

Comment has been collapsed.

i see thanks ?(

8 years ago
Permalink

Comment has been collapsed.

i see thanks :) *

8 years ago
Permalink

Comment has been collapsed.

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Thank you, Archi. I'm running it right now. :)

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

https://github.com/JustArchi/ArchiSteamFarm/wiki/Performance

TL;DR - Simple works like first classic IM algorithm, while Complex works similar to 3rd IM algorithm, but on steroids (returns to farming one game as soon as any reaches 2h mark).

There's no need for any extra ones, those two are most efficient for all of currently available account types - both unrestricted and restricted.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Nope, and because Valve doesn't provide us with info of cards value, this is not going to happen ATM.

Idle master uses enhanced steam backend API which returns result of what order IM should operate on. While this is possible to implement for ASF, I intentionally don't want to do that, as it'd mean another dependency to the chain, which I don't like (who knows when enhanced steam backend ends it's life as well, can be even tomorrow or in a week).

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

If you however have an urge to farm some game as fast as possible, you can always switch to manual farming using !play command and control the farming process yourself.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Approx. null days, null hours, null minutes, and null seconds ago.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

For gaming, latest Windows (10 atm), for everything else, only Linux.

8 years ago
Permalink

Comment has been collapsed.

04-Mar-16 11:12:48 AM [] INFO: IsAnythingToFarm() <minimal> Checking badges...
04-Mar-16 11:12:48 AM [
] INFO: IsAnythingToFarm() <minimal> Checking first page...
04-Mar-16 11:12:49 AM [] INFO: IsAnythingToFarm() <minimal> Checking other pages...
04-Mar-16 11:12:49 AM [
] INFO: StartFarming() <minimal> We have a total of 0 games to farm on this account...
04-Mar-16 11:12:49 AM [] INFO: StartFarming() <minimal> Chosen farming algorithm: Simple
04-Mar-16 11:12:49 AM [
] INFO: StartFarming() <minimal> Farming finished!

have 19 games to farm but cant find any?

8 years ago
Permalink

Comment has been collapsed.

Steam parental enabled?

8 years ago
Permalink

Comment has been collapsed.

Nope :(

8 years ago
Permalink

Comment has been collapsed.

Wrong account, perhaps? Your account here only have 11 games...

8 years ago
Permalink

Comment has been collapsed.

You don't have anything to farm then.

8 years ago
Permalink

Comment has been collapsed.

I really don't know about programming, so I'm sorry in advance :(

Did I need to download source code too and combine them in one folder??

8 years ago
Permalink

Comment has been collapsed.

Why you won't read setting up wiki page?

8 years ago
Permalink

Comment has been collapsed.

I mean I read both minimal & example.xml and I did activate ASF with my main account
It's just I'm curious about source code
I just read setting up wiki page, there's no explanation about it
So yeah, maybe I need to read more xD

8 years ago
Permalink

Comment has been collapsed.

The source code is the script written in programming language that you can use to make your own version (basically it is the blueprint of the program).

8 years ago
Permalink

Comment has been collapsed.

Source code is used to compile, as in - create, assembly, all little parts of ASF in order to create a final program. It is a language that program is written in by a programmer.

If you're not a programmer, source code is useless for you, and you should not bother with it.

8 years ago
Permalink

Comment has been collapsed.

ArchiBot is my waifu

8 years ago
Permalink

Comment has been collapsed.

I've figured out how to have ASF have 2FA but still have it on my phone. Without having a 7 day cool down from trading, you can copy the auth info if you have a rooted phone. The thing that I can't get to work is trade confirmations. Perhaps Archi can work on this. I think I have found the OAuth Token for one of my alts. Is it the same as access_token? I can't seem to find my WebCookie though. Any help will be appreciated.

8 years ago
Permalink

Comment has been collapsed.

I have no idea what you're trying to do but in a moment you'll lock yourself, as valve servers will detect breach of authenticator and deactivate it. You can either use ASF 2FA or classical 2FA, not both, as stated in the wiki.

8 years ago
Permalink

Comment has been collapsed.

It must be my old-school background, but I actually like ASF. I was afraid I would miss IM, especially the GUI, but not having to have Steam running on my server machine is nice. That was causing problems with missed notifications and chat messages, and now that annoyance is gone. And I'm glad that ASF can actually prompt you for your password if you prefer, instead of having to leave it in plain text in the config file. That had me worried when I first read the description. I feel like a kid modifying .ini and .bat files again. Wheeeeee!

8 years ago
Permalink

Comment has been collapsed.

Thank you for your hard work, Archi.

Since you have 2FA and some trading baked in, is there any chance you may look into adding 1:1 automated trading support in the future? I'd love to get my 1:1 bot account back online :P

8 years ago
Permalink

Comment has been collapsed.

How about "Minimize to Tray" option? :3

8 years ago
Permalink

Comment has been collapsed.

Console app can't minimize to tray on it's own, because there is no window to minimize.

But there are some ways

8 years ago
Permalink

Comment has been collapsed.

You da real MVP, Archi!

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Today I went through entire 14 pages of ASF history.

I must admit, this program is today on totally different level than it used to be when I released first version, which was supposed to work only for me and my server.

It's also nice that ASF works correctly for majority of people, which is important factor as it's supposed to be more reliable than steam-based solutions such as (now discontinued) IM.

There are some TODO plans for future, I plan on rewriting configuration part to JSON, which will also make it easier to release standalone config app, which will help newbie/lazy users to use ASF. App will remain console based, as I still need it for my server, but using it on Windows could still be less painul, and generating configs is exactly the part that can be improved.

However, ASF is my hobby project, I write code when I'm in the mood, so I'm actually happy that IM got discontinued now and not a few months before, when ASF was in "barely working" state. I hope that everybody has great time with it, as I must admit that some serious effort was put into it since initial release up to that point :3.

Keep farmin!

8 years ago
Permalink

Comment has been collapsed.

I noticed ASF seems to disable overlay and lets my game run on offline mode after I close ASF and start a new game.

8 years ago
Permalink

Comment has been collapsed.

Real Story (please read it to its very end):

1) Me before ASF: Desperate, looking at my Badges page
2) While reading the tutorial on how to adjust settings on the program: It's easier than it looks, really
3) After tutorial is learned: I have so much time in my hands now, my pals even say I look younger! A free bump for this magnificent effort!

8 years ago
Permalink

Comment has been collapsed.

Help me. What i need to do now? http://imgur.com/tfEkBOa

8 years ago
Permalink

Comment has been collapsed.

Congrats on downloading source of ASF!

Now download ASF.zip instead.

8 years ago
Permalink

Comment has been collapsed.

but what if he wants to compile it and run it that way :O

8 years ago
Permalink

Comment has been collapsed.

He wouldn't ask what to do then :3.

8 years ago
Permalink

Comment has been collapsed.

Can't find that, im a bit stupid. Where is it?

8 years ago
Permalink

Comment has been collapsed.

Maybe there was someone ask this question before, but i don't think I should go through 14 pages to find out:
Is it safe to keep my password in that config file? Seem there is no protection or something here ಠ_ಠ

8 years ago
Permalink

Comment has been collapsed.

well its stored in plain text what do u think

8 years ago
Permalink

Comment has been collapsed.

It's a plain text file, stored on your computer, so if the password of your computer is not secure enough, then anything you have in your computer is at risk, not just a password.

8 years ago
Permalink

Comment has been collapsed.

It is a great program for farming-idling, thank you Archi :)

Can I suggest a few things here?

  • !! command works as in bash
  • All relevant commands can be executed for multiple bots as in !status bot1,bot2,... [x..y] x to y bot number range
  • Change config fields for multiple configs/bots !change field1,field2,.. > newfield1, newfield2,.. bot1,bot2,[botx..boty]
  • !farmstatus or !invstatus --> Bot x has x items, x cards in the inventory.
  • Adding command line interface, so we can execute commands directly from the app window
  • !stop allidle - !start all
  • encrypt password in the config files

Well it is pretty good as it is, just wanted to list a few things that could make life a bit easier for me ^^

8 years ago*
Permalink

Comment has been collapsed.

  1. Not needed
  2. Not needed
  3. On TODO already, although with low priority
  4. ASF does not track that info, not needed
  5. You have WCF already, not needed
  6. You can already stop and start bots, not needed
  7. For what? Complicating the whole thing? If somebody has access to your ASF config then he also has access to your whole PC and encrypting password won't do any good.
8 years ago
Permalink

Comment has been collapsed.

Well yeah most of them are not needed features but they can make things easier and improve user experience.

  1. I think executing multiple bot commands is pretty useful I can think of a few uses already like assigning a bot redeem priority as in
    !redeem bot1,bot2,bot3 if you only want to redeem keys on only a few bots, starting/stopping multiple bots can be useful too.
  2. I just tried WCF, looks good, serves as cli except the additional need to start another command prompt.
  3. Problem is you can't even see which bots are stopped from the statusall. Also if we are talking about several bots here it is pretty hard to start all one by one. Why can't "start" without arguments for instance start all ignoring the already started ones. Probably just restarting ASF:exe is an alternative. Also I can't seem to find a way to make bots rejoin the chat once they leave except restarting the application. A command "!startall" to reset everything to default/startup status is a bad idea? (like starting all bots and joining the groupchat, setting farm mode back to auto etc)
  4. For obvious reasons. Storing passwords in plain text does not feel very secure.

Hmm used numbers according to the issue numbers like (2,5,6,7) but it seems SG automatically uses default decimal number order (1,2,3,4..)

8 years ago*
Permalink

Comment has been collapsed.

For obvious reasons. Storing passwords in plain text does not feel very secure

You do understand that your cookies, steam sentry file, steam cookie, all passwords to major PC clients, and even your bank account, is saved in plain text file as well, right?

ASF is not any less secure than steam client itself. I repeat - if somebody has access to ASF files, then he also has access to your steam files, and can pretty much do the same thing as steam uses login key + sentry file as well. If you feel "insecure", then don't put your login and/or password in config (put null there), instead - enter that on each ASF startup. That works too.

8 years ago
Permalink

Comment has been collapsed.

This way someone with any kind of access (physical too) to the file can read the passwords in plain text even without technical experience to crack them. Well if you are not using totally random created passwords for everything, it is not a good thing which makes it a higher security issue than the other files/codes you mentioned.
Just noticed even revocation code is stored in auth files :D If I knew about this I wouldn't write them down at mobile auth activation..
Okay thanks for the response that was extremely fast :)

8 years ago
Permalink

Comment has been collapsed.

You confuse several things here.

Storing password in plain text or in any encrypted form is pointless because if attacker has access to the file where password is stored (in ANY form), then he ALSO has access to the key being used in encryption, which makes whole "defense" pointless.

Encryption IS important if you are sending that file over network. This is what is happening with websites - with HTTP, everything is sent in plain text, which means that with a bit of luck attacker can sniff the traffic and extract sensitive data from there, that's why every sensitive website such as your online banking website should be using HTTPS.

However, when it comes to locally stored files, they can't be secured, because in order to be secure you must make an assumption that we know something the attacker does not (e.g. encryption key), and that assumption is wrong if attacker has access to ASF files. That's why most programs do not further complicate the process, and Chrome is storing all cookies, even with sensitive information, in plain text, steam client is storing login key and sentry file also in plain text without any encryption, and so on.

If your suggestion made any logical sense, I'd do that. But it doesn't.

You have several workarounds though:

  • You can put your password as null in the config. ASF will ask you about it when it's needed (see below).
  • However, if you already logged in, ASF saved LoginKey that steam sent to it. As long as login key is valid, ASF will use it instead of password, so you can change your password to null and still have no need of entering it on each startup. You, however, will be forced to enter it, if login key gets outdated for any reason, that's why I don't suggest setting it as null if you have intentions of running it on your server, as login keys can get outdated for many different reasons.

And no, that LoginKey is in no way more secure than password in plain text, but you can call it "encrypted".

8 years ago*
Permalink

Comment has been collapsed.

Ok thanks for the explanation, this should probably be in FAQ.

8 years ago
Permalink

Comment has been collapsed.

Was an avid supporter of IM, really liked to have a GUI. Tried out ASF for the first time a few hours. Setting up the bot was much easier than I expected. Farming right now. Will stick to ASF.

8 years ago
Permalink

Comment has been collapsed.

Not sure if this was suggested here before, but would it be possible to add an option where ASF is minimized to the system tray by default?

Edit:
Well, forget I asked. I just realised that someone asked it two days ago. Anyway, I really appreciate the work you put into the program!

8 years ago*
Permalink

Comment has been collapsed.

You could use task scheduler to launch it hidden on boot..

8 years ago
Permalink

Comment has been collapsed.

I used RBTray, the program Archi recommended above. Works fine so far. Still, thanks for the advice!

8 years ago
Permalink

Comment has been collapsed.

Thanks for this, just started using it and guide how to set it was good, so I didn't had any problems and everything works.

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.