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.

Works very great to me!

Thank you!

8 years ago
Permalink

Comment has been collapsed.

Thanks for Archi's Sex Farm ^^

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years 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.

You know, it's Volvo, ASF is something that is trying to integrate with steam network, but I have no control over steam fuckups, and it's unlikely that your issue is in any way ASF-related. I'm always trying to help people with all issues that I can possibly help with, but sometimes it's just damn Volvo and there is little to be done, because error doesn't have any sense. Usually those cases disappear magically after some time, but if issue persists then I'm not sure if there is anything I can do.

Bot that is currently running, regardless if connected or not, won't start through !start command. Stop and start will work.

And I do appreciate that you answer questions in the thread, it helps me a lot.

8 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago*
Permalink

Comment has been collapsed.

Prior to disconnect you should get logged off message, such as [*] INFO: OnLoggedOff() <archi> Logged off of Steam: LoggedInElsewhere. If you didn't get one, only DC, then steam didn't even tell ASF the reason for disconnect, which means - steam fuckup, and nothing to be fixed.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Same problem here as well. But glad I've 0.8.0.0 in separated folder :D So no big deal for me.

8 years ago
Permalink

Comment has been collapsed.

Firstly, I'm trying to not introduce any regressions into new builds, and if something worked before and suddenly stopped, which is because of the actual code change and not user's derp or Volvo fuckup, then it's valid regression and should be resolved prior to release. But of course that won't happen if nobody posts any issues on GitHub, with all steps required to reproduce the problem.

Simple as that, if I can't reproduce something, and I can't guess on my own what the problem might be, problem doesn't exist.

Additionally, I never remove any version, and you can always fall back to previous one whenever you want. All versions are on github.

8 years ago
Permalink

Comment has been collapsed.

The only possible thing that could happen is when ASF for some reason started 2 identical bots trying to log in at the same time. However, that should never happen unless you used !start and !stop manually, and caused race condition.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Let me know if that issue occurs on V1.0.

8 years ago
Permalink

Comment has been collapsed.

i can add keys to the bots via chat but auto accept trade doesn't work

8 years ago
Permalink

Comment has been collapsed.

Because most likely you didn't wait mentioned at least dozen of times now - 7 days restriction due to new device.

8 years ago
Permalink

Comment has been collapsed.

I'd appreciate if somebody who had issues regarding LogonSessionReplaced with V0.8 and earlier could test my V1.0 pre1. I changed a bit how it works, to be more steam-friendly, but I can't test if I didn't cause a regression, thanks.

Lucky people like me won't notice any difference and use 100% steam-friendly LogOn

Unlucky people getting LogonSessionReplaced before should notice this:
[*] INFO: This is primary account, changing logic alt -> main

Which turns on custom LoginID for the given bot session automatically.

