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.

I remember when you had a straw poll about which aspects of ASF people wanted improved, one of the options was Alt accounts including automatically finishing the Discovery queue for sales. Back then I voted for Usability but I thought now would be a good time to bring it up again for the Holiday sale.

8 years ago
Permalink

Comment has been collapsed.

It's not on my radar ATM.

8 years ago
Permalink

Comment has been collapsed.

Thanks!!

8 years ago
Permalink

Comment has been collapsed.

is it possible to enable manual play but when there's a game with cards, it idles that game and switches back to manual play when all cards have dropped?

8 years ago
Permalink

Comment has been collapsed.

Config, "CustomGamePlayedWhileIdle"

8 years ago
Permalink

Comment has been collapsed.

As above.

8 years ago
Permalink

Comment has been collapsed.

i was thinking more as command

8 years ago
Permalink

Comment has been collapsed.

What exactly do you want as a command? Does the game you want to play if idle change every hour?
I just don't get what you want to do, what isn't perfectly covered by that config option.

8 years ago
Permalink

Comment has been collapsed.

i just don't want to go to vps, kill bots and change config. i want like !play, comes idling, continue playing. and well if not hour, but i don't want 24 straight hours in one game, i do like to shuffle a bit

8 years ago
Permalink

Comment has been collapsed.

Oh, gave you the wrong config option before ^^
GamesPlayedWhileIdle - HashSet<uint> type with default value of being empty. If ASF has nothing to farm it can play your specified steam games (appIDs) instead. Playing games in such manner increases your "hours played" of those games, but nothing else apart of it. This feature can be enabled at the same time with CustomGamePlayedWhileIdle in order to play your selected games while showing custom status in Steam Network, but in this case, like in CustomGamePlayedWhileFarming case, the actual display order is not guaranteed. Please note that Steam allows ASF to play only up to 32 appIDs, therefore if you put more games than that, only first 32 will be respected (and extra ones being ignored).

So as long as you don't have more than 32 games you want to play, you can play them simultaniously.

8 years ago
Permalink

Comment has been collapsed.

but i still need to edit config

8 years ago
Permalink

Comment has been collapsed.

U can use the play command and resume after you redeemend a key.

I still don't get exactly, why you want to gather hours on many different games, but thats a way to do it.

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Hello! I've added the 2FA option with one of my accounts; I used the winauth configuration. It was very simple and the result is amazing, congratulations. Once I put the information and the 2FA was working nicely, the .maFile archive dissapeared. Is this ok, right?
So I guess, without the .maFile archive, the account is safer (I mean, the recovery code is now not available in plain text in my computer, right?)

Sorry for my english!

8 years ago
Permalink

Comment has been collapsed.

Your file got imported and now exists in Bot.db.

8 years ago
Permalink

Comment has been collapsed.

I just checked. The information in bot.db is not exactly the same information in winauth. Is this secure, or the recovery code is still available in this archive? Sorry for asking, I have absolutely no idea about this and I just want to know how it works, because I would not feel comfortable with the recovery code exposed. Thanks!

8 years ago
Permalink

Comment has been collapsed.

There is no recovery code because ASF doesn't need it. ASF imports only crucial information related to authenticator, not every single one. Security is one of the reasons.

8 years ago
Permalink

Comment has been collapsed.

Thank you very much for your support! Keep with you great job with the ASF! :D

8 years ago
Permalink

Comment has been collapsed.

Suggestion: set offline farming as default setting.

I think there is not much sense in sending people info about what game you are farming now. Therefore I think that offline farming should be set as default setting.

8 years ago
Permalink

Comment has been collapsed.

I agree with you, and that's why I recommend using that option for primary accounts, but there are 2 main reasons why this won't be default:

  • There are more alt accounts than primary accounts. If possible, settings should be more universal rather than not.
  • People are blind by definition, I'd get crapload of messages why ASF farming is not being displayed, same as I get crapload of messages from people that are wondering why ASF is not dropping any cards, while they're getting notifications that are simply being dismissed to not clutter their client.

Point 2 is more important. And there are still people farming online even on primary accounts.

8 years ago
Permalink

Comment has been collapsed.

I understand. No problem.

