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.

Finally (?) some of my bots maxed out and don't have anything to farm atm. Does ASF has a function to idle games even though cards aren't involved?

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

the !loot function doesn't work :
Master: !loot
Bot: Unrecognized command: !loot

8 years ago
Permalink

Comment has been collapsed.

i think you need to be asf master to be able to use it...check the asf config file and leave your steamid at the master spot

8 years ago
Permalink

Comment has been collapsed.

steamid64's master is set on all config files of my bot, some commands works, but not !loot...
and i have the last version

8 years ago*
Permalink

Comment has been collapsed.

Thanks! It's more useful than IM. Waiting minimizing to tray feature.

8 years ago
Permalink

Comment has been collapsed.

Not going to happen. Read FAQ.

8 years ago
Permalink

Comment has been collapsed.

Does steam allow cards farming like this?

8 years ago
Permalink

Comment has been collapsed.

Prior to doing so, make sure to read main page and the wiki, especially FAQ.
And do not expect me to answer your question if it's already covered in the wiki.

8 years ago
Permalink

Comment has been collapsed.

Any possibility of farming only from a specified pool of games in the future?

8 years ago
Permalink

Comment has been collapsed.

It's already possible.

8 years ago
Permalink

Comment has been collapsed.

Thank u for the tool..

I want to know if there is no fix when redeeming keys using group chat coz it reports 5 times and puts my ALTS on cooldown :c

8 years ago
Permalink

Comment has been collapsed.

There is no fix because you're not using it in intended way.

Group acts as a relay - if you execute command X on group chat, then it's the same as you'd execute that command on all bot instances all at once. This is probably NOT what you want, so think of what you want to do. I say probably, because for looting all your bots all at once, you indeed want to !loot every single bot, and this is what group relay is for.

Do you want to redeem key X on bot B? Then use !redeem B X to any of your bots, e.g. bot A. Bot A will then act as a middle-man and execute given command on bot B, then return you with response. This works also for bots that are farming offline or are non-available due to other reasons. I very often use e.g. !status archi to my alt, to get status of my main. I even sometimes use !redeem archi key to redeem SG winnings when I'm on my mobile and not PC.

Not what you want? Then precise what you want to do, and I'll tell you how to do that properly :3.

8 years ago*
Permalink

Comment has been collapsed.

Thanks !

I knew about the !redeem BOTNAME but did not know that groups are intended for loot command :D

8 years ago
Permalink

Comment has been collapsed.

Groups are used for relaying, you could as well relay !status or !owns, there are many cases in which you'd want to execute the same command on all bots at once.

8 years ago
Permalink

Comment has been collapsed.

So if I understand it correctly, if SteamTradeMatcher option is enabled, it will only accept duplicate cards offers, IF cards_offered.value >= own_cards.value?
If so, that would be fantastic! As I am already doing this.

8 years ago
Permalink

Comment has been collapsed.

Dupes + neutral trades (aka neutral+). Neutral trade is a trade in which you don't lose anything dupes-wise, for example you're trading card B for card C, assuming you have 1 of B and 0 of C. This is 1 -> 1, so it's neutral. Dupes would be X -> Y, where X > Y, neutral+ is >=.

8 years ago*
Permalink

Comment has been collapsed.

Hmm, ok. I wonder, is it possible to add an option for users that only care about profits and not completing badges (aka dupe trading).
So, automatically accept any card offer IF cards_offered.value >= own_cards.value?
That, would be great.
It's just a humble request, but it's ok if you refuse, you already did so much!
ASF is truly amazing!

8 years ago
Permalink

Comment has been collapsed.

STM integration is not meant for profits, that's why your request won't happen, sorry.

8 years ago
Permalink

Comment has been collapsed.

I know STM isn't about profits, but about trading dupes in order to complete badges more easily. Therefore, this request has nothing to do with STM. Anyway, I respect your refusal and thank you for your time.

8 years ago
Permalink

Comment has been collapsed.

last time you told me you had 5k cards i got so jealous i decided to join your clique ;p. i still kinda need to figure out how all this works but thanks in advance. I'll try and donate some cards when i get them ;)

8 years ago
Permalink

Comment has been collapsed.

Is it just me or has card drop rate been increased again? Normally a three card game would finish in ~1.5 hours, but now it takes much longer.

8 years ago
Permalink

Comment has been collapsed.

didn't even know it was that fast O_O Is it on the "CardDropsRestricted" ? coz i set mine to true for old accounts and false on newer ones.

Mine finishes 3.6 to 4.5 hours avg per game.. still not complaining though coz this is better than IM

EDIT : OK see u in 2 weeks :C

