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.

8 years ago*

Comment has been collapsed.

Sometimes ASF try to farm Team Fortress and then stop farming. I had this problem a few times
'2017-02-06 22:31:46|ASF-6644|INFO|ASF|CheckForUpdate() Local version: 2.2.2.4 | Remote version: 2.2.2.4
2017-02-06 22:31:46|ASF-6644|INFO|FARM|OnLoggedOn() Successfully logged on!
2017-02-06 22:31:46|ASF-6644|INFO|FARM|Init() Logging in to ISteamUserAuth...
2017-02-06 22:31:48|ASF-6644|INFO|FARM|Init() Success!
2017-02-06 22:31:49|ASF-6644|INFO|FARM|IsAnythingToFarm() Checking first badge page...
2017-02-06 22:31:51|ASF-6644|INFO|FARM|IsAnythingToFarm() Checking other badge pages...
2017-02-06 22:31:52|ASF-6644|WARN|FARM|CheckGame() Could not check cards status for: 440 (Team Fortress 2), we will try again later!
2017-02-06 22:31:52|ASF-6644|INFO|FARM|StartFarming() We don't have anything to idle on this account!
2017-02-06 22:31:52|ASF-6644|INFO|FARM|Stop() Stopping...
2017-02-06 22:31:52|ASF-6644|INFO|FARM|OnDisconnected() Disconnected from Steam!'

7 years ago*
Permalink

Comment has been collapsed.

Since when checking cards status is equal to farming? Nothing unusual.

7 years ago
Permalink

Comment has been collapsed.

But I had many games to farm. ASF check TF2 and ignore all other games

7 years ago
Permalink

Comment has been collapsed.

No, ASF never ignores queue only because one game failed to be checked.

7 years ago
Permalink

Comment has been collapsed.

That's why I wrote this - I had this problem with TF2 for 3 or 4 times. And I don't start farmer when I don't have anything to farm

7 years ago
Permalink

Comment has been collapsed.

I'm not very familiar with TF2 so correct me if I'm wrong but since it's a F2P game it will never drop cards unless you have spent 9$, right ? Why don't you simply blacklist the game then ?

7 years ago
Permalink

Comment has been collapsed.

Error, ??

View attached image.
7 years ago
Permalink

Comment has been collapsed.

I would guess outdated NET Version.

7 years ago
Permalink

Comment has been collapsed.

Tried reinstalling, still.

