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.

why asf sometimes ask my code from auth?

6 years ago
Permalink

Comment has been collapsed.

Because you don't read FAQ.

6 years ago
Permalink

Comment has been collapsed.

Hm there is no way to just start and idle cards? I dont want to do all of these https://github.com/JustArchi/ArchiSteamFarm/wiki 10 steps -.- thats stupid.

6 years ago
Permalink

Comment has been collapsed.

Download ASF. Configure a bot at Web-based ConfigGenerator then run ASF.

6 years ago
Permalink

Comment has been collapsed.

https://github.com/JustArchi/ArchiSteamFarm/wiki/Setting-up

ASF is not just some toy program with friendly GUI, one click installer and fancy window, it's a very sophisticated and complex Steam tool that can do almost anything, as long as you care enough to learn how to configure and use it. If you do, we've got you covered with our wiki and usual wall of text. And if you don't care, just use Idle Master or something, we won't do homework for you.

Also you don't need to go through all wiki pages. Following setting up + configuration + FAQ is majority if not everything that you may need for simple purposes.

6 years ago*
Permalink

Comment has been collapsed.

Why you dont add a lazy-user-asf.exe? Like Idle Master, start > login > idle. I tried to figure out the setting up + configuration but I gave up because its so confusing.

6 years ago
Permalink

Comment has been collapsed.

Why you dont add a lazy-user-asf.exe?

Because I couldn't care less about lazy users. ASF's purpose is not to be idle master replacement, idle master already exists. And for some "unknown" to me reason nobody wants to make ASF simple either (since ASF is open-source project and everybody can contribute to it, in case you didn't know). If simplicity is your main and the only factor then by all means you should use IM, because ASF is not simple, and not aiming to be.

I tried to figure out the setting up + configuration but I gave up because its so confusing.

If you ask about the part that is confusing for you specifically then you can be sure to receive a helpful response from not only me but 418k+ users that succeeded in doing so. If you don't care though, then nobody will care for you.

6 years ago
Permalink

Comment has been collapsed.

There's a video tutorial on how to set up ASF. Look for it, is on the Wiki.

6 years ago
Permalink

Comment has been collapsed.

is add license command working when offline farming?

6 years ago
Permalink

Comment has been collapsed.

If you enable offline message handling as well, then yes. Otherwise you can execute commands e.g. through IPC.

Keep in mind that you can also use another bot as a proxy. !addlicense bot1 12345 sent to bot2 will work even if bot1 is farming offline.

6 years ago
Permalink

Comment has been collapsed.

does this require other accounts to work? tried to set it up but was too confused.

6 years ago
Permalink

Comment has been collapsed.

No. ASF works for any number of accounts. I suggest to read FAQ and setting up first.

6 years ago
Permalink

Comment has been collapsed.

I'll try when I get new games

6 years ago
Permalink

Comment has been collapsed.

Estoy creando un bot de comercia de trading 1.1 con stm, hay alguna manera de que asf acepte solicitudes de amistad de cualquier persona automaticamente?

6 years ago
Permalink

Comment has been collapsed.

Nie, ja też Cię niezbyt rozumiem w tym języku.

6 years ago
Permalink

Comment has been collapsed.

Hi everyone,

would the addlicense command make it possible to use free DLC, like HD packs, via Family Sharing?

Thanks in advance for any help. :)

6 years ago
Permalink

Comment has been collapsed.

The addlicense command does exactly the same thing as going on the steam store page and clicking install/play.

6 years ago
Permalink

Comment has been collapsed.

Hello.. i want to use this again after 1+ years of being inactive in steam and seems alot has changed on this. I have Windows 7 64-bit and ASF automatically closes.

I have read the "Setting up" page and been trying since yesterday to fix and downloaded the prerequisite : Microsoft Visual C++ 2015 Redistributable Update 3 RC
Created a bot, put it on config folder and launch ASF but still closes. I dont know if i need anything else to download aside from that windows prerequisite. I almost downloaded the visual studio but was mentioned its not needed here : https://www.steamgifts.com/go/comment/yTUZRT0

Edit: Dont know what fixed it but after scanning virus/downloading generic ASF its working now.. Thanks for this again Archi !

6 years ago*
Permalink

Comment has been collapsed.

