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.

Nice job.

I did similar thing for myself (orignally began as set of nodejs scripts, but moved to mono/C# + steamkit recently), although I choose to do commanding in easier way (imo), sending them via one account and automatically activating on account that doesn't have game and sending trade offers for me, which I can accept using a tool. Helps a lot with multiple alts.

btw. error 13 = region locked key.

9 years ago
Permalink

Comment has been collapsed.

error 13 = region locked key.

Thank you :)

9 years ago
Permalink

Comment has been collapsed.

Also activating gifts would be cool.

Totally not requesting this so I figure out what's wrong with my code.

9 years ago
Permalink

Comment has been collapsed.

This bot is truly amazing, that's an impressive job!
Thank you, Archi, you saved us all from logging in and out everytime.
And that's really much, I'm a lazy guy, damn. >_>

9 years ago
Permalink

Comment has been collapsed.

hi, can you explain in a more, simple way? what is the function?
what's the differences between these, and idlemaster?
what if i run both of this, and idlemaster at the same time?

9 years ago
Permalink

Comment has been collapsed.

I think i can help you,

The objetive is the same as idle master, get card drops without play or install the game.

The main difference is idle master is for single account and need steam open, and this is multiaccount and no steam needed.

Run both of them will be pointless since you probably only lose drops (probably one start one game and the other another game)

9 years ago
Permalink

Comment has been collapsed.

Nah, you can't play from two computers, so steam will disconnect one or both.

9 years ago
Permalink

Comment has been collapsed.

I think he mean run both programs on same computer. Also i loved your website with playfire rewards ;)

9 years ago
Permalink

Comment has been collapsed.

too bad Playfire is dead now

9 years ago
Permalink

Comment has been collapsed.

I only can agree on that :(

9 years ago
Permalink

Comment has been collapsed.

thanks for the answer!

idle master sometimes caused errors when i have unstable connection.
will this software override this?

9 years ago
Permalink

Comment has been collapsed.

no its in testing mode

9 years ago
Permalink

Comment has been collapsed.

Im not a professional at that stuff, but i doubt any kind of program will fix that.

9 years ago
Permalink

Comment has been collapsed.

ah. i will try these l8r.
when i open this, can i play game at steam? i mean, isnt there anyproblem with multitasking or so?

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

9 years ago
Permalink

Comment has been collapsed.

thanks for the explanation :) now im enlightened

9 years ago
Permalink

Comment has been collapsed.

i just wanted to say you are clever
i dont get any of this (its a bit of a lie)

i was touched by reverse-engineered thingy
respect, carry on the good job

9 years ago
Permalink

Comment has been collapsed.

i have many steam account, and i used to idling it one by one.
and then i found this ASF.
i download it, and edit the xml but i failed to understand.
"not starting because its disabled"
noob question, how can i make it enable? can't find a clue :(

9 years ago
Permalink

Comment has been collapsed.

Then read your xml config, carefully this time.

9 years ago
Permalink

Comment has been collapsed.

Archi, you are like evil genius of steam

View attached image.
9 years ago
Permalink

Comment has been collapsed.

No, I just make awesome things from time to time :3.

9 years ago
Permalink

Comment has been collapsed.

Common exuse of EG making bfg in the basement, but its always end up like this

View attached image.
9 years ago
Permalink

Comment has been collapsed.

Thanks so much, it worked great for me :D

9 years ago*
Permalink

Comment has been collapsed.

Just seen then in recent commits you added Debian 8 to readme... So maybe you are interested, that bot works fine on Debian 6 too. Yeah, I know I should upgrade. Too lazy & too old hardware.

9 years ago
Permalink

Comment has been collapsed.

Great bot man. Works like charm.
Also, Is there any way I can send messages in my clan's group chat through the bot (or just messages in general)? I know this is not a chat bot but still..

9 years ago*
Permalink

Comment has been collapsed.

I could make it possible but I'm not sure if I want it.

9 years ago
Permalink

Comment has been collapsed.