I just wanted to set the offline farming but ASF-ConfigGenerator said me that it is outdated and cannot be executed. I think ASF should either update also the ConfigGenerator (via its auto update feature) or the ConfigGenerator should update itself when I run it. Could you make it?

View attached image.
8 years ago
Permalink

Comment has been collapsed.

CG is in frozen state, I'm not touching it. There will be GUI app that will include CG features, and that one will auto-update. When that happens though, hard to say. I'm busy lately.

8 years ago
Permalink

Comment has been collapsed.

Just curious what's the harm in farming online with any account? It's just the same as using IM with single account or just running the games yourself. I for one want online to be default.

8 years ago
Permalink

Comment has been collapsed.

Bacause your friends on steam see that you are playing a game but in fact you are not playing it but just farming. It can be quite annoying because the friends often ask you about the games and you have to explain them that you are not playing it. Default behaviour of steam client is just show games you are playing and it makes sense, but if you are not playing a game and steam tells your friends that you are playing it, it does not sense.

8 years ago
Permalink

Comment has been collapsed.

Ah, I guess my friends all know about farming cards so not a problem, only get randoms wondering how could i play some crappy game for n hours it took to drop all cards :)

Some people seem to use the custom game name to make it obvious they're farming.

8 years ago
Permalink

Comment has been collapsed.

only get randoms wondering how could i play some crappy game for n hours

Yes, that's exactly my problem. :D

8 years ago
Permalink

Comment has been collapsed.

Gonna praise Cirno every night

8 years ago
Permalink

Comment has been collapsed.

this might sound stupid but how do i disable auto updates? i selected False for AutoUpdates in ASF-ConfigGenerator but asf still checks for updates.

8 years ago
Permalink

Comment has been collapsed.

I've never used the config generator, so idk how you'd do it there but I would just go to ASF folder -> config folder -> find ASF.json -> open up in notepad or notepad++ -> change the line that says "autoupdates": true, to false (remember to keep the comma afterwards).

Also https://github.com/JustArchi/ArchiSteamFarm/wiki/FAQ is helpful

8 years ago
Permalink

Comment has been collapsed.

it looks like doing it in ConfigGenerator changed the json file but no dice. i suppose the initial update checking is forced? if so, RIP because github is blocked in turkey today.

8 years ago
Permalink

Comment has been collapsed.

Auto updates and update notifications are two different things, configured via AutoUpdates and UpdateChannel config properties. Check out description of both of these and I'm sure you'll find out how to disable notification as well.

8 years ago*
Permalink

Comment has been collapsed.

thanks. one last thing. how should i manually update? by downloading ASF.exe and changing the old one with it?

8 years ago
Permalink

Comment has been collapsed.

Yep, that's what AutoUpdates is doing.

8 years ago
Permalink

Comment has been collapsed.

ShouldFarm() htmlNode is null!

I started to use steam in offline mode (I mean really in steam not in ASF) and since then I often see this error in ASF. After this error, asf works normally. I am not sure if the steam offline mode is the problem or it is just a coincidence but I didn't see it before I started to use it.

8 years ago
Permalink

Comment has been collapsed.

If I launch ASF while I'm offline on Steam, does it still work? (I didn't change anything else than "enabled")

8 years ago
Permalink

Comment has been collapsed.

Yes (but you still need to put in your login info :P)

8 years ago
Permalink

Comment has been collapsed.

You don't even need to have Steam client installed or running at all.

8 years ago
Permalink

Comment has been collapsed.

Today ASF started to just throw "Disconnected from Steam" and it has been like that for three hours. Restarting ASF didn't change anything.

CS:GO Regions EU North is offline, is it possible this is related to that? I'm in Finland.

8 years ago
Permalink

Comment has been collapsed.

You can try removing ASF.db to force refresh of available CMs, but usually it's something on your end and not ASF.

8 years ago
Permalink

Comment has been collapsed.

Looks like ASF has logged in now and and CS:GO Regions EU North is online, I didn't do anything to anything.

8 years ago
Permalink

Comment has been collapsed.

There are many internal issues that steamstatus can't catch, so I wouldn't trust it 100%.

8 years ago
Permalink

Comment has been collapsed.

Recently I've had a lot of disconnects for random account and them Invalid CM etc errors for 1-2 retries before it starts working again. So Steam as usual.

