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.

It's actually a really great tool and made my life so much easier. Especially if you are active on steamgifts and buy bundles here and there you hardly can keep up if you do the card farming manually.

8 years ago
Permalink

Comment has been collapsed.

Hi archi,
I build a transfer command (explanation below). This time I tested and double checked (most parts are recycled code from you anyways) and stayed with your formatting (fucked that up in the middle, so there are 2 commits, touching the whole document, but the final commit is fine).
I tried to do (usefull) comments as well ^^.

Dunno if that is something you think is useful and if you want to look into it. (Didn't want to sent a straight pull request after last time and due to the wrong formatting inbetween, git merge is fucked up ;-) If you want a pull request instead, I'll fix that^^

Syntax: !transfer mode BotNameFrom BotNameTo
(no parameters can be omited)

Items will be transfered from BotNameFrom to BotNameTo

The Bot Names have to be of the current ASF instances (ok, what else) and BotNameFrom has to be running (able to be looted).

For mode:
The easy part (only minor changes required)
case "ALL":
//just send all normal cards.
case "FOIL":
//just send all foils.
case "BOOSTER":
//just send all foils.
case "EMOTICON":
//just send all emoticons.
case "BACKGROUND":
//just send all backgrounds.
case "BUTCARD":
//just send everything, BUT normal cards.
case "EVERYTHING":
//just send everything. (every tradeble item in steam inventory)
(Probably add GIFT, COUPON, etc. as well, or/and execlude these from "EVERYTHING")

The hard Part (requires more information being parsed from the badge page (and stored) + way more logic)
case "FULLSET":
//just send all full sets (completed sets, ready to craft).
case "SET":
//just send all unfinished sets (enough cards, but to much dupes).
case "REST":
//just send all cards, that are defenitly not needed for sets.
case "UNKNOWN":
//just send normal cards, we do not have information about.

If you have a Lvl 5 Badge, there is no way to determine (without extra requests to steam) how many cards you need for a set, so this is put under "unknown" for now.

(https://github.com/KlappPc/ArchiSteamFarm)

8 years ago
Permalink

Comment has been collapsed.

Bot-related transfers are out of the scope of ASF, and master-related transfers are already implemented.

8 years ago
Permalink

Comment has been collapsed.

Ok, thought that might be the case.
Didn't wanted to post here first, but then thought "I'm too lazy to compile myself every time" ;->
But guess then I have to ^^.

8 years ago
Permalink

Comment has been collapsed.

Hey, Archi!

Never was into the farming business and always was too cautious to use IdleMaster but ASF helped me get the cards from the games I never had time to play.

Just dropped by to say thanks! Great little thing you built there!

8 years ago
Permalink

Comment has been collapsed.

today all my bots cant farm cards , played more then 10h but 0 card (different bots , different games)
someone else have this problem ? any idea steam problem ? ASF problem ?

View attached image.
View attached image.
8 years ago
Permalink

Comment has been collapsed.

I heard Valve put extra restrictions on restricted accounts, those that didn't spend 5$ in store yet. They can't earn cards anymore.

8 years ago
Permalink

Comment has been collapsed.

thanks for info

8 years ago
Permalink

Comment has been collapsed.

OMG O_o I only yesterday activated new accounts... I am very "lucky" :/

8 years ago
Permalink

Comment has been collapsed.

ASF have option to turn off farm ?
i mean bot accept keys but not farm card (i will spend 5$ later (when bot colect good amount of games) and turn on farm)
if no can you pls add this option in future ? thanks )

8 years ago
Permalink

Comment has been collapsed.

There is Paused option.

8 years ago
Permalink

Comment has been collapsed.

thanks , my json file did not have this option . just added and work perfect
if someone else need this add this to json file
"Paused": true,

8 years ago
Permalink

Comment has been collapsed.

Any idea how long it would take to idle 4000-6000 games?

8 years ago
Permalink

Comment has been collapsed.

At least 8000-12000 hours, probably around 16000-24000.

8 years ago
Permalink

Comment has been collapsed.

Lol.. that's a long time just for cards. Thanks tho

8 years ago
Permalink

Comment has been collapsed.

Well, with ASF nobody waits till he gets 4k of games to farm. Since I released version 0.1, I'm running ASF on my server 24/7 that farms whatever I have left all the time.

8 years ago
Permalink

Comment has been collapsed.

Yeah, but if you already have them and haven't paid attention to idling doesn't really leave another option.

8 years ago
Permalink

Comment has been collapsed.

Yep, that's why I'd start soon if you want to get approx 400$ worth in steam money for doing nothing.

8 years ago
Permalink

Comment has been collapsed.

There's currently a really useful glitch related to card drops, which makes them incredibly faster than usual, it could cut your idling time considerably.
Be sure to set CardDropsRestricted to true in your bot's .json file, that way ASF will farm multiple games at once, until they have 2 hours of playtime.
Normally, it would farm all games up to 2 hours (the minimum playtime needed before drops are enabled), then farm each one individually, but with this glitch they could drop cards even before the 2 hours treshold, and since you're farming multiple games, that means multiple drops too.
At least, that's how it used to work, I'm not sure if Valve fixed the glitch already.

8 years ago
Permalink

Comment has been collapsed.

It is still this way!

8 years ago
Permalink

Comment has been collapsed.

Yes still works it's ultra fast

8 years ago
Permalink

Comment has been collapsed.

So would it do the ones I already have over 2 hours in then do the non 2 hour ones?

8 years ago
Permalink

Comment has been collapsed.

It should farm games under 2 hours first, until they all have 2 hours of playtime, if you set CardDropsRestricted to true.
I don't remember how many it can farm at once, though, I never had more than a dozen.

Then, after all games have at lteast 2 hours, it will farm them one at a time.
But with this glitch you should get cards while it's farming hours, potentially getting hundreds of them in a single drop.

8 years ago
Permalink

Comment has been collapsed.

I'm probably missing something obvious but it only seems to do 1 at a time. Also most games don't seem to drop all their cards till the 6-7hr mark.

8 years ago
Permalink

Comment has been collapsed.

You have 5k games, but I guess not all of them have cards ;->
So maybe it's around 3k.
Just use ASF, put it in the autostart and forget about it.
No effort at all.

8 years ago
Permalink

Comment has been collapsed.

I have about 3000 duplicates

8 years ago
Permalink

Comment has been collapsed.

Well, since (assuming you want to farm them with an alt) you redeem them on a different account, that does not matter. Both accounts will be farmed simultaniously.
So basically only the maximum amount of games to farm (over all accounts) matters.

8 years ago
Permalink

Comment has been collapsed.

I think I found a small bug. As I know ASF can now load changes without restarting, what was maded in config, so I opened ASF-ConfigGenerator while ASF running and changed Paused string from True to False, because want to idle hours on exact game. Then I used !play command, but nothing happened, ASF just keep farming games and dont respond. However, in chat bot says: "Done!" Its can be fixed/improved in future updates? Also, new logo will be added to ASF-ConfigGenerator? Because for now as I see its not. Tnx in advance for answer(s)

8 years ago
Permalink

Comment has been collapsed.

Bot reload takes time, you should notice in the console that the entire bot is being restarted. Also, I don't know why you modify config if you can simply use !pause^ command.

I probably overlooked the icon, thanks for noticing!

8 years ago
Permalink

Comment has been collapsed.

Yeah, all good now :) Also, forgot about !pause^ command. Tnx for quick answer!