RIP ASF for Anonymous 2016 ~ 2017 :(.

outdated NET Version. u know why, dont ask.

7 years ago
Permalink

Comment has been collapsed.

outdated NET Version. u know why, dont ask.

What? If your netversion is below 4.6.1 ASF won't work. As stated in the wiki. Reinstalling older versions will do nothing.
Don't know of a reason for using older Frameworks.

7 years ago
Permalink

Comment has been collapsed.

If you know what the issue is then I'm wondering why you're asking - you also know that this is your problem and you get no support if you're running ASF with unsupported .NET framework version. Either update, or don't use ASF if you can't reach its minimal requirements to run. No, there is no bug and nothing will be fixed - you are the bug, trying to run ASF in unsupported environment.

7 years ago
Permalink

Comment has been collapsed.

No, there is no bug

Bug found! โ„“เน“เธ„เน

View attached image.
7 years ago
Permalink

Comment has been collapsed.

alright, no problem.. just wondered , it's that long old.. and it seems to work before, even if it is old.. welp, since it's my problem, it's fine..nobody has to worry about that much..

anyways thanks for the replies though..

7 years ago
Permalink

Comment has been collapsed.

Argument "it worked before" is the single worst argument I'm hearing all the time, it's like filling your car with wrong fuel and saying "but I could drive on it for entire X days before my engine blew up!".

No, it doesn't work like this. ASF states that version X or higher is required, either you follow required requirements, or don't use ASF if you don't meet them. I'm actually glad that finally my code triggers this exception and forces people to follow what I declare as needed, maybe more people will take my requirement as requirement, not suggestion.

7 years ago
Permalink

Comment has been collapsed.

Edited: ffs I clicked the other reply button.

7 years ago
Permalink

Comment has been collapsed.

Hello

Update to the version 4.6.1 of net framework, when trying to start ASF I left that my password had expired and I turned it open now it asks me the mobile code of steam is normal?

7 years ago
Permalink

Comment has been collapsed.

I closed it and I came back and now it says "I exceeded the limit try it within 25 minutes"

7 years ago
Permalink

Comment has been collapsed.

I asked only for one thing - reading FAQ, why you can't follow this simple request, yet you expect me to repeat what is written there for the 100th time?

7 years ago
Permalink

Comment has been collapsed.

Are there any plans on including
markatable, not markatable, both
to lootable types? Dunno, if thats easy implemented, but with the recent cange there is a crapload of these cards.

It's just not really consitent, since its not a different type, but applies to all selected ones.

7 years ago
Permalink

Comment has been collapsed.

No plans for that, sorry, out of the scope.

7 years ago
Permalink

Comment has been collapsed.

;-<
No Problem, guess it's not important for most people anyways. I just want the non markatable ones in a different inventory, since they fuck up a script I use ;->.
Guess I have to do it for myself, when I have time again ^^

7 years ago
Permalink

Comment has been collapsed.

BTW, if you're still interested in that items transfer feature being implemented in ASF (instead of managing your own fork), you might be interested in my short monologue here and here. It's always possible to recode your feature in a best way you consider appropriate, send PR for review and expect me to tell you what to fix to make this PR good. Just don't forget to include reasoning why you coded it, what is the purpose of this and expected usage :3.

7 years ago
Permalink

Comment has been collapsed.

A friend just told that on IdleMaster they're doing the 2-hours mode a little different. They do all games same time for 2 hours and then 5~10 secs each on a round robin. He said he dropped a card from each game for each 10 secs! I don't know if this is a bug or something, maybe it should be enough for some investigation!
Thanks as always for your hard work! :D

7 years ago
Permalink

Comment has been collapsed.

I do not base ASF development on Steam glitches. If you want to abuse Steam network by sending excessive amount of requests in order to drop cards faster, then I suggest to use other program for that.

7 years ago
Permalink

Comment has been collapsed.

Well, sorry if the way I said make you think I was suggesting abusing... don't take me wrong! I didn't mean it was a glitch... for me, the way he said it, may be normal or MAY be a glitch, I don't know for sure.
I know you do everything to keep us safe! The investigation I was talking about is to see if it's doable or not, or it's risky or not. The focus is: they only change on the 2-hours game is that they don't keep the game playing until the farm is done, but on a round-robin base. He said the round-robin is 10 secs, but could be bigger so to not stress the steam servers, on a safe mode. If I'm not wrong, there are some configs on .ini to deal with these intervals when we have a huge ammount of bots, so it could be something like you already use...

I don't really know how the packets flow when you change played games... I thought it was only 1 pack for "playing" and then another for "quiting" and so on when you change games... would this stress the Steam and be unsafe?

Last but not least, I won't take your suggestion to take another program! :P ASF is already the best idler on my opinion by far as it is! I already have everything farmed up on all my bots, so the suggestion would benefit another users more than me myself. BTW, I totally understand your position and agree with you!

Thanks again for ASF! :)

7 years ago
Permalink

Comment has been collapsed.

Thanks for the answer!
I really didn't see these comments... in truth I went to last and second last pages and didn't see any of these. I didn't know about this "method". Really it's very glitchy! The card drop is "on exit", then... Better don't risk this!
Thanks again!

7 years ago
Permalink

Comment has been collapsed.

Nah, I didn't expect you to read through the whole thread. Just wanted to show you how often that has been brought up already.
The second comment was in a different thread ;->

7 years ago
Permalink

Comment has been collapsed.

Oh, I came here to mention that there seems to be a bug in the !redeem reply, but then I found the prerelease note about "Status: NoDetail" being the new OK :) So, problem solved but I decided to post anyway a) to bump and b) so it's here in case someone else wonder about the NoDetail ;)

7 years ago
Permalink

Comment has been collapsed.

Every time I download ASF, it is marked as Removed 5 seconds later. What is the cause of this issue?

7 years ago
Permalink

Comment has been collapsed.

Probably your AV, like stated in the FAQ.

7 years ago
Permalink

Comment has been collapsed.

Thank you. Will take a look into it and update you

7 years ago
Permalink

Comment has been collapsed.

I have question >.>

There is this game 28 Waves later
Which is still unreleased , however it does seem to get idled by IdleMaster...

Thing is it does register the game but steam doesnt recognize you as being In game , so you dont get any card drops .

Question is does ASF Does that aswell ? And can i get the card drops if i use ASF , or i just need to w8 for it to get released .

7 years ago
Permalink

Comment has been collapsed.