8 years ago
Permalink

Comment has been collapsed.

This was for hours on straight on all accounts, dozens of retries. Something was definitely down somewhere.

8 years ago
Permalink

Comment has been collapsed.

so, reading the FAQs i've learned that i can play offline while farming. but is the opposite possible as well? I mean, farm in offline mode while playing normally on steam?

8 years ago
Permalink

Comment has been collapsed.

No.

8 years ago
Permalink

Comment has been collapsed.

tnx for the reply and the awesome software <3

8 years ago
Permalink

Comment has been collapsed.

You're welcome :3.

8 years ago
Permalink

Comment has been collapsed.

nice! good job

8 years ago
Permalink

Comment has been collapsed.

my favorit apps :3

8 years ago
Permalink

Comment has been collapsed.

What is the difference between simple farming algorithm and complex?

8 years ago
Permalink

Comment has been collapsed.

Thank you for all your work!

8 years ago
Permalink

Comment has been collapsed.

Isn't multi-farm dangerous?

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Why should it be?

8 years ago
Permalink

Comment has been collapsed.

Because the game shown in the profile doesn't match with the "last games played" list...
edit: Meanwhile I don't understand how multi-farm works...

8 years ago
Permalink

Comment has been collapsed.

That has nothing to do with it, Steam permits playing up to 32 titles at the same time.

If you want to learn how ASF works, then carefully read wiki, especially performance part.

8 years ago
Permalink

Comment has been collapsed.

is there any option or any way to only farm games that have no achievements (or farm a specific game)?

8 years ago
Permalink

Comment has been collapsed.

Nope, unless you farm manually with !play command (this is farming specific game).

8 years ago*
Permalink

Comment has been collapsed.

i'm reading the faq but i can't seem to be able to do stuff manually, it just skips to basic farming, not allowing me to have control, how do you set up for that matter?

8 years ago
Permalink

Comment has been collapsed.

It will, because if you want to farm manually you'll need to explicitly start it with a command.

8 years ago
Permalink

Comment has been collapsed.

Hello! I have mono version 4.2.4. Which version ASF will work?

8 years ago
Permalink

Comment has been collapsed.

Get latest 4.6 and use with latest ASF.

8 years ago
Permalink

Comment has been collapsed.

Hello Archi, is it possible to create .mafile in ASF to export to SDA or WinAuth?

8 years ago
Permalink

Comment has been collapsed.

No.

8 years ago
Permalink

Comment has been collapsed.

Latest prerelease seems to have broken output, it gives 10-20 last lines repeated 2-3 times.

Edit: switched to stable and it has the same problem.

8 years ago*
Permalink

Comment has been collapsed.

I didn't notice anything like that.

8 years ago
Permalink

Comment has been collapsed.

You probably don't get enough lines in the response for it to break. Or then it's Steam as usual randomly targeting me. :)
Adding only few keys at a time works fine, but 20+ causes breaking.

8 years ago
Permalink

Comment has been collapsed.

Right, last releases are from 5 days ago and it suddenly started today after a restart, so I just assumed it updated as well. But since stable is having same problem it's probably just Steam once again.

8 years ago
Permalink

Comment has been collapsed.

In general pre-releases shouldn't be that unstable - if a pre-release didn't work at all, or had a critical bug, it'd be patched and another pre-release would pop up quite quickly, as I use latest codebase on my server 24/7. The actual "breaking" of pre-releases is ultra rare and involves something I had to overlook when writing code, which happens quite rarily (and usually involves using bleeding edge function that was just recently added, that might not be yet ready for tests, such as config reloads I added in 2.1.5.9).

8 years ago
Permalink

Comment has been collapsed.

Whatever it was, it started with ASF restart and went away with Steam client restart.

All the new useful features in pre-releases sure far overweight any small bugs you can easily go around by temporarily switching to an older version. :)

8 years ago*
Permalink

Comment has been collapsed.

Sometime booster packs or foil trading cards don't get picked up by the !loot function. Has anyone else had this happen?

8 years ago
Permalink

Comment has been collapsed.

I've had that at least with foils lately.

8 years ago
Permalink

Comment has been collapsed.

I guess you have to enable IsBotAccount option in your bot's config file.
Check here: ASF Configuration

8 years ago
Permalink