BTW, trades aren't working. Any help would be appreciated as the bot is declining all of my sent trade offers.

9 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

9 years ago
Permalink

Comment has been collapsed.

Ah. Now I get it. Thanks for the info, mate.

9 years ago
Permalink

Comment has been collapsed.

bug : i'm getting error and crash when i'm using my steam account with a complex password that contain special characters

Exception non gérée : System.Xml.XmlException: Une erreur s'est produite lors de l'analyse de EntityName. Ligne 16, position 47.
à System.Xml.XmlTextReaderImpl.Throw(Exception e)
à System.Xml.XmlTextReaderImpl.HandleEntityReference(Boolean isInAttributeValue, EntityExpandType expandType, Int32& charRefEndPos)
à System.Xml.XmlTextReaderImpl.ParseAttributeValueSlow(Int32 curPos, Char quoteChar, NodeData attr)
à System.Xml.XmlTextReaderImpl.ParseAttributes()
à System.Xml.XmlTextReaderImpl.ParseElement()
à System.Xml.XmlTextReaderImpl.ParseElementContent()
à System.Xml.XmlTextReaderImpl.Read()
à ArchiSteamFarm.Bot.ReadConfig()
à ArchiSteamFarm.Bot..ctor(String botName)
à ArchiSteamFarm.Program.Main(String[] args)

9 years ago
Permalink

Comment has been collapsed.

Because you didn't escape them.

9 years ago
Permalink

Comment has been collapsed.

what do you mean ?

9 years ago
Permalink

Comment has been collapsed.

got it thanks

9 years ago
Permalink

Comment has been collapsed.

Found out it was stuck on "Still farming: 335590", which is the Holiday Sale 2014 badge set. So I added it to the xml file. Not it's stuck on 303700 (Steam Summer Adventure 2014), I guess I'll have to repeat the process.

I also have the feeling that it gets stuck sometimes on a specific game or that it takes a ridiculous amount of time to get all the drops/jump to the next game :/

EDIT: Finally got the "Farming finished!" message, I modified the xml like this (just in case needs it):

<!-- Comma-separated list of IDs that should not be considered for farming -->
<!-- TIP: Most likely you don't want to change it -->
<Blacklist type="HashSet(uint)" value="368020,335590,303700"/>
9 years ago
Permalink

Comment has been collapsed.

Added those two by default, thanks!

9 years ago
Permalink

Comment has been collapsed.

You're welcome, thank you again for making this tool.

Would it be possible to add the name of the game being farmed along with the steam appid? As I wrote earlier on a comment, I feel this needs to be a bit more informative on what it's doing, and what's left to do. Using Idle Master as example, knowing things like the name of the game being farmed, the remaining cards for that game, the total number of games left to idle and the total number of cards left to farm are interesting things to know.

9 years ago
Permalink

Comment has been collapsed.

edit the .xml and then? to do something more?

9 years ago
Permalink

Comment has been collapsed.

launch ASF.exe and have a cup of tea)

9 years ago
Permalink

Comment has been collapsed.

is it possible to implement function of framing of all games for 2 hours (if they wasnt played) like in idle master?
i have 10 games which wasn't launched and have cards but as i understood app starts idle 1 by 1 game as result i have to wait additional 2 hours on each game...

9 years ago
Permalink

Comment has been collapsed.

No because cards are dropping prior to 2 hours mark already.

9 years ago
Permalink

Comment has been collapsed.

Sorry for bother sir, i think you did an awesome work, but im still in "Connected to steam", i tried everything comes to my mind without fix it.

Any help will be appreciated.

9 years ago
Permalink

Comment has been collapsed.