8 years ago*
Permalink

Comment has been collapsed.

coz i set mine to true for old accounts and false on newer ones.

And you should do it the other way round :3

8 years ago
Permalink

Comment has been collapsed.

Thanks ! Going to try it now :3

8 years ago
Permalink

Comment has been collapsed.

8 years ago*
Permalink

Comment has been collapsed.

How about making it use much more memory to make it farm cards even faster? :P

8 years ago
Permalink

Comment has been collapsed.

wait, is THIS why I keep forgetting things? things like... actually I can't remember ever having forgotten anything now... never mind, I guess my memory must be perfect after all

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

I've got an issue hope you can help me. Even though I have no cards to drop for CS:GO (and a lot for other games), whenever I start ASF it proceeds to run CS:GO.

Is it something wrong on my side, or is it some kind of issue. Hope you can help me with this, thank you!

8 years ago
Permalink

Comment has been collapsed.

Probably you configured GamesPlayedWhileIdle or similar.

8 years ago
Permalink

Comment has been collapsed.

That's the point, I didn't touch anything. I use the minimalistic config. All I did (other than the usual stuff like playing) was to buy some in game items. Any chance it got affected by this?

8 years ago
Permalink

Comment has been collapsed.

I'm guessing it is the in game items. CS:GO drops you a card for every $9 USD you spend in game. I think the drops are delayed and don't drop immediately after hitting the threshold. Maybe you have a pending card drop for that and ASF is somehow recognizing it?

8 years ago*
Permalink

Comment has been collapsed.

That's probably what the issue was. I was getting card drops the whole time I was idling. But the whole point is, shouldn't these card drops be automated? As far as I can remember, you didn't have to play in order to get these cards when you bought something in game.

Anyway, thank you. It seems to be fixed now (probably got all the card drops).

8 years ago
Permalink

Comment has been collapsed.

I think there is some delay for those kinds of drops. I spent $10 USD a few days ago but didn't get the card drop until the middle of the next day. My guess is that there is some flag set somewhere that says a drop is pending or available and ASF picks up on that. If you buy a lot of in game items, you could probably work around it by adding AppID 730 to your Blacklist since you already have the initial card drops.

8 years ago
Permalink

Comment has been collapsed.

In this case, it's not a bug. By spending money on in-game items, you bought "eligibility" to get extra X cards.

ASF recognized that eligibility, and started idling, as supposed to.

8 years ago
Permalink

Comment has been collapsed.

Yeap, I did realise so. I just knew that you don't have to idle in order to get the card drops when purchasing in game items. Plus, there was no "You have X card drops remaining" in my Badge page.

Thank you for immediately answering and sorry for bothering you :)

8 years ago
Permalink

Comment has been collapsed.

Its been weeks since i tried the ASF thing and I like it how easy and fast upgrade it alone to the last version. I did nothing! :P

8 years ago
Permalink

Comment has been collapsed.

If I add games to my primary account, which would be the best way to poke it to recheck my badge page instead of waiting IdleFarmingPeriod? Not really important, just curious...

8 years ago
Permalink

Comment has been collapsed.

ASF does it automatically if you use !redeem. And there is also !farm command.

8 years ago
Permalink

Comment has been collapsed.

Hey, is it possible to use !loot but only for cards? because i have other stuff(keys,gifts) on my bot account and i cant afford to move everything to master account.
Or is there already such function? like !lootcardonly??
Tried finding such commands in faq and command list but i cant find it.

8 years ago*
Permalink

Comment has been collapsed.

!loot loots only cards, foils and booster packs. Nothing more.

8 years ago
Permalink

Comment has been collapsed.

Thx for reply, it wasnt clear in the command description, so i got the impression it loots all instead of just cards. Love your work.

8 years ago*
Permalink

Comment has been collapsed.

is there any way to remove one account from the forwardkeystootherbots? somehow, if i have the key on my alts it also tries it on my main account and i would like to remove my main from this cycle

8 years ago
Permalink

Comment has been collapsed.

Nope.

8 years ago
Permalink

Comment has been collapsed.

found a bug (maybe):
asf doesn't recheck every 5 minutes. yes, the value for rechecking is set as the default.
it might get stuck for a few hours (night for example) and only when i'll click it it will awaken.
sometimes a restart is needed...
for example:
07/06/16 14:07:29 [] INFO: Farm() <bot> Still farming: 230820
07/06/16 14:56:46 [
] INFO: Farm() <bot> Still farming: 230820
07/06/16 15:13:16 [*] INFO: Farm() <bot> Stopped farming: 230820