Comment has been collapsed.

I've got that set to True. I can loot most things, it just seems occasional foil or booster doesn't get recognised.

8 years ago
Permalink

Comment has been collapsed.

When this happens again try to send !loot again after a few minutes. If that second !lloot command brings all the missing (expected) items, then it must be a bug - strange bug though, as the code there is quite straightforward.

Also note that there's an item limit (150 items) per trade request or maybe something else happened (on valve's side).

8 years ago
Permalink

Comment has been collapsed.

On the recent update i had. ( still outdate .NET ) / I get the cards ONLY when i close ASF and also it farms ALL GAMES AT THE SAME TIME , is it really like that?? hence that's great.. but just kinda looks like all games are played exactly at the same game play.. ( which i do remove the games from my account after i have farmed them , as i only wanted to see the games i bought , eh ocd.. much.. xD )
Overall it's good and no problem , faster farming and better farming!!
Keep it up!!

https://www.steamgifts.com/giveaway/sn6kU/crazy-forest

8 years ago
Permalink

Comment has been collapsed.

Normal.

8 years ago
Permalink

Comment has been collapsed.

Happy cake day!

8 years ago
Permalink

Comment has been collapsed.

Hi, I'm seeking advice on how to best profit of my card farming having a large collection (3000+ games).

Is it better to:

  1. Farm Cards, sell them all on the market for wallet money?
  2. Farm cards, complete collections to craft badges, get XP and sell items from crafting for wallet money?

Thanks.

8 years ago
Permalink

Comment has been collapsed.

Happy cakeday, Archi~

Is ASF gonna be continuing using .NET 4.6.1 in the near future or will it be moved to 4.6.2 sooner or later? Well, I'll be updating to 4.6.2 next week anyway, heh.

8 years ago
Permalink

Comment has been collapsed.

Target framework is a result of many internal decisions - most of the apps are targgeting .NET 4.5 and not changing it, while some of the older ones target .NET 4.0 or even lower. ASF tries to stay compatible and buildable on all supported platforms, therefore target .NET framework depends not only on Windows, but on Mono as well, and last time I checked Mono didn't support 4.6.2 yet.

I'll always recommend to install latest .NET framework for your OS regardless, as it has support for it's own and all previous versions as well, so having 4.6.2 while running ASF targetting 4.6.1 doesn't change anything, in fact, it saves you time when ASF eventually updates to that version. I even updated link in the wiki, so it links you to .NET 4.6.2, even if ASF would work with 4.6.1 as well.

Target framework is not really any crucial change or improvement, it's more like an indicator to OS what API compatibility is to be expected, actual improvements over different versions are negligible and ASF makes use of barely one feature (port reuse, and only on Windows) that was introduced in .NET 4.6, nothing else, so it's purely for me to ensure that I'm up-to-date with latest enhancements and API improvements, but it doesn't really matter for end-user.

8 years ago
Permalink

Comment has been collapsed.

I did remember ASF crashing on startup on my other laptop once it moved to 4.6.1 while the laptop still had... iirc 4.6, though might be 4.5. Just crashed, didn't even show anything, lol. I'll be updating both this and that laptop to 4.6.2 within this week.

8 years ago
Permalink

Comment has been collapsed.

Yes, if ASF requires 4.6, but you have 4.5 or in general lower version than required, then now ASF states quite clearly that you're using it at your own risk and it might crash at anytime for any reason or for no reason. But the situation is totally different if you have e.g. 4.6.2 and you're running ASF targetting 4.6.1, because in this case you're even safer than if you had 4.6.1 only.

8 years ago
Permalink

Comment has been collapsed.

Happy factory day!
Thanks for your awesome work on ASF!

8 years ago
Permalink

Comment has been collapsed.

How to add games to blacklist

8 years ago
Permalink

Comment has been collapsed.

Using ConfigGenerator?

8 years ago
Permalink

Comment has been collapsed.

happy cake day. sorry for off-topic

8 years ago
Permalink

Comment has been collapsed.

Happy Cakeday
just realized in an older thread

8 years ago
Permalink

Comment has been collapsed.

HowTo: Farming multiple games at the same time? yesterday i farmed like 30games at the same time, today only one ;/
have 1015 cards to farm would love to speed this up :D

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.