8 years ago
Permalink

Comment has been collapsed.

I get "<BotName> List of owned games is empty!" when i try to use !owns <appID> or !owns <namePart> or anything. What did i do wrong?

8 years ago
Permalink

Comment has been collapsed.

You didn't put API key and you have private profile.

8 years ago
Permalink

Comment has been collapsed.

Found something interesting if the trade offers more than 250 it will be a permanent errors:

UrlPostRetry() Request failed even after 5 tries
UrlPostRetry() Request failed even after 5 tries
UrlPostRetry() Request failed even after 5 tries
...
GetActiveTradeOffers() System.Net.WebException: Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.

Server stack trace:
в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
в System.Net.WebClient.DownloadData(Uri address)
в SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
в System.Threading.Tasks.Task`1.InnerInvoke()
в System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
в SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
в CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Int32 , Boolean )
в ArchiSteamFarm.ArchiWebHandler.GetActiveTradeOffers()

**sometimes after this error:

HeartBeat() Connection to Steam Network lost, reconnecting...

bots can't reconnect (commands !stop and !start bot not help)

using version 2.1.5.4

8 years ago*
Permalink

Comment has been collapsed.

All steam fuckups that can't be fixed.

8 years ago
Permalink

Comment has been collapsed.

Hey Archi, you probably already answered it but I'm unable to find it.
But can you let ASF farm your cards in an order. For instance you give the game ID of multiple games and ASF farms them in the order you enter.

8 years ago
Permalink

Comment has been collapsed.

You can use global order as available via FarmingOrder bot config property. You can't use any manual order though, unless you mean manual farming with !play that is always available.

8 years ago
Permalink

Comment has been collapsed.

http://miped.ru/f/attachments/upload_2016-11-12_15-53-30-png.35294/
i cant activate keys when i send it in private messages

8 years ago
Permalink

Comment has been collapsed.

Full log?

8 years ago
Permalink

Comment has been collapsed.

2016-11-12 16:07:58|ASF-7396|ERROR|hyorigajjang|.ctor() Bot database could not be loaded, refusing to create this bot instance! In order to recreate it, remove config\hyorigajjang.db and try again!

This is your issue.

In the meantime, fixed in 2.1.6.7. Thanks for report.

8 years ago*
Permalink

Comment has been collapsed.

Heya, Archi.

I have some questions regarding how Steam Family Sharing works with ASF. I know about the wiki about family sharing and supposedly ASF will detect the 5 user ID and pause/resume when the account is being used by the authorized user.

In my case, I have 2 Steam users authorized and today I found out that both of them can't access my library when I run ASF. I had to close the process entirely and they restart their Steam to be able to use it again. So, is there any additional settings regarding the family sharing or do you have any idea what went wrong here? I know you said that it was in beta but it would be great if you can figure out how to make it run properly with shared libraries.

8 years ago
Permalink

Comment has been collapsed.

If I understood the wiki page correctly, the members who want to play a game from your library will first have to send a Steam message (to your account) telling the bot to !pause and then they can play games you own. After they're done it will automatically resume.

There is a warning on the page that if there are issues on Steam's side it is possible that ASF thinks no one is using your library and tries to kick them off. Though if you have them added it will also look at their play status through that.

8 years ago
Permalink

Comment has been collapsed.

Oh so they have to send it manually through chat? I thought it was automated from the start. True, I've read that part and I'm guessing that I can't really do much about the limitations for now. I'm just trying my luck here, who knows someone might have a workaround on the issue. Still no biggie though, I just have to remind them to send the message before playing.

8 years ago
Permalink

Comment has been collapsed.

I don't even know if there really could be a work around without the family members (or whoever) notifying the bot. Since Steam Family Sharing will not let any of the authorized users launch a game if you (or in this case ASF) have a game launched.

So whenever an authorized users tries running one of your games it will notify them it is not available (or whatever it does) but I think (and Archi can correct me if I'm wrong) ASF will be none the wiser as to what happened.

8 years ago
Permalink

Comment has been collapsed.

Tough luck for me then. Oh well, I guess asking them to send a message wouldn't be so bad. Thanks for your help!

8 years ago
Permalink

Comment has been collapsed.

No problem, I hope what I said was indeed helpful and I didn't misunderstand how some of the process works. I'm sure Archi will chime in if need be although I assume if you could detect when someone tries to play then Arch would have done so.

8 years ago
Permalink

Comment has been collapsed.

There is no way for family sharing users to force takeover of running ASF farming process without notifying the bot. That's what !pause is for - they're able to tell your bot to pause farming process, so they're able to launch the game. Only this way ASF can see that somebody wants to use the account, and stop farming, giving him/her room for launching the game.

There is no workaround for this because there is no physical way of doing that. In fact, this is the best I could come up and it's already working excellent, better than I initially imagined. Don't expect any improvement in this field anytime soon. Beta note is more for ASF logic that has to keep in mind family sharing users, not for actual ways of doing that.

8 years ago
Permalink

Comment has been collapsed.

I see, thanks for the clarification. To be honest I kinda missed the part where the user have to send !pause to stop the bot in the wiki. Oh well, this is cool enough I guess. Keep up the good work!

8 years ago
Permalink

Comment has been collapsed.

I miss the old icon.

8 years ago
Permalink

Comment has been collapsed.

+1 Archi baka

View attached image.
8 years ago
Permalink

Comment has been collapsed.

+⑨, that must be why he has a Cirno avatar :3
Just kidding, I wouldn't dare to insult our beloved Great Leader :3

8 years ago*
Permalink

Comment has been collapsed.

But how would conquer the world without cuteness?

Conspiracy theory says our beloved great leader already died and archibot took control

8 years ago
Permalink

Comment has been collapsed.

ArchiBoT took control

Not yet, but it's already starting to become self-aware, so soon it will...

8 years ago
Permalink

Comment has been collapsed.

properties -> change icon -> browse -> ASF-ConfigGenerator.exe

8 years ago
Permalink

Comment has been collapsed.

the newest version has the new pic as well

8 years ago
Permalink

Comment has been collapsed.

This program is solid. Many Thanks
Should i update to the newest version? I use 2.1.6.2.
If i upgrade i need to reenter all data?

8 years ago
Permalink

Comment has been collapsed.

No an update does not remove any entered data. Just replace the *.exe files only and keep your config folder (or just use auto update).
And yes, you should always update to the newest version, since it can include major bugfixes or similar.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 11 months ago.

8 years ago
Permalink

Comment has been collapsed.

If you are using windows, right-click the window frame -> properties -> layout -> width and set a higher value.

It's just a default command prompt, so you can make it wider like a normal prompt.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 11 months ago.

8 years ago
Permalink

Comment has been collapsed.

Hmm I started using this and my steam hours I played in past 2 weeks got reseted..Is it temporary until I close the client?Also how to disable showing me online??I closed steam btw does it work?I read somewhere it does..

8 years ago
Permalink

Comment has been collapsed.

Also how to disable showing me online?

FarmOffline bot config property.

I closed steam btw does it work?

Yes.

8 years ago
Permalink

Comment has been collapsed.

How I add this farmoffline

8 years ago
Permalink

Comment has been collapsed.

By reading wiki and using ConfigGenerator.

8 years ago
Permalink

Comment has been collapsed.

wiki doesnt include it..but ok found it on config.Thanks!

8 years ago
Permalink

Comment has been collapsed.

From wiki

FarmOffline - bool type with default value of false. Offline farming is extremely useful for primary accounts. As you should know, farming a game actually shows your steam status as "Playing game: XXX", which can be misleading to your friends, confusing them that you're playing a game while actually you're only farming it. Offline farming solves that issue - your account will never be shown as "in-game" when you're farming steam cards with ASF. This is possible thanks to the fact that ASF does not have to "sign in" to steamcommunity in order to work properly, so we're in fact playing those games, but in "semi-offline" mode. Keep in mind that played games using offline farming will still count towards your playtime, and show as "recently played" on your profile. Also, bots with FarmOffline feature enabled can't react to commands (directly), which is important if you decide to use that feature with alt accounts. See: HandleOfflineMessages

8 years ago
Permalink

Comment has been collapsed.

I have a question: how I can add free license for all bots for same game using just 1 command? I dont really want add it manually for every account. I mean, something like !addlicense <BOT1>,<BOT2> appID. Is there any command can do it? If no, will be it added in future?

Also, !ownsall command broken? I just tried it and nothing happend (have 26 bots enabled, so how long it will take to check it? I waited 5 min and no respond)

8 years ago
Permalink

Comment has been collapsed.

I have a question: how I can add free license for all bots for same game using just 1 command?

You can't.

Also, !ownsall command broken?

Works for me.

8 years ago
Permalink

Comment has been collapsed.

Ahh, it takes time to add for every bots. And you will not add command in future for this thing?

Weird, why its not work for me than?

EDIT: just !owns command works

8 years ago*
Permalink

Comment has been collapsed.

Weird, why its not work for me than?

Most likely because it requires owner permission and you forgot to put it in ASF.json.

8 years ago
Permalink

Comment has been collapsed.

You mean SteamMasterID? I set up it correctly, entered my SteamID64

8 years ago
Permalink

Comment has been collapsed.

Ahh, found SteamOwnerID and yeah, I forgot set up it. Tried it, got an error: "Request failed even after 5 tries" and ASF checked only half of bots. From second try ASF checked all bots, but with same error. Its normal?

8 years ago
Permalink

Comment has been collapsed.

Its normal?

Yes, it's normal for steam to not answer your request.

8 years ago
Permalink

Comment has been collapsed.

Tnx for help!

8 years ago
Permalink

Comment has been collapsed.

Group chat works for 1 command to all bots, but the command doesn't work for Streamline.

8 years ago*
Permalink

Comment has been collapsed.

Great, tnx for info!

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 8 years ago.

8 years ago
Permalink

Comment has been collapsed.

Read the Wiki.
Statistics

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 8 years ago.

8 years ago
Permalink

Comment has been collapsed.

cool got it already

8 years ago
Permalink

Comment has been collapsed.

for the last week (that i noticed) my bot doesn't send me the foils.
am i missing something? using !loot as usual, and yes, using the latest asf (updates auto).

8 years ago
Permalink

Comment has been collapsed.

Configuration -> IsBotAccount.

8 years ago
Permalink

Comment has been collapsed.

Is there any way to add Streamline through chat? http://store.steampowered.com/app/252850/ addlicense command not working

8 years ago
Permalink

Comment has been collapsed.

not one we found yet, log in through app or mobile or smth

8 years ago
Permalink

Comment has been collapsed.

Well then, it's good i have only few bots

8 years ago
Permalink

Comment has been collapsed.

aaaaaand we got an update for that now :D

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 8 years ago.

8 years ago
Permalink

Comment has been collapsed.

No.

8 years ago
Permalink

Comment has been collapsed.

Ah cmon guys why do you delete your questions?

It's bad manners for all i know. Even worse when you got an answer (any answer!) from the developer himself.

8 years ago
Permalink

Comment has been collapsed.

Maybe it's better for him tbh, it's expected that he'd get many blacklists for being a bit too greedy even in terms of ASF.

8 years ago
Permalink

Comment has been collapsed.

LOL i hear you, a steam acquaintance once asked me if ASF can act as a reddit bot, to steal drop keys. It's strange how human mind can choose the negative use of nearly everything useful.

Anyway i thought to nag about deleting posts since it's getting a bit of a pattern in this thread. It's rude to the developer and the participants and tbh, even wrong questions can be helpful as an example.

8 years ago
Permalink

Comment has been collapsed.

He asked for way to redeem hundreds of codes for different games from txt file

8 years ago
Permalink

Comment has been collapsed.

A quick question;
I run two idling accounts beside my main account, and for some reason whenever I redeem a key on one account, it stops idling for few seconds and then resumes. The other one doesn't do that.

It's not a big issue, but what's causing this?

8 years ago
Permalink

Comment has been collapsed.

Complex algorithm that automatically refreshes games to idle in order to not waste time with outdated data.

8 years ago
Permalink

Comment has been collapsed.

why is my idling hours is not moving??
edit: its now moving thanks alot

8 years ago*
Permalink

Comment has been collapsed.

Call 0-800-GabeN to find out!

8 years ago
Permalink

Comment has been collapsed.

I started using ASF back in April and, after a couple weeks running it a couple of hours a day on my PC or tablet, I put it on my raspberry pi and it has been farming 24/7 through my 3300+ games since then. Yesterday it finally completed :)
Pending new games or bundles, I'll have 372 badges to craft during Christmas sale (already crafted ~100 during summer sale).
I'll still run a bot to redeem keys as it's way faster than using Steam's UI.

In other words: thanks JustArchi !

8 years ago
Permalink

Comment has been collapsed.

Glad to hear that, and yes, ASF is a coded in a way to automatically resume farming process when something new is available, so even if there is nothing to farm right now, it won't stay like this - be it you who add more games, or games itself receiving card drops. Keeping ASF on ensures that everything is farmed ASAP, one of the reasons why ASF even exists as this is primary functionality for my server.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

8 years ago
Permalink

Comment has been collapsed.

Is there a command to send to bot to add someone as friend?

8 years ago
Permalink

Comment has been collapsed.

No.

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.