couldn't find a pattern, and no, the computer doesn't go to sleep mode.
thanks!

8 years ago
Permalink

Comment has been collapsed.

If you're using Windows 10 it may be solvable like this: http://superuser.com/a/1053104

8 years ago
Permalink

Comment has been collapsed.

i am. thanks.

but not sure how to disable QuickEdit Mode and\or Insert option from the asf instance

8 years ago
Permalink

Comment has been collapsed.

Click on the cmd icon in the top left corner of a cmd window, choose 'Settings' and a window with all settings should pop-up. Uncheck QuickEdit there, I think that should be enough

8 years ago
Permalink

Comment has been collapsed.

ah., thank you!
it was properties ;)

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 11 months ago.

8 years ago
Permalink

Comment has been collapsed.

No idea what it means, but you're not the only one. My ASF bugged out with the same error, at or around the same time and on restart now gives a UrlPostRetry() error.

/Edit: Steam community is (partially?) down. Looks like maintenance.

8 years ago*
Permalink

Comment has been collapsed.

I think if you set the Debug value in ASF.json to true it will give you the Steam error why this trade(?) couldnt be accepted

8 years ago
Permalink

Comment has been collapsed.

That's right, debug mode can be used for getting details what exactly is happening.

07/06/2016 16:28:26 [!!] ERROR: UrlRequest() <patchy> Request: https://steamcommunity.com/my/inventory/json/753/6?trading=1&start=0 failed!
07/06/2016 16:28:26 [!!] ERROR: UrlRequest() <patchy> Status code: ServiceUnavailable
07/06/2016 16:28:26 [!!] ERROR: UrlRequest() <patchy> Content:
<HTML><HEAD><TITLE>Error</TITLE></HEAD><BODY>
An error occurred while processing your request.<p>
Reference&#32;&#35;30&#46;946a1db8&#46;1465309706&#46;844de27
</BODY></HTML>

And it's Steam. https://steamcommunity.com/my/inventory/json/753/6 doesn't work for me as well.

In fact, nothing works. Even https://steamcommunity.com/ doesn't.

It's funny, because HTTP seems to be unaffected, only HTTPS. And because ASF tries to use HTTPS whenever possible, badge pages will work with HTTP, but not with HTTPS.

No, that's Steam fuckup - Steam Community officially supports HTTPS and heavily uses it e.g. with trading, so all trades are broken. When Valve fixes it, ASF will work once again.

8 years ago*
Permalink

Comment has been collapsed.

Same

8 years ago
Permalink

Comment has been collapsed.

It means Steam as usual, just like always. http://puu.sh/pk4fG/da1cb297e5.png

8 years ago
Permalink

Comment has been collapsed.

Forgot magic Tuesday Steam

8 years ago
Permalink

Comment has been collapsed.

ASF used to work properly in the past (I haven't used it for a while), but today it's acting strange. I left the program on for 3.5 hours and when I checked my PC, I noticed that no cards had dropped. I closed ASF and after about 5 minutes I received 1 card (not card - just notification so far. Can't check inventory, see below). Is there something wrong with my account?

Edit:
Furthermore, I can't access my inventory, Steam redirects me to https://steamcommunity.com/market/eligibilitycheck/?goto=%2Fid%2Fosma96%2Finventory%2F whenever I try to. Error is displayed.

Edit 2:
Inventory is back to normal. Nope, still broken.

Edit 3:

Able to access Rust, KF2, TF2 and CS:GO tabs in inventory, but not one with trading cards. Market is not working either.

View attached image.
8 years ago*
Permalink

Comment has been collapsed.

asf is currently unable to read the badge page and dont know what games to farm

8 years ago
Permalink

Comment has been collapsed.

That doesn't seem to be the problem here. I had 5 card drops for the game ASF farmed, 3.5 hours passed and I didn't receive a single card. The rest of the story is posted above.

8 years ago
Permalink

Comment has been collapsed.

It's still Steam as usual, nothing to do with ASF.

8 years ago
Permalink

Comment has been collapsed.

I don't use ASF but I also have the steam inventory problem. I can view other people's inventory but can't view my own.

8 years ago*
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Thanks for calming me down. Was so nervous that I didn't even notice that post.

8 years ago
Permalink

Comment has been collapsed.

People should just accept that Steam is broken all the time in new and mysterious ways and wait a while for it to fix itself instead of panicking. :)

8 years ago
Permalink

Comment has been collapsed.

I was afraid it was a problem only on my side. But when other people post about it, it makes me feel safer, so I don't mind these posts xP

8 years ago
Permalink

Comment has been collapsed.

Yeah I added special point in FAQ for such issues: https://github.com/JustArchi/ArchiSteamFarm/wiki/FAQ#issues

8 years ago
Permalink

Comment has been collapsed.

A+.

You have better "customer" support than Steam does.

8 years ago
Permalink

Comment has been collapsed.

everyone has that!
but Archi does indeed care ;)

