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.

Any notice about implement autodiscovery queue for get 3 free cards from winter sales?

With "!queue" or something like that?

Thanks anyways mate

8 years ago
Permalink

Comment has been collapsed.

Sorry archi if out of topic, but seems still related with cards farm
Can you create greasemonkey script for auto farming holiday cards discovery queue ?
I mean script auto running discovery queue steam sale and after 3 times tried completed it will stop automatically :D

8 years ago
Permalink

Comment has been collapsed.

No, this is ASF thread and not Archi's Script Factory.

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

ok guyz help me with this problem i downloaded the latest version of arc 1.2 downloaded all 3 and extracted and then when i click on that ASF and then this happents!!
http://i63.tinypic.com/vik4cg.png
so please help me on how to install what file to be modified where its located in step by step procedure

8 years ago*
Permalink

Comment has been collapsed.

You have to edit your configuration files.
Examples are switched off by fefault, copy one of them and fill with your account data, also - read REDME file, it's called README for a reason.

8 years ago
Permalink

Comment has been collapsed.

done replacing text from both files and no change

8 years ago
Permalink

Comment has been collapsed.

Can you add implement autodiscovery queue for get 3 free cards from winter sales?

Thanks so much for all your work

8 years ago
Permalink

Comment has been collapsed.

To begin with, thank you very much for sharing this app with the community!

I am not good with coding. So, i have to ask.

I change everything necessary on the example.xml to make the app work. Now, in order to add a second account (the one i am sharing my library with), do i create a new example2.xml and copy/paste everything from the original .xml and change only the login credentials or i can simply add another <SteamLogin type="string" value="null"/> line in the example.xml i am already using?

Furthermore, are SteamApiKey and SteamMasterID necessary?

The first account works perfectly! :) you may be able to see it as i have not disabled the statistics module

8 years ago
Permalink

Comment has been collapsed.

You should copy example.xml to new file.

Also I'd suggest to name those configs properly, so they show up in your logs with proper names.

8 years ago
Permalink

Comment has been collapsed.

Ok, done it. Now, i create a second file for the second account?

8 years ago
Permalink

Comment has been collapsed.

Read the setting up guide.

8 years ago
Permalink

Comment has been collapsed.

Make as many xmls as your family accounts or alts. Change login name/display name/ passwords/api key code accordingly. Just keep main steam id number of main account intact as it will act as master controlling the rest.

8 years ago
Permalink

Comment has been collapsed.

Thx a lot!!! :D

8 years ago
Permalink

Comment has been collapsed.

You're the real MVP. Seriously. Thanks a bunch!

8 years ago
Permalink

Comment has been collapsed.

This program is fucking great. Thank you! I have one question though (sorry if it has been asked before): is there an option to idle multiple games at once (just like Idle Master does)? Because it's faster. Again, thank you for this!

EDIT: I got it. I should have tried this before: What I did was just set the 'CardDropsRestricted' to 'true'.

8 years ago*
Permalink

Comment has been collapsed.

What does this command do? Does it farm multiple games 2 hours?

8 years ago
Permalink

Comment has been collapsed.

Exactly. But it's not a command, it's an option that you need to edit in the XML file.

8 years ago
Permalink

Comment has been collapsed.

Do you need send trade offer your family account from master? or is there a command that auto adds all cards from family account to send to master?

8 years ago
Permalink

Comment has been collapsed.

Only Master->Bot trades are supported for now.

8 years ago
Permalink

Comment has been collapsed.

Ok. But can cards from alt be added and send to main automatic by command without manually sending an offer from main to it and then running bot to execute? ?

8 years ago
Permalink

Comment has been collapsed.

Which part of "Only Master->Bot trades are supported for now" you didn't understand?

8 years ago
Permalink

Comment has been collapsed.

Can someone teach me how to use this?

8 years ago
Permalink

Comment has been collapsed.

No, but you can teach yourself just by reading and following very simple steps instead of asking.