(With this change, custom LoginID won't be used until required, potentially improving compatibility for accounts where it's not required, instead of always using it like it's currently in V0.9.1)

8 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Actually if there is no need for custom LoginID, ASF will not use that, and it should work perfectly fine even with primary accounts.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Yeah most likely I'll need to ditch that new experimental approach to avoid that logging off.

8 years ago
Permalink

Comment has been collapsed.

Or I can make it switchable through config property.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Excellent idea!

There is one problem though, I don't know ID of the account I'm connecting to at the time of connecting.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Yeah, I'll make it same as it is in V0.9.1.

(That's for what pre-releases are, to test new concepts)

8 years ago
Permalink

Comment has been collapsed.

Does this serve to benefit me any more than Idlemaster if I only have one account? From my understanding (though it's been a while since I've looked into it) running more than one game at a time significantly slows the drop process. Is this program meant to do the same thing IM does but better/ faster or is it primarily for people with multiple Steam accounts?

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Very informative. Thanks for the information!

8 years ago
Permalink

Comment has been collapsed.

In the meantime I released fixed pre2 with a fix for something I noticed recently - ASF kept farming one game for a long time for no reason, reason was - sessionID expired and steam stopped giving any information about current status.

Go ahead and test if you want.

8 years ago
Permalink

Comment has been collapsed.

Update 3:

Nvm. Suddenly after some time and leaving it running, the system did a:

INFO: StartFarming() (bot) Checking badges...

after 14 minutes and 12 seconds. and now it's farming.

Additional question though: Could we use this with IdleMaster running in the background simultaneously? Since farming turns off automatically if we run a steam game. Reason is i might want to use IdleMasters' farming algorithm more than what ASF provided, if i heard from somewhere that this card is expensive at this time.

Update 2:

Do you need the contents of my xml file?
Am i doing it right reporting bugs/issues here or should i report it at github instead? Or maybe the steam group?

Update 1:

I got an error/warning:

WARNING: StartFarming() (bot) Could not get badges information, farming is stopped!

To reproduce:

  1. input values on xml file.
  2. inputted 2FA code on shell after being asked.
  3. just let it run.

I don't even know what badges are for in farming. :(
btw, this is the latest build, V0.9.1

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Aaaaaaaaaaaaaaaaaaaaand Starred the repo. :)

8 years ago*
Permalink

Comment has been collapsed.

It should work, I mean ASF should get a signal like you started a game, and turn off farming. However, I did not test it, and I do not plan to, because ASF is not meant to be compatible with IM, but plain steam client only.

GitHub should be used only for issues you're sure that are ASF-based, because if you do not provide enough information to fix your issue, and I won't be able to reproduce it, I'll mark it "can't reproduce" and close because of lack of information. Bug reporting is bug reporting, should be done properly, including everything you can include to help me analyze your issue, and not used like "I'm not sure but I'll report it anyway, because I do not respect that scumbag and he can check that for me"

Also do not worry about steam network connection issues, they happen from time to time, and ASF has built-in implementation to handle them appropriately, so even if it won't be able to get your badges for any reason, it will keep trying and eventually resume the thing.

8 years ago*
Permalink

Comment has been collapsed.

I love it when steam constantly changes things and destroys my beatiful code, yet I'm able to outsmart them and make it work again.

Cirno The Genius

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Hey Archi, i'm now using ASF with my main account and i see that he automatically ignores all friend request sent to me. (by real people, not my other alts acc)

EDIT: Ok, nvm now i found that you release a new version...

8 years ago*
Permalink

Comment has been collapsed.

V1.0 released.

Some core fixes for main accounts mostly.

8 years ago
Permalink

Comment has been collapsed.

You are mage-wizard! Thank you!

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Is it possible to make the bot be offline in the friends list? My friends keep sending him messages thinking it's me

8 years ago
Permalink

Comment has been collapsed.

It won't drop cards then.

(But you can set custom nickname for it)

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

It works only if I skip one of the steam requests, I implemented that inside 1.1. Check below.

8 years ago
Permalink

Comment has been collapsed.

I know this is probably a stupid question, but how do I start farming in 1.0? I can't find any .exe file in the download. I used the old 0.9 .exe but that still said I was using 0.9 so...

8 years ago
Permalink

Comment has been collapsed.

Is your downloaded file named "Master.zip"? If so, you downloaded the wrong file. Check the compiled releases here

8 years ago
Permalink

Comment has been collapsed.

Thank you! I had downloaded the wrong file. :)

8 years ago
Permalink

Comment has been collapsed.

View attached image.
8 years ago
Permalink

Comment has been collapsed.

New pre-release is available: https://github.com/JustArchi/ArchiSteamFarm/releases/tag/1.1.0.0-pre1

It has some neat features mentioned in above screenshot. Go ahead and test if you're brave.

8 years ago
Permalink

Comment has been collapsed.

Hi! I managed to get the bot to join the mastergroup chat but I don't get any answer if I type: !status.
I tried searching through the discussion but could find an answer.
Thanks in advance! I appreciate your work on the bot!
PS I'm using V1.0

8 years ago
Permalink

Comment has been collapsed.

Then read carefully because bot won't respond to group chat.

8 years ago
Permalink

Comment has been collapsed.

View attached image.
8 years ago
Permalink

Comment has been collapsed.

But you can consider yourself lucky because I just added it in V1.1.

8 years ago
Permalink

Comment has been collapsed.

Oh great! I'll update tot V1.1! =D

8 years ago
Permalink

Comment has been collapsed.