The newest release of ASF automatically skips not yet released games.
Steam does not allow you to play these (does not show you ingame or counts playtime). There is nothing you can do about it, besides skipping the game and waiting for it to be released.

7 years ago
Permalink

Comment has been collapsed.

yeah, and it doesn't quite work. it seems it skips games that are in fact released. i have this problem with For Honor. it is released, and it drops cards (i already got one). but ASF won't farm it, because for some reason it thinks the game is still unreleased. not sure if this is due to region (maybe there is a region where is really isn't released yet). but it is a little annoying. those cards are worth most shortly after release.

7 years ago
Permalink

Comment has been collapsed.

Yeah, ASF doesn't check regional release states only global.

And For Honor has this as global:

releasestate preloadonly

With override to released for regions expect Japan.

(It releases in Japan tomorrow)

7 years ago
Permalink

Comment has been collapsed.

you can still use the play command.

I guess there just should be an option to turn of "autoblacklist".

7 years ago
Permalink

Comment has been collapsed.

yep, !play works. thanks!

7 years ago
Permalink

Comment has been collapsed.

You have !play if you believe that you know better. Automatic farming mode is supposed to be automatic and judge itself based on the best it can whether game is released or not.

7 years ago
Permalink

Comment has been collapsed.

!play works fine, thanks.

7 years ago
Permalink

Comment has been collapsed.

What KlappPc said ^.

7 years ago
Permalink

Comment has been collapsed.

Is there any way to install it on a Synology NAS ?

7 years ago
Permalink

Comment has been collapsed.

As long as you can install latest mono on it.

7 years ago
Permalink

Comment has been collapsed.

Great, thanks !!
I will try that tonight, I hope I will be able to make this work, that would be awesome !!!!!! :D

7 years ago
Permalink

Comment has been collapsed.

How about !saa for Status ASF Active so it would only show bots that are still idling something.

7 years ago
Permalink

Comment has been collapsed.

Somebody else would ask for status of inactive, limited, connected, not connected, logged in, not logged in bots next. I suggest to launch command via WCF and filter yourself e.g. with grep. Or if you have more ambitions, !api also includes that info.

7 years ago
Permalink

Comment has been collapsed.

But none of those commands sound as funny :P

7 years ago
Permalink

Comment has been collapsed.

Man I like this tool so much. Thank you. That is all.

7 years ago
Permalink

Comment has been collapsed.

You're welcome :3.

7 years ago
Permalink

Comment has been collapsed.

"From now on running ASF will prevent Windows OS from going to sleep" avaible only when you run asf as service or even for normal use?

7 years ago
Permalink

Comment has been collapsed.

Both.

7 years ago
Permalink

Comment has been collapsed.

For some reason whilst idling this game http://store.steampowered.com/app/467370/ it unlocked all the achivements but it's not suposed to do that right?

7 years ago
Permalink

Comment has been collapsed.

I have idled this game as well and have no achievements.
I am pretty sure, that it is impossible for ASF to unlock achievments.

Appartenly all 5 achievements can be done in 2min of gameplay and you stats show, that you have got the achievments in the order and with times between, that are deemed normal.

You sure you haven't played it back at 5. Nov. 2016 for a few minutes?

See: https://www.youtube.com/watch?v=rr7U5NhvxLc

PS: Just did them in like 1min^^

7 years ago
Permalink

Comment has been collapsed.

No i have never played it. Never even installed it

7 years ago
Permalink

Comment has been collapsed.

Then you either do not remember or someone else played it over your account ;->

Even if ASF would do such a thing, all achievments would be unlocked instantly and not 1 or 2 min apart in the order you get them, when you play^^.

So this is really wierd.

But you can wait for archis answer to be sure.

7 years ago
Permalink

Comment has been collapsed.

Nov 5th was a Saturday so makes perfect sense you can't remember it :P

7 years ago
Permalink

Comment has been collapsed.

ASF doesn't have capability of sending Steam request with unlocking achievements. It's impossible for something like this to happen. Either you do not remember that you unlocked them, or somebody else played on your account. Unlock time suggests that it's normal playthrough and not a tool like SAM.

And I also idled this game with no achievements popping up.

7 years ago
Permalink

Comment has been collapsed.

Feature Request: Make ASF search for average unlock timings for achievements and if 100% are possible in the duration of farming, unlock achievements at fitting times ;-> Finally I can get close to 100% completion rate.

That might be "slightly" out of scope and possibly against ToS, but would be nice ^^

7 years ago
Permalink

Comment has been collapsed.

lol i'm waiting to see Archi's reply for your "slightly out of scope" comment. Divine wrath is what you deserve sir! :p

Would be nice and useful, provided that cheevo cheaters won't be taken into account. Definitely out of scope though. Also, not very fond of the second part (unlocking achievements).

7 years ago
Permalink

Comment has been collapsed.

Was something changed with ASF in the past ~ 1 day? I leave ASF on, then I start a game, I'm ingame, ASF stops, if I close the game, ASF continues farming, that's how things usually go.
But it's the second time in the past roughly 24hours that I got booted from the client because of ASF (?) - I got the message that I'm logged in somewhere else, so enter my logins to login (in client) and continue my game - and ASF was still farming without any problems, so it seems it overruled me playing in the client. No other computer is allowed in steam guard, and I have my auth phone by me, so as far as I know any other third-party computer is out of question.

7 years ago
Permalink

Comment has been collapsed.

Seems to be a steamproblem, not notifiying ASF that you started a game.
Manually pause the Bot and try again tomorrow.

Had that a few weeks ago, it fixes itself ^^

7 years ago
Permalink

Comment has been collapsed.

i ussualy get that when my laptop has a lot of hours of activity and starts to hic-up getting in bigger loading times for game to start and i get my ass kicked by asf... :)