8 years ago
Permalink

Comment has been collapsed.

ok,can u give me a link to it?

8 years ago
Permalink

Comment has been collapsed.

great!

8 years ago
Permalink

Comment has been collapsed.

Thank you for the awesome program! I have a bunch of alts from 2011 coal crafting fiasco that I want to set up to idle for cards. I put in the right information and turned 2FA on, but I repeatedly get the verification code message. It shows up when I put the code in from the e-mail, too. Was hoping I could get it to work since I no longer have access to 80% of the e-mails I used when registering those accounts. I have Humble Bundle 4 registered on all of the accounts, so I'd be getting a ton of cards...

Edit: I must have to log into each of them and accept the user agreement? Which means I lost a bunch of alts.

Edit2: I don't know, definitely not doing something right. It asks for web authentication even on the few accounts that I still have access to, which I just registered my computer for using the Steam client. Can't log in or idle those even though I should be able to.

8 years ago*
Permalink

Comment has been collapsed.

Steam client and ArchiBot are separate "clients", which means each account you add in ArchiBot must be verified through email verification in the bot itself. Steam cannot tell if your bots are on the same computer with your client or not. This is why "Remember me on this computer" is so confusing.

8 years ago
Permalink

Comment has been collapsed.

Yes. The FAQ says you can use 2FA commands to generate temporary authentication codes, either by using !2fa in chat or by changing the option in the config files. I can't get past web/mobile authentication stage for any alt account, unless it only generates these codes during trades and not when trying to connect accounts. What you're saying is that I can't use alts without access to the associated e-mails to manually input each authentication code? What's the 2FA feature do if it can't be used to for this then?

8 years ago
Permalink

Comment has been collapsed.

Okay, I see, after reading the other FAQ for Escrow I need to manually authenticate Steam Guard or be able to access them to turn off 2FA. It's called web/mobile authentication when attempting to log in from ASF, so...yeah. Much less useful than I was hoping it would be.

8 years ago
Permalink

Comment has been collapsed.