I have SteamGuard and when I enter code I get this:
INFO: OnDisconnected() <exander77> Disconnected from Steam, reconnecting...
INFO: OnConnected() <exander77> Connected to Steam!
INFO: OnLoggedOn() <exander77> Successfully logged on!
INFO: Init() <exander77> Logging in to ISteamUserAuth...
EXCEPTION: Init() <exander77> Error getting response stream (Write: The authentication or decryption has failed.): SendFailure
INFO: StartFarming() <exander77> Checking possibility to farm...
INFO: OnDisconnected() <exander77> Disconnected from Steam, reconnecting...
INFO: StopFarming() <exander77> Sending signal to stop farming
INFO: StopFarming() <exander77> Waiting for reaction...
INFO: StopFarming() <exander77> Farming stopped!
INFO: OnConnected() <exander77> Connected to Steam!
<exander77> Please enter your 2 factor auth code from your authenticator app: `

8 years ago
Permalink

Comment has been collapsed.

Solved! Thanx.

8 years ago
Permalink

Comment has been collapsed.

https://github.com/JustArchi/ArchiSteamFarm/releases/tag/1.1.0.0

Added new config property, FarmOffline which defaults to false. When true, account won't appear as online during farming, so you can farm steam cards while actually being "offline" in Steam Community, this is especially useful for primary accounts so your friends won't see you as online when only ASF is running.

NOBODY CAN SEE ASF ANYMORE

8 years ago
Permalink

Comment has been collapsed.

Oh, I should monitor this thread more... it seems I'm a couple of versions late (0.9 now)...
I just had a question I couldn't find an answer for: I have a strange thing, that one of my bots went offline and wouldn't accept any commands. Is there any way I can restart all bots with a chat command given to one particular bot? That would be useful for instances of ASF running remotely, where I can't physically restart the ASF itself.

Also: thanks for an awesome tool. It's really great.

8 years ago
Permalink

Comment has been collapsed.

There is undocumented !restart command but it's unreliable, at least for now.

8 years ago
Permalink

Comment has been collapsed.

I tried it. All the bots went offline. I regret nothing. %)
That's manual restart for me, I guess.

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Ok, maybe, something more useful. Just tried doing !restart on a locally running ASF. The problem was in Windows security asking me if I trust and want to run ASF.exe. I assume I'd have the same question waiting for me on a remote machine. I assume unticking the "always ask" option might solve the problem...

8 years ago
Permalink

Comment has been collapsed.

The problem is that this command is unreliable. It doesn't handle arguments used e.g. on Linux, and it exists here only to remind me to find something better in near future, hence why it's undocumented.

You should not use that, unless you understand that this command may not always behave like you'd want to.

8 years ago
Permalink

Comment has been collapsed.

Ah, that's a deeper problem, for sure. Thanks for the insight. Not going to use it anyway, just thought of trying it once.

8 years ago
Permalink

Comment has been collapsed.

hey i need help i went to Latest version downloads and then downloaded all 3 of them and extracted them in a single folder and when i run on that ASF its says No bots are currently running , exiting in a command prompt window help me with this!

8 years ago
Permalink

Comment has been collapsed.

You forgot to edit the xml file, perhaps?

8 years ago
Permalink

Comment has been collapsed.

whats the file name and what should i edit in it?

8 years ago
Permalink

Comment has been collapsed.

Check the wiki and any instruction included in the main post first.

8 years ago
Permalink

Comment has been collapsed.

Sorry for request that but is there any way to implement autodiscovery queue for get 3 free cards from winter sales?

Something like "!queue"

8 years ago
Permalink

Comment has been collapsed.

:D

8 years ago
Permalink

Comment has been collapsed.

What is the game under 425280? A bot seems to be farming it, but the status is just "online". Is it actually the winter sales cards?
Should I just add 425280 to the blacklisted games?

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Dammit, sorry.

8 years ago
Permalink

Comment has been collapsed.

No problem, I didn't mean to sound harsh.

8 years ago
Permalink

Comment has been collapsed.

You're alright, it's just me being noob.

8 years ago
Permalink

Comment has been collapsed.

I added a global blacklist which should solve such problems, because I expect that more people will ask.

8 years ago
Permalink

Comment has been collapsed.

ASF 1.2 released, have fun.

8 years ago
Permalink

Comment has been collapsed.

Thx for fast update.

8 years ago
Permalink

Comment has been collapsed.

Thanks Archi for 1.2, let's see if the weird behavior is fixed :D

8 years ago
Permalink

Comment has been collapsed.

Archi, if it's Mono C#, then it's possible to just copy paste core algorithm over Xamarin.Android making it possible to farm cards from android, right?

8 years ago
Permalink

Comment has been collapsed.

In theory, yes. In practice - I don't have time and willings to test if that theory works, so I can only say "yeah, you can try it".

It's console application, so any variant of Mono should work correctly with it, as long as it's recent version.

8 years ago
Permalink

Comment has been collapsed.

Maybe I could do something, but free version is limited to 65k lines, I'll think about that, will keep you updated.

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.