One of my friends have the same issue, so you are not the only one. Have no idea how to reproduce it though(

9 years ago
Permalink

Comment has been collapsed.

:/ i tried with different accounts and configs and got no solution, it happends to me everytime i open the program.

9 years ago
Permalink

Comment has been collapsed.

Try same config on different PC, if you have such possibility. Just to make sure that problem is not with config.

9 years ago
Permalink

Comment has been collapsed.

Thanks for the reply, but happend with 2 different accounts in 2 different pcs. Well, both of them have similiar (if not the same) configuration. I'll try in a just-installed-pc tomorrow.

9 years ago
Permalink

Comment has been collapsed.

9 years ago
Permalink

Comment has been collapsed.

On your XML file put that option on "true":

_<?xml version="1.0" encoding="utf-8"?>
<configuration>

<!-- Every bot should have it's own unique .xml configuration file, this is example on which you can base on -->

<!-- Master switch to turn account on and off, set to "true" after you're done -->
<!-- TIP: This bot instance won't run unless below switch is set to "true" -->
<Enabled type="bool" value="true"/>_

9 years ago
Permalink

Comment has been collapsed.

thanks

9 years ago
Permalink

Comment has been collapsed.

Archi, this error appears when I try to farm. Any idea how to solve it?

9 years ago
Permalink

Comment has been collapsed.

Try to change the BotName value... Did you use special characters? From the screenshot I see you use portuguese, don't use any characters from it either (ã and such).

9 years ago
Permalink

Comment has been collapsed.

I didn't use such characters.

9 years ago
Permalink

Comment has been collapsed.

Looks like your problem is some special characters on your steam password.

9 years ago
Permalink

Comment has been collapsed.

I did use":", "&" and "_" on my password. Do you think it might be that?

9 years ago
Permalink

Comment has been collapsed.

The problem is w/ "&"

9 years ago
Permalink

Comment has been collapsed.

Archi, would you "update" the bot to accept passwords that have the character "&"?
www.steamgifts.com/go/comment/j94iJrQ
Thank you

EDIT: I no longer need help. Thank you

9 years ago*
Permalink

Comment has been collapsed.

try &amp; instead of &

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

9 years ago
Permalink

Comment has been collapsed.

Thank you. It worked =)

9 years ago
Permalink

Comment has been collapsed.

can i get cards from games that i don't have bought?

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

9 years ago
Permalink

Comment has been collapsed.

This is just Awesome, thank you.
It's working fine so far.

Is there any way to activate a steam key in any account without having to open steam client for activating ?

9 years ago
Permalink

Comment has been collapsed.

if you mean accounts driven by ASF, you can send keys to them from master account via steam message. Very convenient, I must say!

9 years ago
Permalink

Comment has been collapsed.

Freaking BRILLIANT !

9 years ago
Permalink

Comment has been collapsed.

Omg it's alive! Now I can talk with my brothers :D Thank you, JustArchi!

View attached image.
9 years ago
Permalink

Comment has been collapsed.


Hella thanks, working fine here, without any problems =p

View attached image.
9 years ago
Permalink

Comment has been collapsed.

Thank you so much for the program and the work done! )

9 years ago
Permalink

Comment has been collapsed.

I'd rather ask what happened with that one http://a.steam.justarchi.net/ ? Used to be a decent achievement hunter tool.

9 years ago
Permalink

Comment has been collapsed.

Forgot to bring it back, will be available later today.

9 years ago
Permalink

Comment has been collapsed.

Thanks a lot!
WoW Such fast Much Rapid!

9 years ago
Permalink

Comment has been collapsed.

hi Archi, my ASF ran so well 3 or 4 days ago, but today when I run it, it said "Unable to login to steam: Invalidpassword/ Invalidpwd". I checked out the configs carefully but there's nothing wrong. I haven't changed anything & the config totally resembles the first time I adjusted.
I'm using v0.4, tried downloading V0.5 but nothing changed.
Hope you can help me find out the problem :D

9 years ago
Permalink

Comment has been collapsed.

tks for the solution :D, looks like that I have to wait for a new update coz I'm not good at coding & don't know how to apply this method :D

9 years ago
Permalink

Comment has been collapsed.

Waiting for confirmation, if everything works it will be in 0.6 version which is going to be released today/tomorrow.

9 years ago
Permalink

Comment has been collapsed.

Cool! I'm looking forward it. Thank you for this program. It's incredible :)

9 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.