Suggestion: send message to botmaster if booster pack dropped.
(if it's easy to implement)

8 years ago
Permalink

Comment has been collapsed.

where is version for mac os x? there is exe verision but i do not see any mac version:/

8 years ago
Permalink

Comment has been collapsed.

Thank You Sir i was blind.... o0

8 years ago
Permalink

Comment has been collapsed.

i do not have any program after that instalation:/

8 years ago
Permalink

Comment has been collapsed.

ok I downloaded and instaled package from there
http://www.mono-project.com/download/#download-mac

how can I get program now?

8 years ago
Permalink

Comment has been collapsed.

maybe read the first post in this thread?

8 years ago
Permalink

Comment has been collapsed.

I did but downloading source code gives me nothing...

8 years ago
Permalink

Comment has been collapsed.

Download ASF.zip, extract it and start ASF.exe through mono. I don't have mac os, but you have some command line there too, right? So, open command line, navigate to the folder where you extracted asf and start it with command mono ASF.exe

8 years ago
Permalink

Comment has been collapsed.

AFS is getting revolutionary as fuck.
Archi, you don't even know how many cards you'll have saved from deletion on 1/4/2016.
Personally, without ASF, I'd have lost 18 cards (2 alt accounts * 3 days). All it needs to be considered "professional" worldwide is a UI and an option to minimize in the system tray.

In my opinion, it's perfect as it is, and you, Archi, always manage to find something better to add.
Just... Thank you. It seems a little effort, but ASF is a huge improvement over Idle Master and I can imagine it costed you many hours of your time.

8 years ago
Permalink

Comment has been collapsed.

I appreciate that you consider ASF as helpful as I do.

Some people asked me if they can do anything as a "thank you" for what I created for them, and I suggested that if they feel generous, they can donate me some extra cards they got from ASF, which I always appreciate. This way you're not losing anything, but only donating a little amount of what ASF in fact generated for you.

ASF will always stay free.

8 years ago
Permalink

Comment has been collapsed.

Oh yes, that's what I was looking for. :3
I totally will be doing this. :3

8 years ago
Permalink

Comment has been collapsed.

So uh...my anti virus said there was a trojan in the zip 0_o

8 years ago
Permalink

Comment has been collapsed.

Then I suggest to change it because file is clean, and source is available too.

8 years ago
Permalink

Comment has been collapsed.

Virustotal shows 0/53 . Are you sure this thing you have is an antivirus?

8 years ago
Permalink

Comment has been collapsed.

I use 360 total security. I'm pretty sure that's an anti-virus.

8 years ago
Permalink

Comment has been collapsed.

Then I suggest to change it to anything that doesn't cause false positives. I'd seriously doubt in my antivirus if it showed my own program as a virus.

8 years ago
Permalink

Comment has been collapsed.

I think you should file a ticket to it's support then, that he had false positives. If they care about customers - they should fix it.

8 years ago
Permalink

Comment has been collapsed.

I changed the password on one of the alts and it no longer accepts or confirms trades now. I'm getting Accepting confirmation Failed and Invalid Token exception. Is there a way to fix this or do I have to remove 2fa and re-add it?

8 years ago
Permalink

Comment has been collapsed.

I'm afraid you'll need to relink ASF 2FA -> !2faoff, !stop, !start.

8 years ago
Permalink

Comment has been collapsed.

Was going to try this because IdleMaster is taking too long to get the cards this days, but it's too hard to me understand how it works.

8 years ago
Permalink

Comment has been collapsed.

If it's too hard to copy one file and edit text inside, then yeah you better keep using IM.

8 years ago
Permalink

Comment has been collapsed.

I was having the badge page error for a while (maybe 2 weeks), so i started debugging the code, to find what might be causing it. After changing a lot of stuff something worked: setting the UserAgent to the same as my browser uses. Since most of the users can use the program without this, i think valve is blocking it only on some accounts or it is some kind of rare bug, maybe you could add a new value to the configuration to change it, when its needed?

8 years ago
Permalink

Comment has been collapsed.

I could add it but are you really sure that up-to-date 1.2.4.0 version doesn't solve your issue? Have you tried rebasing your configs (writing them from scratch) on up-to-date example.xml? Adding a workaround like this should be the last resort, ESPECIALLY because it works for everyone.

8 years ago
Permalink

Comment has been collapsed.

I tried it just now with a clean copy, configured from scratch, and i still get the same error. If you need it i can provide you with screenshots about it, with fiddler captures.

8 years ago*
Permalink

Comment has been collapsed.

Oh yeah, i forgot to mention that i have multiple accounts, and only one of them does this.

8 years ago
Permalink

Comment has been collapsed.

This is even more strange. I might need access to that account to test myself then, as it's rather unique case. I'm out of the time at the moment though, so I'm putting this on hold.

8 years ago
Permalink

Comment has been collapsed.

I will look into it later, i'm already happy that i have a workaround.

8 years ago
Permalink

Comment has been collapsed.

Open an issue on the github in a ~week from now, I should find a moment to look into this issue then.

Keep in mind however that I'll need temporary access to affected account, so I can check why exactly current implementation doesn't work. Workarounds are always good as temporary fixes, but if there is a specific issue that may be needed to handle in special way, I prefer to find it and fix it properly, or at least in the best way I can, not in the way it works. Steam is a giant pile of spaghetti code, the amount of fuckups goes over any acceptable limit. if I didn't enforce some quality code in ASF the whole thing would collapse by now.

8 years ago
Permalink

Comment has been collapsed.

Funny thing, the issue is gone, i cannot reproduce it anymore... you just have to love steam, if it happens again i will gather more data about it. I have another issue (or i just have faulty settings idk). Here's the log: http://pastebin.com/0TJHfxQd . As you can see, it checks the pages, but after it's done it keeps trying to farm them, altough i have ShutdownOnFarmingFinished set to true in each instance. Am i missing something?

8 years ago
Permalink

Comment has been collapsed.

Core features:

Unique ASF 2FA mechanism allowing ASF to act as mobile authenticator (if needed)

Does this program work as Steam Mobile Authenticator for trading?

8 years ago
Permalink

Comment has been collapsed.

It can work as mobile authenticator, not necessary needs to. Read wiki (Escrow) for more info.

8 years ago
Permalink

Comment has been collapsed.

THANK YOU !
<3 <3 <3 <3 <3 <3 <3 <3 <3 <3 <3 <3

8 years ago
Permalink

Comment has been collapsed.

I added some nice answers for questions people ask me quite frequently: https://github.com/JustArchi/ArchiSteamFarm/wiki/FAQ

Can I get VAC ban for using this?
Is it safe?
Can I get banned for this?
Did somebody get banned for it?

The situation is actually much better than with Idle Master, but I know that everybody reading this thread already knows that.

8 years ago
Permalink

Comment has been collapsed.

Q: Can I get VAC ban for using this?

A: No, it's not possible because ASF (unlike Idle Master or SAM)

Does Idle Master trigger VAC?! :o Never heard about it before.

8 years ago
Permalink

Comment has been collapsed.

It's more like possibility to trigger VAC, and lack of that. I never heard of anyone getting VAC because of using IM, but it IS possible, while it's not with ASF.

8 years ago
Permalink

Comment has been collapsed.

Great stuff. Thanks Archi!

8 years ago
Permalink

Comment has been collapsed.

What i am about to ask was briefly mentioned but I wanted a confirmation to make sure: Does it messes with games playtime? I am anal about those and dont use IM due to that.

8 years ago
Permalink

Comment has been collapsed.

Card drops are server-based, it's physically not possible to drop cards while having 0.0 playtime, even in ASF offline farming mode.

It takes average of 1.6 hours to drop all cards from given game.

8 years ago
Permalink

Comment has been collapsed.

What about games with a playtime superior to 0?

8 years ago
Permalink

Comment has been collapsed.

What about them? I don't understand your question.

If you ask if it's possible to use ASF while keeping original playtime of your games - no, it's not possible, and will most likely never be due to the fact how card drops work.

If you ask if ASF farms games already farmed - no, why would it do that? So if you have e.g. 9 hours in game X, it won't be changed, assuming all cards dropped already.

Playtime is increased only for games that are being farmed, and ASF farms only games with available card drops.

8 years ago
Permalink

Comment has been collapsed.

I see, thanks for your time!

8 years ago
Permalink

Comment has been collapsed.

Thank you for the awesome program!

I've managed to set up 7 accounts and got them working (trading, asf 2fa, etc.) But when trying to enter my phone number for the next bot I get "Unhandled situation: GeneralFailure". I tried entering a different phone and it worked. Do you know if there's any limit for accounts per phone number or any limit for accounts on the same phone number per day?(although I think it's been 24 hours since I first got the error and it hasn't fixed itself) 1 hour after my post I tried again and it worked, so there seems to be a limit of 7 accounts on one account per day
I don't think I've messed anything in the .xml up, because my phone number didn't work with the next accounts either, and the other phone I tried worked.

8 years ago*
Permalink

Comment has been collapsed.

Ask Volvo. You can always try to add your phone number manually through steam website, and check what result you get. Maybe someone though it'd be a cool idea to show proper error message stating the reason.

I simply don't know.

8 years ago
Permalink

Comment has been collapsed.

I tested it for 2 days with a bunch of different bots and phone numbers and I can confirm that there's a limit of 7 accounts on the same phone per day (at least for me).

Thank you again for the amazing program, it really saves a lot of time.

8 years ago
Permalink

Comment has been collapsed.

Nah, I use same phone number on dozens of accounts.

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.