7 years ago
Permalink

Comment has been collapsed.

Thanks ^^ (and for the guys before you as well)

7 years ago
Permalink

Comment has been collapsed.

Hello JustArchi,
Recently I'm having problem with my steam client and i can't redeem keys. People told me that I can redeem keys with ASF.
I searched on the wiki but I really don't understand what WCF is.
Since I can't open the Steam client I can't even send private message with !redeem command.
Could you please tell me how can I do this?
Thank You!

View attached image.
7 years ago
Permalink

Comment has been collapsed.

You can still send private message via Steam web chat.

7 years ago
Permalink

Comment has been collapsed.

Uhm, it didn't work.
I'm using my main account as a bot so I can't message myself since I don't have other accounts with games on them.
What do I have to put in "SteamMasterID"?
Thanks

7 years ago
Permalink

Comment has been collapsed.

I'm using my main account as a bot so I can't message myself since I don't have other accounts with games on them.

Then add one purely for ASF purposes, it's not hard and doesn't cost money. You don't need to have any games on that account to make it exist.

Another way would be using WCF, but I intentionally suggest to you solutions that are easier first.

7 years ago
Permalink

Comment has been collapsed.

What about the SteamMasterID. What do i have to put in it?

7 years ago
Permalink

Comment has been collapsed.

Your main account, for both your main bot account, and for your alt bot account. This way you can control both bots - your alt, and your main, although "technically", you could set SteamMasterID only for yourself, and use bot as pure proxy without even being master of it.

In short, set your main steamID as SteamMasterID of every bot, and SteamOwnerID of ASF. Change it if you know why you want to change it (such as when setting up accounts for friends or triggering loot to some other account).

7 years ago
Permalink

Comment has been collapsed.

So if I put my steamid as a steammasterid and tell a friend to send me a message with !redeem on the account that is registered on ASF it works? I tried creating an account and use steam web chat but it didn't work :

7 years ago
Permalink

Comment has been collapsed.

No, that won't work, you'd need to put your friend's steamID as master of your account, and that is NOT a good idea.

I tried creating an account and use steam web chat but it didn't work

There is nothing to "not work" if you did everything properly. If something doesn't work then you screwed up. Read again what I wrote and double-check if you did everything properly. If yes, your new account will show as online, accept friend request from you and respond to your commands.

7 years ago
Permalink

Comment has been collapsed.

Why isn't it safe? The friend I mentioned is someone I know. Also I tried again and steam web chat isn't wokring.

7 years ago
Permalink

Comment has been collapsed.

What "isn't working"?

7 years ago
Permalink

Comment has been collapsed.

It says something about technical problems

7 years ago
Permalink

Comment has been collapsed.

Hey Archie sorry the bothering and if you already responded to someone this question
But I'll be on vacation to England this weekend.. the issue is that I won't bring my computer to the trip (too much baggage and little use).. So my question is can I redeem somehow keys to my own steam with only the steam app/chat ?
I'm aware and I use the feature "!redeem" to other accounts but I don't know how to activate on my own account! Thanks in advance! :)

7 years ago
Permalink

Comment has been collapsed.

!redeem NameOfYourPrimaryBot Key, assuming ASF is working somewhere, as you can't use that if nothing is listening obviously.