8 years ago
Permalink

Comment has been collapsed.

Where do I type commands? like !pause etc

8 years ago
Permalink

Comment has been collapsed.

PSA

I've just released V2.0.5.4, with very important blacklist update - https://github.com/JustArchi/ArchiSteamFarm/releases/latest.

Outdated ASF versions as well as other idling programs (such as IM) might stop working very soon, update is advised.

8 years ago
Permalink

Comment has been collapsed.

Hi, i've been using ASF for a time, but today windows defender detected it as a trojan (picture attached).
I don't know why (i tink is a false positive)
I deleted it and downloaded it again, analiced it and windows defender didn't detect nothing.

Anyway, I want to take advantage of this message to say thank you for your work and this program.

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Were you using some super outdated version?

Windows Defender is known to give false positives and it gave several for older versions of ASF, but since at least 20-30 versions nothing should be happening.

8 years ago
Permalink

Comment has been collapsed.

The version was the previous one to the V2.0.5.4. I don't remenber well, but i think it was upgraded before yesterday.
I think is a false positive too, but it is a bit estrange, because i was using this version this morning and yesterday and windows defender said nothing, and today before i was going to start ASF (when i open the folder that contains it) windows defender said it was a trojan.

PD: i've donate some cheap cards, it's not much, but i hope it can help something.

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

OK. I don't have problems with the actual version :)
Maybe this information will help you (or not). It happened again in my other computer. The version was the V.2.0.5.2 (both computer had the same version, so in the other was the 2.0.5.2 too).

8 years ago
Permalink

Comment has been collapsed.

It says windows detected a virus.
At work, ASF running on background, time to go home and i turn off the pc, go home, turn on ASF again > "Virus".

8 years ago
Permalink

Comment has been collapsed.

trojan for archibot world domination, we were all acknowledge!

8 years ago
Permalink

Comment has been collapsed.

It's the same recurring issue we had even with V0.X versions, I reported it to microshit like 4 times but nobody cares, soon I'll stop caring as well.

8 years ago
Permalink

Comment has been collapsed.

Hi JustArchi. It could be that this was happening before and I'm only noticing it now but I doubt it. I think this started with 2.0.5.4. FarmingDelay is set to 15 and even though it does check every 15 minutes, it does it as a double. Example:
2:06:18
2:06:19
2:21:21
2:36:23
2:36:35
2:51:36
3:06:38
3:06:51
Is this just me or what does it mean? Thanks for helping and thank you for ASF. Keep up the great work, as always.

8 years ago
Permalink

Comment has been collapsed.

It's working as intended, read the changelog of 2.0.5.4 (or 2.0.5.5) to understand why it changed.

8 years ago
Permalink

Comment has been collapsed.

Thanks. I read it a few times to make sure I wasn't missing anything but I still don't see how those double checks help if they're still 15 minutes of each other. I understand that ASF now checks by time and by events but I'm still kinda lost. Sorry for the confusion.

8 years ago
Permalink

Comment has been collapsed.

Those are your times, mines are different.

10/06/2016 00:16:15 [*] INFO: Farm() <archi> Still farming: 477910
10/06/2016 00:17:00 [*] INFO: Farm() <archi> Still farming: 477910
10/06/2016 00:17:46 [*] INFO: Farm() <archi> Still farming: 477910
10/06/2016 00:18:23 [*] INFO: ParseTrade() <archi> Accepting trade: 1309113016
10/06/2016 00:18:30 [*] INFO: Farm() <archi> Still farming: 477910
10/06/2016 00:19:15 [*] INFO: Farm() <archi> Still farming: 477910
10/06/2016 00:20:02 [*] INFO: Farm() <archi> Still farming: 477910
10/06/2016 00:20:48 [*] INFO: Farm() <archi> Still farming: 477910
10/06/2016 00:21:33 [*] INFO: Farm() <archi> Still farming: 477910

That's because I was heavily crafting and trading items back then.

I guess it's just a conincidence that you were getting items from trades or games soon after/before general ASF check, and that's why it might look like double. Happens.

8 years ago
Permalink

Comment has been collapsed.

Oh!!! I think I understand my doubles now. ASF makes a timestamp when it checks every 15 minutes AND when it detects an event like a card drop. Thanks a lot Archi for clarifying. Great software and great person. :)

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.