Hello I need a bit of help from ASF experts.
So I read FAQ and config and marked ASF not to remember my account (call me paranoid XD).
And after I started it the second time it knew my password and didn't ask for 2FA.
How to fix this?
How to disable it remembering me and how to delete the known data from him?

EDIT: fixed it, found out that I downloaded 2 config files 1 with it enabled and one with it disabled and moved the wrong one XD

6 years ago*
Permalink

Comment has been collapsed.

Quick question about BGR.

If I understand the wiki correctly, the .keys file is deleted after it is added to the queue and the key is written to .used/.unused after it has been processed.
So if ASF is shut down / crashes while there are keys in the queue, these keys are lost.? (Don't have enough keys right now to try it out ^^.)

Not really a common scenario, but a .queue file for backing up the current queue (keys that are currently not saved to the hard drive) might be a good idea.
The only disadvantage I can think of are people being lazy and editing the queue directly instead of creating new .keys file possibly messing stuff up.

6 years ago
Permalink

Comment has been collapsed.

Queue is already included in .db file. So no, crash won't change anything.

6 years ago
Permalink

Comment has been collapsed.

Ah, ok.
Then thats fine ;->

6 years ago
Permalink

Comment has been collapsed.

Hello, ASF was running fine for 1 year+, until now...

2018-04-14 04:33:02|ArchiSteamFarm-1240|ERROR|ASF|CheckAndUpdateProgram() System.IO.IOException: The process cannot access the file 'C:\Users*\Desktop\ASF 3.0\System.Private.CoreLib.dll' because it is being used by another process.
at System.IO.Win32FileSystem.OpenHandle(String fullPath, Boolean asDirectory)
at System.IO.Win32FileSystem.SetLastWriteTimeInternal(String fullPath, DateTimeOffset time, Boolean asDirectory)
at System.IO.Win32FileSystem.SetLastWriteTime(String fullPath, DateTimeOffset time, Boolean asDirectory)
at System.IO.File.SetLastWriteTime(String path, DateTime lastWriteTime)
at System.IO.Compression.ZipFileExtensions.ExtractToFile(ZipArchiveEntry source, String destinationFileName, Boolean overwrite)
at ArchiSteamFarm.ASF.UpdateFromArchive(ZipArchive archive, String targetDirectory)
at ArchiSteamFarm.ASF.<CheckAndUpdateProgram>d__4.MoveNext()
2018-04-14 04:33:02|ArchiSteamFarm-1240|INFO|****|Start() Starting...
2018-04-14 04:33:02|ArchiSteamFarm-1240|INFO|
|Connect() Connecting...
2018-04-14 04:33:03|ArchiSteamFarm-1240|INFO||OnDisconnected() Disconnected from Steam!
2018-04-14 04:33:03|ArchiSteamFarm-1240|INFO|
|OnDisconnected() Reconnecting...

help please?

6 years ago
Permalink

Comment has been collapsed.

Looks like you screwed up your installation. Make a backup of config folder, download ASF once again and paste config folder there.

6 years ago
Permalink

Comment has been collapsed.

Thank you

6 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

6 years ago
Permalink

Comment has been collapsed.

The fact that your file is named Untitled.txt?

6 years ago*
Permalink

Comment has been collapsed.

Theres nothing named untitled, I don't even see a .txt file

6 years ago
Permalink

Comment has been collapsed.

Then I'm wondering what you're doing.

6 years ago
Permalink

Comment has been collapsed.

giving you a screenshot so you can troubleshoot for me
I created a file with the information that was posted on the wiki and put in my steam information but its saying I don't have a bot designated

6 years ago
Permalink

Comment has been collapsed.

Because you didn't put the file in config directory but who knows where. Or you entirely skipped over the fact that the file has to be named bot.json.

If you used web config generator then you'd have noone of those problems.

6 years ago
Permalink

Comment has been collapsed.

I tried that first and I would put everything in and it wouldn't do anything, so I figured I would have to go the manual route so I did and nothing there either

6 years ago
Permalink

Comment has been collapsed.

EDIT: Check your notifications for important information. Maybe pull your screenshot from imgur.

What happened when you used the web configurator? The process is stupidly simple, even easier than it used to be. Maybe you didn't put the bot file in your config directory, maybe you forgot to check the "Enabled" switch but you should probably just try the web configurator again instead of going the manual route. Make sure to carefully follow all the directions on this page: https://github.com/JustArchi/ArchiSteamFarm/wiki/Configuration

6 years ago*
Permalink

Comment has been collapsed.

I put in my information, I put my bot in the folder with example and asf and I just tried it again after you told me to try it and I click download and nothing happens

6 years ago
Permalink

Comment has been collapsed.

Can you show a screenshot of your config folder? Also make sure that it really isn't Untitled.txt like Archi said because that's what it looks like to me from your first screenshot you can either disable "hide extensions for known file types" in windows folder options or just right click > properties on your bot config file Type of file should be JSON. Also make sure it's actually enabled (open the file in a text editor and see if Enabled is set to true)

6 years ago
Permalink

Comment has been collapsed.

you are aware of the fact that in that screenshot people can see your steam login and password?

6 years ago
Permalink

Comment has been collapsed.

I noticed that cards often drop right after closing ASF, provided that there has been enough time spent idling. If closing games actually has an impact to the drop rate, maybe this could be used to our advantage by implementing pauses in the program?

6 years ago
Permalink

Comment has been collapsed.

Thanks for the info, I can see the reasoning behind not implementing this now.

6 years ago
Permalink

Comment has been collapsed.

I've noticed that cards now starts to drop after 30-60 minutes of idling. I recall they started to drop after 4-5 hours.
Have you improved idling algorithm or it was Steam change?

6 years ago
Permalink

Comment has been collapsed.

Cards were always dropping after 30 minutes of idling, check description of HoursUntilCardDrops. My main account is always dropping average of 1 card per 30 minutes, unless particular game has it set to value higher.

6 years ago
Permalink

Comment has been collapsed.

I would apreciate any help on this!
I used to have an bookmark button to do a HTTP GET command on ASF like this:
http://127.0.0.1:1242/Api/Command/2faok ASF
and it used to be fine! Now, if I do this command, I have an 405 MethodNotAllowed error!
I found on the wiki that it's because now I have to use HTTP POST insted of HTTP GET, but how should I recreate my bookmark?
Found also on issue 759 that the problem would be solved if this issue were merged (and it was), but meanwhile we should change the app.js file in the www/js folder, and change line 201 from
type: 'GET',

to

type: 'POST',

but this also didn't solve my problem. As the issue was already merged, I think my problem is another. So, how should I send a command like this using post on a bookmark?
Also I used to fast-redeem on the first bot that doesn't have the key usind http://127.0.0.1:1242/Api/Command/redeem ASF key; but now it seems to be impossible also. My bookmark for the last one uses a javascript to show a dialog and put the key on the URL and send it, and worked like a charm, but now I have to use the new IPC GUI (that is awesome, but slower than I was).

Thanks in advance, and sorry if I'm making a fuss about some simple thing.

6 years ago
Permalink

Comment has been collapsed.

Use user-friendly IPC GUI for that which is available under http://127.0.0.1:1242 - it allows sending commands.

Or write your own tool that will send appropriate POST request, just like how our IPC GUI is doing that. This is superior since it allows you to write whatever you want in whatever way you want, taking ASF scripting beyond what is available otherwise.

Or https://stackoverflow.com/questions/4797534/how-do-i-manually-fire-http-post-requests-with-firefox-or-chrome

If you ask me, I'd either use IPC GUI if I don't have anything against writing (since "hot commands" is not available yet), or if I do, then I'd write myself a simple powershell/bash script that would fire curl and send appropriate POST request on-demand. This one is super easy since you have curl examples on the wiki. You can literally install curl, copy-paste example to a file named 2fa.cmd and double-click it.

Up to you what you prefer.

6 years ago*
Permalink

Comment has been collapsed.

Finally there was a good reason to read the manual, setting BotBehaviour to 5 gets rid of all the retarded invite spammers <3

6 years ago
Permalink

Comment has been collapsed.

Also https://github.com/JustArchi/ArchiSteamFarm/issues/764 which I tried to warn about ages ago, but back then it was more important to hammer Steam as much as possible instead of not getting banned .:)

6 years ago
Permalink

Comment has been collapsed.

Triggering this with ASF requires far more effort than any user would be able to do in normal circumstances. I wasn't able to reproduce it even intentionally at first, let alone with normal ASF usage. You'd need at least a hundred of bots, and then you're already on the edge of getting banned.

But it doesn't hurt to have one more check in-place.

6 years ago*
Permalink

Comment has been collapsed.

All it needs on top is one browser extension that checks prices for trades etc and ASF window becomes a wall of purple. I've had to close it for an hour to a day to get it working again several times. But good thing that's mainly a problem during winter and summer when Steam isn't mostly working in any case. I would guess they lower the limits because of huge overload or something.

Always a good idea to have more optional limits. It's so very easy to trigger random Steam bans even when doing it manually and personally I don't see any need for cards to drop a minute faster since you get the same cards in the end.

6 years ago
Permalink

Comment has been collapsed.

Hello guys,
My ASF has been working fine until now. I activated the game "Stories: The Path of Destinies" in my accounts, but none of them is farming the cards or even playing the game. Must I check something? ASF works fine with other games.

6 years ago
Permalink

Comment has been collapsed.

Worked fine for me. Did you add them with !addlicense ASF 272228 ?

6 years ago
Permalink

Comment has been collapsed.

Yes I did. When I use the "owns" command, ASF says the game exists in all the accounts.

6 years ago
Permalink

Comment has been collapsed.

Does it show on badge pages as still having card drops? And have you restarted ASF?

6 years ago
Permalink

Comment has been collapsed.

Yes to both questions. Badge pages shows 3 card drops are still available. And I tried restarting ASF several times.
Edit for more info: my ASF version is V3.1.2.0.

6 years ago
Permalink

Comment has been collapsed.

What does the ASF window say? Nothing to farm or some errors?

6 years ago
Permalink

Comment has been collapsed.

Indeed, it says "Nothing to farm in this account" (maybe something a little different, my ASF is in spanish)

6 years ago
Permalink

Comment has been collapsed.

How many badge pages you have? This might be important regarding this thing that we saw a while ago.

6 years ago
Permalink

Comment has been collapsed.

Maybe a dumb question, but are you asking about the badge pages I have in my master account or in my farming accounts?
Anyway, ten badge pages in my main account, between 1-3 in my farming accounts.ASF is nicely working with my main in this moment, but my other accounts are enjoying the unexpected break.

6 years ago
Permalink

Comment has been collapsed.

Probably cache effect then. If you can see your games as available to idle from badge pages of your bots then ASF will catch up on it sooner or later.

6 years ago
Permalink

Comment has been collapsed.

Ok, I'll wait then. Thank you very much, JustArchi and Starwhite.

6 years ago
Permalink

Comment has been collapsed.

Hi again. 5 days ago, I'm still in the same situation. ASF is not farming the cards of Stories: The Path of Destinies in any of my bot accounts. However, it can farm the cards of other games with no problem.

6 years ago
Permalink

Comment has been collapsed.

And did you check if it shows on your bots badge pages like I said above? Because I very much doubt.

6 years ago
Permalink

Comment has been collapsed.

Sure, I checked it again and it shows (https://vgy.me/YP6wuF.png)
Even more, I have noticed I have the same problem with Satellite Reign (https://vgy.me/YDlJvK.png)

6 years ago
Permalink

Comment has been collapsed.

Latest version? Copy-paste bot config with redacted login/password.

6 years ago
Permalink

Comment has been collapsed.

{
"AcceptGifts": true,
"CardDropsRestricted": true,
"CustomGamePlayedWhileFarming": null,
"CustomGamePlayedWhileIdle": null,
"DismissInventoryNotifications": true,
"Enabled": true,
"FarmingOrder": 0,
"FarmOffline": false,
"AutoDiscoveryQueue": true,
"GamesPlayedWhileIdle": [
0
],
"HandleOfflineMessages": true,
"IsBotAccount": true,
"LootableTypes": [
1,
3,
5
],
"PasswordFormat": 0,
"Paused": false,
"RedeemingPreferences": 3,
"SendOnFarmingFinished": true,
"SendTradePeriod": 0,
"ShutdownOnFarmingFinished": false,
"SteamLogin": "---",
"SteamMasterClanID": ---,
"SteamParentalPIN": "0",
"SteamPassword": "---",
"SteamTradeToken": null,
"SteamUserPermissions": {
"---": 3
},
"TradingPreferences": 1
}

6 years ago
Permalink

Comment has been collapsed.

And now I have activated Prismata in my bot accounts using ASF and they are farming it with 0 problems.

6 years ago
Permalink

Comment has been collapsed.

Before we move to final stage of debugging, set up ASF from scratch by downloading latest version, unpacking, then generating clean configs via web config generator (not copying your existing ones), and reproducing for the final time on clean ASF setup, thanks.

6 years ago
Permalink

Comment has been collapsed.

I did, and my ASF is now working fine. All the accounts detected 2-3 "lost" games and they are farming the cards.
Thank you very much, Archi. Thanks for your support and your amazing job here.

6 years ago
Permalink

Comment has been collapsed.

Glad to hear that, I'm wondering what caused the issue before, because based on what you said, you had to fiddle with blacklist global config property or ibadd command, there is no other way around it.

Assuming you were using the same ASF version of course.

6 years ago
Permalink

Comment has been collapsed.

I added a few titles to the blacklist time ago, but can't remember what titles. Maybe two or three games I bought in the steam sales. About the ibadd command, first time I heard about it.

6 years ago
Permalink

Comment has been collapsed.

That is a commonly happening Steam as usual thing that you really should work around. If the result is profile page, retry minute later or something. :)

6 years ago
Permalink

Comment has been collapsed.

This is a fuckup that should be fixed on Steam's side, not worked around in my code >_<

6 years ago
Permalink

Comment has been collapsed.

I'm sure it will get fixed right after they implement 5FA for all page views and 30d playing ban on games bought from outside store.

6 years ago
Permalink

Comment has been collapsed.

tnx for ASF!
( ͡° ͜ʖ ͡°)

6 years ago
Permalink

Comment has been collapsed.

Anyone else having an issue where they keep getting logged out of ASF, message about invalid password, followed by asking for 2fa, then back to idling, and repeat? I tried updating to the current pre-release and it's the same deal :/

6 years ago
Permalink

Comment has been collapsed.

Well.. fuck.. lol but at least it isn't just me.. thought I was going nuts.

6 years ago
Permalink

Comment has been collapsed.

Can someone give a download link for windows 10 32-bit? TanQ

6 years ago
Permalink

Comment has been collapsed.

Heyy, recently I updated my Win7 to Win7 SP1 and now ASF doesn't launch. What could go wrong?
Also, about prerequisites, this page on wiki is so user-unfriendly, I don't understand a thing. What do I need?
I have Microsoft Visual C++ 05, 08, 10, 12, 13, 17. However, when I try to install 15, it says I already have another version of this product.

6 years ago
Permalink

Comment has been collapsed.

Yes! I was missing KB2999226, Now it works perfectly, thank you :)

6 years ago
Permalink

Comment has been collapsed.

Hey ASF boio, I wanna launch some games manually that don't have any cards
Just wanna do spring cleaning
https://store.steampowered.com/springcleaning
Is there command to launch game manually by ID?

6 years ago
Permalink

Comment has been collapsed.

!play accountname gameID

for example:
!play *accountname* 255710
will start playing Cities: Skylines

6 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

6 years ago
Permalink

Comment has been collapsed.

Yes. You can also use
!resume or !resume asf to start normal farming again.

6 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

6 years ago
Permalink

Comment has been collapsed.

How do I stop playing game?

6 years ago
Permalink

Comment has been collapsed.

!resume

6 years ago
Permalink

Comment has been collapsed.

Any idea how I can give commands to myself?

I've got just my main account in ASF and I tried creating a new group and setting the 'SteamMasterClanID' to that group, making myself owner, etc. but when I type in the group chat there's no response.

6 years ago
Permalink

Comment has been collapsed.

I haven't tried it myself, but this album might help you.

6 years ago
Permalink

Comment has been collapsed.

Thanks, I'll try it a bit later =)

6 years ago
Permalink

Comment has been collapsed.

Try "play".

6 years ago
Permalink

Comment has been collapsed.

6 years ago
Permalink

Comment has been collapsed.

AUR ASF package is not official, so there is no support for it.

6 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

6 years ago
Permalink

Comment has been collapsed.

Has anybody else had a crapload of cards drop in a short amount of time? I was barely idling for 30 minutes and I believe I had at least 50+ drops.

Figured out problem one. But insane drop rate for cards, wow. Just over 70 in an hour.

6 years ago*
Permalink

Comment has been collapsed.

This is happening with me too!

6 years ago
Permalink

Comment has been collapsed.

holy crap!! thx for this. Is the first time that i use, was a little confused at the start but is awesome!!!! sorry for my english that was the biggest problem LOL thx again dude cheers!!!

6 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.