7 years ago
Permalink

Comment has been collapsed.

Oops, looked silly, forgot to input the masterID on my account, so I could send to bots but couldn't send for myself! Anyway fix'd it thanks! :)

7 years ago
Permalink

Comment has been collapsed.

You can also use it as SteamOwnerID, which is much better as it's global and automatically has control over all bots in ASF process, but that's misc.

7 years ago
Permalink

Comment has been collapsed.

Upcoming release is packed with more features than usually, so if somebody wants his ASF to be a bit more unstable than usual, feel free to check this one.

Also general notice that you can switch from stable channel to pre-release channel by changing your UpdateChannel - this way you can receive automatic updates to pre-releases as well. Of course, more on this on the wiki.

7 years ago
Permalink

Comment has been collapsed.

did you remove some trim or something? i tried to redeem a key and had a space after it, it showed as invalid -> removed space and successfully redeemed. it wasn't like that before

7 years ago
Permalink

Comment has been collapsed.

There was never any trim in the first place.

7 years ago
Permalink

Comment has been collapsed.

idk. it's just that now key + space = invalid key but previously it worked just fine

7 years ago
Permalink

Comment has been collapsed.

I suspect Steam network change, but if you tell me the last ASF version in which it worked, and first ASF version where it doesn't work, I can check subset of changes and tell you more about it, maybe even restore old behaviour.

Of course, assuming that it's ASF change, because like I said - I suspect Steam network.

7 years ago
Permalink

Comment has been collapsed.

i'm not checking versions that often but like two days ago it still was ok. if there were no auto updates since than, than it must be steam

7 years ago
Permalink

Comment has been collapsed.

Latest stable was released 18 days ago, and I suspect that you're not using pre-releases, so there should be no update for you since then.

7 years ago
Permalink

Comment has been collapsed.

just a quick question, is auto accept trade offers on by default? I noticed that a few people sent me trade offers while I had Archi's open and my account automatically accepted those trades but I never knew anyone sent me anything?

7 years ago
Permalink

Comment has been collapsed.

Review your TradingPreferences then.

7 years ago
Permalink

Comment has been collapsed.

I have a question. I am sure that I didn't set my "TradingPreferences" to "MatchedEverything",
but a man trade his cheap cards to my already complete full sets which should not be allowed by my TradingPrefences. and it was accepted.
Is it a bug?

7 years ago
Permalink

Comment has been collapsed.

Possible only if ASF couldn't fetch your inventory at the time of trade and made a decision to accept trade based on being valid according to STM rules alone. This existed since start of ASF, long before MatchEverything was added, so I might want to change it now to temporary ignore.

7 years ago
Permalink

Comment has been collapsed.

How can I change between games to idle?

7 years ago
Permalink

Comment has been collapsed.

There is the !play command for manual farming and there is the config setting "FarmingOrder" .

Otherwise there is no option to skip games or prioritize others.

7 years ago
Permalink

Comment has been collapsed.

where I can write this command !play ?

7 years ago
Permalink

Comment has been collapsed.

Into the bots chat. If you're idling your own account, just let the ASF instance of yours join a group (create one i.e.), and then join the groupchat of it.

7 years ago
Permalink

Comment has been collapsed.

I am really sorry but i did not found where is api key? I did not find it in config andmy bot bot did not accept the trades

7 years ago
Permalink

Comment has been collapsed.

There is no API key since a few versions, it's being fetched automatically.

7 years ago
Permalink

Comment has been collapsed.

why ASF does not forward keys to other boots even if ForwardKeysToOtherBots value is True?

7 years ago
Permalink

Comment has been collapsed.

Till now it worked!

7 years ago
Permalink

Comment has been collapsed.

What is ForwardKeysToOtherBots? Nothing like this exists in latest ASF, did you mean RedeemingPreferences? :)

7 years ago
Permalink

Comment has been collapsed.

in the asf config generator!

7 years ago
Permalink

Comment has been collapsed.

i see that i had a old config generator, but where to set to send keys to other bots?
(i ve downloaded the new one)

7 years ago
Permalink

Comment has been collapsed.

ok, so i mange to understant that i have to enable RedeemingPreferences
But what is the diference between Forwarding and Distributing?

7 years ago
Permalink

Comment has been collapsed.

7 years ago*
Permalink

Comment has been collapsed.

a single command to print the status of all bots?

7 years ago
Permalink

Comment has been collapsed.

also, how to use Ditributing , and to skip primary acount from it?

7 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.