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.

Hi Archi! So one account won't start farming, it accepts gamekeys, comes online but can't read the badges. (Main works just fine)
I've downloaded the last archisoftware, I have the latest .Net software, ... I think it's a steamglitche but I'm not sure.

This is what I get in normal mode:
7/07/2016 20:37:22 [*] INFO: IsAnythingToFarm() <> Checking badges...
7/07/2016 20:37:22 [
] INFO: IsAnythingToFarm() <****> Checking first page...
7/07/2016 20:37:25 [!!] WTF: UrlHeadRetry() <
> Request failed even after 5 tries, WTF?
7/07/2016 20:37:26 [!!] WTF: UrlGetToHtmlDocumentRetry() <*****> Request failed even after 5 tries, WTF?

I've put ASF in debug mode and this is what it says:
7/07/2016 20:22:45 [*] INFO: OnLoggedOn() <> Successfully logged on!
7/07/2016 20:22:45 [
] INFO: Init() <*> Logging in to ISteamUserAuth...
7/07/2016 20:22:45 [] INFO: Init() <
> Success!
(7/07/2016 20:22:46 [!!] ERROR: UrlRequest() <*
> Request: https://steamcommunity.com/my/inventory failed!
7/07/2016 20:22:46 [!!] ERROR: UrlRequest() <> Status code: Forbidden
7/07/2016 20:22:46 [!!] ERROR: UrlRequest() <
> Content:
7/07/2016 20:22:46 [*] INFO: IsAnythingToFarm() <> Checking badges...
7/07/2016 20:22:46 [
] INFO: IsAnythingToFarm() <****> Checking first page...
7/07/2016 20:22:47 [!!] ERROR: UrlRequest() <
> Request: https://steamcommunity.com/my/inventory failed!
7/07/2016 20:22:47 [!!] ERROR: UrlRequest() <> Status code: Forbidden
7/07/2016 20:22:47 [!!] ERROR: UrlRequest() <
> Content:
7/07/2016 20:22:47 [!!] ERROR: UrlRequest() <> Request: https://steamcommunity.com/my/badges?l=english&p=1 failed!
7/07/2016 20:22:47 [!!] ERROR: UrlRequest() <
> Status code: Forbidden
7/07/2016 20:22:47 [!!] ERROR: UrlRequest() <*****> Content:
Do you know what's wrong?

8 years ago*
Permalink

Comment has been collapsed.

Steam is wrong.

Status code: Forbidden

This is 403 error. Can be due to anything from locked account through rate limiting ending up on IP ban.

8 years ago
Permalink

Comment has been collapsed.

Thank you very much for the fast answer! Anything I can do about it? :s
(change delays, idk?)

8 years ago
Permalink

Comment has been collapsed.

can you fix this? I have the same problem :(

8 years ago
Permalink

Comment has been collapsed.

I'm afraid I haven't found a solution yet.

8 years ago
Permalink

Comment has been collapsed.

command addlicense not working with Elite Dangerous: Arena appid 443080
answer is:
Result: OK | Granted apps:
but nothing added to library.
any special requirement for this command to work?

8 years ago
Permalink

Comment has been collapsed.

As far as I know it only works with completely free games, cases like this of Elite Dangerous: Arena, and LIMBO a while ago, where the game is free for limited amout of time doesn't apply, as on the steam side there's a "ghost purchase".

8 years ago
Permalink

Comment has been collapsed.

thanks for answer. i think you\re right.

8 years ago
Permalink

Comment has been collapsed.

Why do you want to add this game it has nothing special ? And check the market page can be usefull.

8 years ago*
Permalink

Comment has been collapsed.

i didn't install it on my main account and it is still appear in my library.

8 years ago
Permalink

Comment has been collapsed.

Yep, mb. It's cuz it's not free game.

8 years ago
Permalink

Comment has been collapsed.

can i play VAC prtected games as CSGO without risk meanwhile the program is running?

8 years ago
Permalink

Comment has been collapsed.

how to force run games in GamesPlayedWhileIdle Instead farming cards???

8 years ago
Permalink

Comment has been collapsed.

You can't, unless you switch to manual mode with !play.

8 years ago
Permalink

Comment has been collapsed.

any other way to idle specific games? i read something about "HashSet<uint>" and "blacklist" but i dont get it at all

8 years ago
Permalink

Comment has been collapsed.

if x and y are both using the same asf for farming in which x is asf master, can y give commands to his bots?

8 years ago
Permalink

Comment has been collapsed.

If you meant ASF owner, and not master - yes, he can give commands to his bots (where he is master).

8 years ago
Permalink

Comment has been collapsed.

can't find any .exe files to start using it, i was looking for ASF-ConfigGenerator.exe but i can't find it...

8 years ago
Permalink

Comment has been collapsed.

Reading wiki would be a good starting point.

8 years ago
Permalink

Comment has been collapsed.

When I close ASF I still can get cards, after around 10-15 min it will be drop, I notice this several times already. Its normal?

8 years ago
Permalink

Comment has been collapsed.

it is not normal, but because of steam servers it happens...nothing to worry about

8 years ago
Permalink

Comment has been collapsed.

Oke, tnx for answer!

8 years ago
Permalink

Comment has been collapsed.

Fixed ASF crash related to being unable to execute WMI queries on machines previously affected by HackIgnoreMachineID.

Thank you Archi

8 years ago
Permalink

Comment has been collapsed.

Can i still play on steam while this one is doing the job?

8 years ago
Permalink

Comment has been collapsed.

last question though, will it even farm games that are in my library but not installed on the computer???

8 years ago
Permalink

Comment has been collapsed.

Yes.

8 years ago
Permalink

Comment has been collapsed.

PS: it does show game time on my steam profile , even though it's just the ASF itself...

8 years ago
Permalink

Comment has been collapsed.

Why it shouldn't? Where did you read that it won't?

8 years ago
Permalink

Comment has been collapsed.

also , if i have 2 accounts farming on ASF ( main and alt ) , and i go play on main acc, will ASF stop farming on my main acc "but" will still farm for the alt , or both will stop farming , until i stopped playing??

8 years ago
Permalink

Comment has been collapsed.

Only the one being occupied.

8 years ago
Permalink

Comment has been collapsed.

hmm okay, i get it now , thanks for this helpful app!!
I got 18 cards from 5:30am - 4pm , i think that's pretty good enough.. :)

8 years ago
Permalink

Comment has been collapsed.

I'm having this problem right now when using ASF, is there any way to fix it or do I have to reinstall ASF?
ERROR|ASF|Load() botDatabase is null!
ERROR|MikeAgresso|.ctor() Bot database could not be loaded, refusing to start this bot instance!

8 years ago
Permalink

Comment has been collapsed.

Hello. How to fix "Nothing to send, inventory seems empty!" when there are items in inventory?
It happens quite often lately.

8 years ago
Permalink

Comment has been collapsed.

Ask GabeN.

8 years ago
Permalink

Comment has been collapsed.

ASF recently started crashing for me. This may be related to playing on other machine (but I'm not 100% sure).
I don't see such reports on this page, but maybe some people were complaining on this earlier?
V2.1.2.5

8 years ago
Permalink

Comment has been collapsed.

Log?

8 years ago
Permalink

Comment has been collapsed.

I can't see any crash in the log.

8 years ago
Permalink

Comment has been collapsed.

Nothing else was there. It happened several times.

8 years ago
Permalink

Comment has been collapsed.

Then ASF didn't crash and I can't help you.

8 years ago
Permalink

Comment has been collapsed.

Not the kind of a response I would expect from a developer, but well...

8 years ago
Permalink

Comment has been collapsed.

I'm a developer, not a magician. If ASF crashes then there is exact exception with all information written to the log in exception handler that is being executed before program exit. If there is nothing written, then ASF didn't crash. I don't know if you killed it, if your OS killed it, if your AV killed it, or if your cat killed it. It was not a program failure, and in this case there is nothing to correct/fix, so I'm not quite sure what you expect from me to do.

8 years ago
Permalink

Comment has been collapsed.

You didn't install latest .NET framework as stated in the wiki.

8 years ago
Permalink

Comment has been collapsed.

Hmm. Not sure I can reproduce, but I sent my bot a few keys in chat, one at a time. Nothing happened.

I closed ASF, checked the configs, all seemed to be in order, so I booted up and tried again. It worked fine, got confirmations the keys were used and all seems well now. Did I maybe miss something the first time?

EDIT: I maybe did miss something. ABCDE-FGHIJ-KLMNO works, but aBCDE-FGHIJ-KLMNO does not. Case sensitivity a factor here?

8 years ago*
Permalink

Comment has been collapsed.

Thanks, fixed (in 2.1.2.7) - https://github.com/JustArchi/ArchiSteamFarm/commit/1227709bc222463b27031d2a3d8ff3718ea01973

You can use !redeem until release, it skips validation part.

8 years ago
Permalink

Comment has been collapsed.

Glad I could help then. :)

8 years ago
Permalink

Comment has been collapsed.

This Farming app is such really good and gives you fast drops.. in just 1 day or less / or more you get your all game done,
I ran out of games to farm, so currently i do not have any games to farm yet unless there are new games from gleam.io xDD , and btw so sad i need to spend 5$ atleast for my farming acc to be able to trade so i could transfer my cards to my main. Thats it.

goal badge atm.
Virtus Pro ( but expensive for level 5 one )

8 years ago
Permalink

Comment has been collapsed.

Hi, Archi!
Thx 4 this amazing bot, but I'm intrested in only one thing :)
How can I change configs and use bot for trading same game cards 1:1 (without STM settings - only duplicated cards)?

8 years ago
Permalink

Comment has been collapsed.

You can't because ASF is supposed to be user program, not bot program. If you want to do that you should write your own bot.

8 years ago
Permalink

Comment has been collapsed.

Hey Archi,
There is something that really bothers me and I would love to see you implement this suggestion;

My Bots starts like Alt 1 first then Alt 10,Alt 11,Alt 2... They are not in order and I would love to put them in order and start them as 1-2-3 as so on.

This is bothering me because when you actiavte keys in bulk bots activate the keys in the order they logged in.
Maybe you can do it in the GUI.exe and gives us ability to move bots around to put them in log-in order.

Here is the log you will understand it better this way;
http://pastebin.com/kCjyySAv

Thanks in advance.

8 years ago
Permalink

Comment has been collapsed.

Nope, when you activate keys in bulk it's clearly stated that you don't care about the order or which bot redeems the key - you want key to be redeemed on any bot, not specific one. If you want to use specific one - redeem on specific one. There is no internal order guaranteed, but unofficially it's known that they're in order they have been added during initialization, so you could just name them appropriately.

8 years ago
Permalink

Comment has been collapsed.

It can't be only bothering me, it would be nice to sort the bots the way you want them to log-in.

8 years ago
Permalink

Comment has been collapsed.

I've always seen them go purely in alphanumerical order. Your problem is that 11 comes before 2, so you should add the 0s to make it 01, 02 ... 09, 10 etc.

8 years ago
Permalink

Comment has been collapsed.

Oh that's logical. Thanks a lot I didn't thought about that.

8 years ago
Permalink

Comment has been collapsed.

It would still be nice if it would continue from the bot you pasted the ton of keys to, not go to first one always after that. Spreading keys more evenly makes dropping them faster. Now if you paste to 20, it always goes 20, 01, 02 etc instead of 20, 21, 22 that would be much better. No matter how much you say it's not guaranteed, it's 100% happened in that exact order for me. :)

8 years ago
Permalink

Comment has been collapsed.

That would require from ASF to keep in memory whole order of your pasted keys, together with games and bots that were redeemed - something that won't happen due to being out of the scope of ASF as a program. There was already discussion about that recently - https://github.com/JustArchi/ArchiSteamFarm/issues/293#issuecomment-232005673. Point 4.

8 years ago
Permalink

Comment has been collapsed.

It's perfectly able to remember everything now. Can't see how just continuing distribution of keys from that bot forward instead of from first one would be much hassle. If you paste some keys to bot N, then it would just go N+1, N+2 etc instead of 1, 2 .. N-1, N+1 .. , not much logic needed. Now you need to restart ASF all the time with just those configs present to achieve this.

8 years ago
Permalink

Comment has been collapsed.

Actually this would be indeed possible and without much hassle. I'll consider this.

8 years ago
Permalink

Comment has been collapsed.

Is it possible to make something like that working from the Android OS ?

8 years ago
Permalink

Comment has been collapsed.

If it had some acceptable default configuration, that'd be amazing. There's kind of long initial config walkthrough, while we all just want the same thing - to farm Steam cards. That makes it really user-unfriendly. Any plans to change that in the future?

8 years ago
Permalink

Comment has been collapsed.

If the only thing you want to do is farm cards on 1 account without caring about the commands isn't the only thing you have to do just create a new json file (just copy paste the example.json) and change enabled to true? You don't even have to input username and pass since if you leave them null it will just ask you for them when you run ASF.exe

As for the commands if you are using an alt account imo there's nothing to shorten than how it is at the moment - just open the config generator and put your data (masterid, trade token and api key which I forgot if it was needed or not for !loot to work)

8 years ago
Permalink

Comment has been collapsed.

You don't need trade token if you're friends with the bot.
Api-key is required to i.e. automatically accept trades.

If you just farm on your main, login & password is all that's required. (well, and steamguard once)

8 years ago
Permalink

Comment has been collapsed.

acceptable default configuration

One man's trash is another man's treasure

Configs for a primary account versus a secondary account versus a farming account would be very different. If it's too much effort to read a few lines, IdleMaster continues to exist. It doesn't even require you to log in anywhere.

8 years ago
Permalink

Comment has been collapsed.

Was https://github.com/JustArchi/ArchiSteamFarm/commit/03ee96057f8640a9866389a641a5fc7c1db1ea67 and the like aimed at fixing gift redemptions? I had some, uh, interesting behaviour (it trying to redeem the same game about 20 times over) when I tried letting ASF redeem a few gifts on an older build.

8 years ago
Permalink

Comment has been collapsed.

Yep, and this is no longer possible to happen, but it wasn't fixed in the commit you linked.

(You can also see from which version it's fixed - 2.1.0.8)

8 years ago*
Permalink

Comment has been collapsed.

"CustomGamePlayedWhileFarming" is not working anymore? Btw, this command even not in ASF-ConfigGenerator. I manually add it in json file, here what I write:

"CustomGamePlayedWhileFarming": "ASF - Afk/Idling cards",

I did right formatting? And yes, I read FAQ, from where I find this command

8 years ago
Permalink

Comment has been collapsed.

Btw, this command even not in ASF-ConfigGenerator

Because you're using outdated ConfigGenerator that doesn't include this option.

8 years ago
Permalink

Comment has been collapsed.

Hmmm, so auto update only downloading just ASF? Dont know it until now. And what about "CustomGamePlayedWhileFarming" command? What I do wrong?

EDIT: download manually latest ConfigGenerator and now all worked. Do you plan make auto update for ConfigGenerator too?

8 years ago*
Permalink

Comment has been collapsed.

Nope, CG is extra to ASF, and it's not needed to invent auto-update for it.

8 years ago
Permalink

Comment has been collapsed.

Oke, tnx for reply :)

8 years ago
Permalink

Comment has been collapsed.

Is there a way for me to farm cards from multiple games at once? There's that option on IM but I have no idea where I should start from with this gadget.

btw the FAQ needs to be a little bit more user friendly IMO.

edit: google'd a little and changed my algorithm to Complicated, and it works fine now :)

8 years ago*
Permalink

Comment has been collapsed.

ASF outputs an error mesage, saying: ShouldFarm() htmlNode is null!

What might the problem be? Currently I am farming two accounts simultaneously. Couldn't find anything about this issue.

8 years ago
Permalink

Comment has been collapsed.

If the issue persists, then I might be interested in looking into it. If it's one-time only issue, or rare, then steam fuckup and not worth investigation.

8 years ago
Permalink

Comment has been collapsed.

I noticed the same error message too. 5 times in an hour today. I only have seen it when I run it on Windows, not on Linux(server), but that can be a coincidence. It seems to have no influence on the farming though, so nothing to worried about. After the message I get on the same second a correct output. I think it has something to do with Steam.

8 years ago*
Permalink

Comment has been collapsed.

Since I recently had to reinstall this thanks to a new PC, I thought I'd bump this with a new picture :D

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Stop melting Cirnos or I'll post sad 2hu arranges ;_;
https://www.youtube.com/watch?v=kJTd86KMtz0

8 years ago
Permalink

Comment has been collapsed.

>:3

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Anyone know, how to fix "Nothing to send, inventory seems empty!", but actually there are items in inventory?

8 years ago
Permalink

Comment has been collapsed.

Here I have this problem after an update of ASF, I didn't change any configuration, then I also tried to download ASF again and configure it from zero and it gives same error. Maybe its some kind of a problem on my PC with some .dll files as I read on internet? Because I configured everything correctly as I know, it always used to work with this configuration.

says Exception not controlled: System.MissingMethodException: Method not found....in

View attached image.
8 years ago*
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.