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.

Hey archi, i am kind of dumb, could you explain how do i trade stuff from the bot to my main account?

8 years ago
Permalink

Comment has been collapsed.

You send trade request to your bot, and bot accepts it.

8 years ago
Permalink

Comment has been collapsed.

what about mobile autentificator stuff?

8 years ago
Permalink

Comment has been collapsed.

Not sure, didn't test it yet.

8 years ago
Permalink

Comment has been collapsed.

Doesnt matter, just got my stuff :3

you da best archi dude

8 years ago
Permalink

Comment has been collapsed.

Now where is my payment ( ͡° ͜ʖ ͡°)

8 years ago
Permalink

Comment has been collapsed.

I would give you touhou music as i know you like it... tho i think you must have heard it all...

i would give you my eternal thankness but you dont seem to want that...

i will send you the nudes through the usual channel

8 years ago
Permalink

Comment has been collapsed.

i have literally no idea how to make this thing run :D

can someone post a random acc setup (lets say account name TurtlesLikeToMoveItMoveIt - pass: moveit) so i could just copy that config and change to my real acc name ? >:<

i tried to edit a few things here and there, even tried adding stuff past that lost <configuration> thingy, but it all looks like a science fiction to me and im totally lost (:

and its not useless to people with just main acc since idlemaster has started acting odd lately, and this thing doesnt look like it needs steam to run at all, which is awesome when im playing Fifa 16 and i dont really need anything other than origin client open at a time :x

8 years ago
Permalink

Comment has been collapsed.

<?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"/>

<!-- This is your steam login, the one you use for logging in to steam -->
<!-- TIP: You can use "null" if you wish to enter login on every startup -->
<SteamLogin type="string" value="STEAM-USERNAME"/>

<!-- This is your steam password, the one you use for logging in to steam -->
<!-- TIP: You can use "null" if you wish to enter password on every startup -->
<SteamPassword type="string" value="STEAM-PASSWORD"/>

<!-- This is steam nickname, the one you want to use for bot. Can be anything up to 32 characters -->
<!-- TIP: You can use "null" if you wish to preserve your actual nickname -->
<SteamNickname type="string" value="XYZ"/>

<!-- This is your bot's API key, get one at https://steamcommunity.com/dev/apikey while logged in as bot, domain doesn't matter -->
<!-- TIP: You can use "null", but it will disable all API-based functionalities such as trading -->
<SteamApiKey type="string" value="null"/>

<!-- This is your parental PIN if you use steam parental functionality -->
<!-- TIP: Most likely you don't want to change it. You can use "null" if you wish to enter PIN on every startup, 0 means there is no PIN -->
<SteamParentalPIN type="string" value="0"/>

<!-- This is steamID of the bot-master - you, in steamID64 format -->
<!-- TIP: You can use "0", but bot won't accept steam cd-keys or trades from anybody" -->
<SteamMasterID type="ulong" value="76561198102710877"/>

<!-- This defines clan of the master, bot will join chatroom of that clan automatically after logging in -->
<!-- TIP: Most likely you don't want to change it -->
<SteamMasterClanID type="ulong" value="0"/>

<!-- 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"/>

</configuration>

8 years ago
Permalink

Comment has been collapsed.

thanks skip ! still no idea what am i looking at though :D so i think ill just copy it and edit my own stuff

ah and also should i edit this line ?
<!-- This is your bot's API key, get one at https://steamcommunity.com/dev/apikey while logged in as bot, domain doesn't matter -->

should i change it to my id or whatever goes in there? or just leave it like it is? idk how to do that stuff, its first time im a bot ! :P

8 years ago
Permalink

Comment has been collapsed.

<!-- This line is a comment --!>

API key looks like this "98E14029A5154A1939XXXXXXXXXXXXXXXX". It is used for trading.
You need to place API key here <SteamApiKey type="string" value="98E14029A5154A1939XXXXXXXXXXXXXXXX"/> OR
Leave it like below
<SteamApiKey type="string" value="null"/>

Go to https://steamcommunity.com/dev/apikey to get yours.

8 years ago*
Permalink

Comment has been collapsed.

thanks, yeah i know how to get my trading thingy already, just had no idea thats how i get my bot's id :P ty again for your help :) ill try to set it up later today.

8 years ago
Permalink

Comment has been collapsed.

I found something interesting today: https://github.com/JustArchi/ArchiSteamFarm/issues/25

I'd be grateful if you could test it as well (with latest pre-release). It's possible that ASF can work with main accounts too now.

8 years ago
Permalink

Comment has been collapsed.

I don't have anything to idle on my main account at the moment, but I logged on to Steam on one of my other accounts and then fired up ASF and it seems to be working fine. I won't be able to confirm 100% until something new actually drops, but it looks good so far. :)

8 years ago
Permalink

Comment has been collapsed.

It did drop for me, and if ASF didn't receive EResult.LogonSessionReplaced then I guess it works fine. Thanks for confirmation!

8 years ago
Permalink

Comment has been collapsed.

No problem. I'll still reply back once I get a new drop, but this is nice! IdleMaster has been flaking out on me recently, and this is much more convenient. I assume I still won't be able to actually PLAY a game on my main account while this is running...or what will happen? If the Steam client will essentially boot ASF from that account while I'm playing (like it does if you're logged in on two machines with the same account and try to start a game on both), that's OK - ideally ASF would reconnect when I stop playing.

8 years ago
Permalink

Comment has been collapsed.

Yep, it disconnects ASF with "LoggedInElsewhere", but it tries to reconnect. I'll just add some delay to that to not flood steam 24/7.

8 years ago
Permalink

Comment has been collapsed.

Confirmed, it's dropping cards while logged into the Steam client. It did get into a weird loop with one of my accounts where it would login successfully, check hours on a set of games, start farming, then go back to logging in. This was not the account that I was logged in with, so I'm not sure what that was about. I closed and restarted ASF and it's fine again.

Just as I was about to send this, the account that I was logged into appears to have finished farming a particular game (the first since trying this approach), then started looping through:
WARNING: OnDisconnected() xxx Disconnected from Steam, reconnecting...
INFO: OnConnected() xxx Connected to Steam!

So there might still be a problem there, but maybe it's just something with the pre-release version since I'm having flakiness with the other account too. I closed and restarted and now both of those accounts are doing the connect, check hours, start farming, stop farming, restart loop. Exiting Steam on that account didn't help with another ASF restart either. Trying v8 didn't help either...uh oh. Might try restarting both machines to see if there's anything lingering that needs cleaned up, but I doubt it.

EDIT: Hmm...one more restart on v8 and they all seem to be stable again...weird.

EDIT: I think that may just have been Steam flaking out, since I was having problems logging in on the website as well. It probably happens all the time and I never notice it. Hopefully just a false alarm.

8 years ago*
Permalink

Comment has been collapsed.

ASF always states reason for disconnecting (if available), if you got disconnected without OnLoggedOff event (which always comes with a reason), then it's steam network going down and nothing to fix.

8 years ago
Permalink

Comment has been collapsed.

OK, yeah, I've just never been paying attention before, and Steam was particularly flaky this evening. There was no OnLoggedOff event, it just kept trying to reconnect.

Thanks for this, by the way, cool stuff - most of us that could just never get around to it, but you did, so kudos! :D

8 years ago
Permalink

Comment has been collapsed.

I think something may still be wrong here, or maybe they changed/fixed whatever was making it work. Today, if I open the Steam client logged in with my main account, then open ASF with my main account included, ASF asks me for my Mobile Authenticator code and logs in fine, then I go back to the Steam client and it can't access anything. I have to close ASF, exit the Steam client and reopen it before I can do anything. If I turn off my main account in ASF, no problem.

8 years ago
Permalink

Comment has been collapsed.

Currently I'm implementing some deep changes regarding ASF and 2FA, so it's possible that it might get fixed in next release (pre3).

If not, well, it was never made to work, only something I discovered by accident.

8 years ago
Permalink

Comment has been collapsed.

No worries - I wonder if it has anything to do with the fact that I'm not using an API key on my primary account, but I am on the one that was working yesterday....

8 years ago
Permalink

Comment has been collapsed.

Apparently it works correctly for many users. This is good, and I wonder what's the reason behind those unlucky ones with LogonSessionReplaced.

8 years ago
Permalink

Comment has been collapsed.

Just out of curiosity, Isn't it illegal to have multiple steam accounts?

8 years ago
Permalink

Comment has been collapsed.

No, it is completely legal. The only thing you're not allowed to do is sharing your account with other people.

8 years ago
Permalink

Comment has been collapsed.

Gotcha, thanks

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Thanks for the details!

8 years ago
Permalink

Comment has been collapsed.

The description says ASF should be capable of running via mono on linux.
Unfortunately when I attempt to use:

mono ASF.exe

It crashes and the output is:

Unhandled Exception: System.TypeLoadException: A type load exception has occurred. at ArchiSteamFarm.Program.InitServices () [0x00000] in <filename unknown>:0 at ArchiSteamFarm.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 converting method (wrapper managed-to-native) object:__icall_wrapper_mono_gc_alloc_string (intptr,intptr,int) Restoring : local R20 <- Method (wrapper managed-to-native) object:__icall_wrapper_mono_gc_alloc_string (intptr,intptr,int) emitted at 0x4163c330 to 0x4163c3be (code length 142) [ASF.exe] [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: A type load exception has occurred. at ArchiSteamFarm.Program.InitServices () [0x00000] in <filename unknown>:0 at ArchiSteamFarm.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

Any hints?

8 years ago
Permalink

Comment has been collapsed.

mono --version ?

It's most likely caused by outdated mono.

8 years ago
Permalink

Comment has been collapsed.

Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-4ubuntu1.1)
Will update and check again...

EDIT:
works perfectly on updated mono, thanks!

8 years ago*
Permalink

Comment has been collapsed.

Prior to updating you can try apt-get install mono-complete, if it still doesn't work I can only suggest adding official (recent) Mono repositories and updating yourself.

http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives

8 years ago
Permalink

Comment has been collapsed.

A simple apt-get install mono-complete will mostly likely work.

I had trouble running on one my Debian VPS and worked after import some certificates:

$ mozroots --import --machine --sync
$ certmgr -ssl -m https://go.microsoft.com
$ certmgr -ssl -m https://nugetgallery.blob.core.windows.net
$ certmgr -ssl -m https://nuget.org

8 years ago
Permalink

Comment has been collapsed.

mozroots --import --ask-remove alone should be enough, but yeah, it's needed for Linux.

8 years ago
Permalink

Comment has been collapsed.

Yes, that helped to get past the stem guard auth-code check. Didn't work without it...
Thank you very much!

8 years ago
Permalink

Comment has been collapsed.

I installed mono on Ubuntu but I don't want to mess around with the confg file. So many fields.
If I change only the fields login, enabled and password, will I be able to farm cards with my main and only account?
Thanks!

8 years ago
Permalink

Comment has been collapsed.

Yes.

https://github.com/JustArchi/ArchiSteamFarm

The most minimalistic setup to make ASF working is changing only Enabled, SteamLogin and SteamPassword properties, everything else is more or less optional to enable additional features.

In fact, you don't even need changing SteamLogin and SteamPassword, but if you don't do that, ASF will ask for login and password on each startup.

8 years ago
Permalink

Comment has been collapsed.

Thanks for the reply.
Yes, I've read that but I wanted to make sure.
I tried but I could not manage to make it work.
I only changed enabled, login and password, but the farming doesn't start. It shows this:

(login, password and auth code typed)
11/12/2015 14:29:58 [!] WARNING: OnDisconnected() <example> Disconnected from Steam, reconnecting...
11/12/2015 14:30:04 [] INFO: OnConnected() <example> Connected to Steam!
11/12/2015 14:30:05 [
] INFO: OnLoggedOn() <example> Successfully logged on!
11/12/2015 14:30:05 [] INFO: Init() <example> Logging in to ISteamUserAuth...
11/12/2015 14:30:06 [!] EXCEPTION: Init() <example> Error getting response stream (Write: The authentication or decryption has failed.): SendFailure
11/12/2015 14:30:06 [
] INFO: StartFarming() <example> Checking badges...
11/12/2015 14:30:06 [] INFO: OnMachineAuth() <example> Updating sentryfile...
11/12/2015 14:30:06 [
] INFO: OnMachineAuth() <example> Sentryfile updated successfully!
11/12/2015 14:30:06 [!] WARNING: OnDisconnected() <example> Disconnected from Steam, reconnecting...
11/12/2015 14:30:07 [] INFO: StartFarming() <example> Checking page: 1/1
11/12/2015 14:30:07 [
] INFO: StartFarming() <example> Farming in progress...
11/12/2015 14:30:07 [] INFO: StartFarming() <example> Chosen farming algorithm: Simple
11/12/2015 14:30:07 [
] INFO: StartFarming() <example> Farming finished!
11/12/2015 14:30:12 [] INFO: OnConnected() <example> Connected to Steam!
11/12/2015 14:30:12 [!] WARNING: OnLoggedOn() <example> Unable to login to Steam: InvalidLoginAuthCode
11/12/2015 14:30:13 [
] INFO: OnBotShutdown() <Main> No bots are running, exiting

I tried many times double checking the authentication code typed, but got the same results.

8 years ago
Permalink

Comment has been collapsed.

Because you didn't follow the suggestion I gave above.

Mono requires certs to work.

mozroots --import --ask-remove 
8 years ago
Permalink

Comment has been collapsed.

Thank you.
Now it worked.

8 years ago
Permalink

Comment has been collapsed.

Archi archi archi archi archi

i just wanted to show you this :3

this

8 years ago
Permalink

Comment has been collapsed.

Undertale is new Touhou ;_;

8 years ago
Permalink

Comment has been collapsed.

both are bullet hells with great music.... undertale is better tho :·3

i tried playing the embodiment of mr scarlet or something and it was awfull tbh

8 years ago
Permalink

Comment has been collapsed.

Waiting for 0.9 pre3 to test ASF 2FA

Will the bot accept all trade offers from the master with 2FA enabled?

Thank you!

8 years ago
Permalink

Comment has been collapsed.

Bot with ASF 2FA is supposed to work the same as it did back in before-escrow days. The current logic is quite simple - If ASF 2FA is enabled, apart from accepting all trades, ASF will also accept all pending 2FA confirmations.

8 years ago
Permalink

Comment has been collapsed.

It's meant to be as transparent as possible, and as automated as possible. So instead of two solutions you have:

  • Keep 2FA turned off, get annoyed by 3-days holds
  • Keep 2FA turned on, manually confirm all trades

You get third option:

  • Keep 2FA turned on, let ASF automatically confirm all trades
8 years ago
Permalink

Comment has been collapsed.

Thanks a lot, I asked because of this:

The option for accepting trades via email must be activated

You had to disable email confirmations with previous versions to auto accept trade offers. I'll download the pre3 right now :D

8 years ago
Permalink

Comment has been collapsed.

No, actually you didn't have to. Leaving that option enabled would just force you to accept every trade by e-mail. ASF is really compatible with everything and all possible configurations, it's just up to you how much control over that little thing you want to have.

If you want to accept all trades by e-mail, go ahead. If you want to accept all trades by your mobile, go ahead. If you want to write password/login on each ASF login, go ahead. It's really up to you how you want to configure it, hence, I suggest to read example.xml carefully, because most minimalistic setup is just changing 3 properties (Enabled + SteamLogin + SteamPassword), and farm is already working, but advanced users can set up their ASF as much as they like.

ASF 2FA defeats the whole purpose of 2FA, and the only difference between that option and no 2FA at all (+ turned off notifications), is avoiding 3-days hold. Nothing more, nothing less.

8 years ago
Permalink

Comment has been collapsed.

I have two problems:

The SMS does not arrive using ASF, I enter the number with the country code as in Steam. I tried with the official app and it works, but I can't receive nothing with your tool :(

Second, when I disable 2FA in ASF (and in steam too of course) now it always ask me for the auth code sent to my email. I mean the auth code from Steam Guard, nothing related to the mobile authentication feature.

Please, help me solve this second problem at least. Thanks in advance.

8 years ago*
Permalink

Comment has been collapsed.

In my case it's arriving instantly. Are you sure there are no whitespaces, and you included + on the start? It's "+48660XXXXXX" in my case (replaced 6 last digits with XXX).

Second issue doesn't sound like caused by ASF at all. If you turned 2FA off with !2faoff then there's nothing that can be done anymore. I'd suggest turning off and on steam guard to perhaps fix it. Also I didn't run into that issue when I was carefully testing the feature before releasing, strange.

8 years ago
Permalink

Comment has been collapsed.

Yes, I tried with a whitespace after the country code (as in Steam website and app) and without any space at all. And always with the + on the start.

If I turn off Steam Guard completely and enable it again I will be unable to send trades to the alt for 15 days :(

That would be the last thing I will try, I prefer something less "radical". Is there any way to debug what ASF is doing during login? Another thing I saw is that now it creates a *.key file next to the .bin and .xml

8 years ago
Permalink

Comment has been collapsed.

Hm, I thought your issue was steam-related, not ASF-related. If it's ASF-only bug, you can safely remove .key file, ASF should recreate it on next successfull login.

Let me know if that fixes your issue, perhaps I'll need to force removal of the .key file once ASF 2FA is delinked.

No clue about SMS bug though. You can always add phone number manually, ASF adds it only when required.

8 years ago
Permalink

Comment has been collapsed.

I removed the .key file and it asked me again for the auth code from the email. Then it recreated the .key. I closed and re-opened ASF and, again, it asked me for a new auth code. You'd laugh if you see my inbox full of:

Your Steam account: Access from new computer

If ASF now uses .key file to store the Steam Guard authentication, that means it does not use the .bin file anymore?

About the phone number, I added it manually here: https://store.steampowered.com/phone/manage

But ASF keeps asking me for it if I re-enable 2FA.

8 years ago
Permalink

Comment has been collapsed.

That's strange.

No, actually ASF now uses three different things for logging in.

a) Your login and password from XML config
b) Your login key, if available (.key file)
c) Your SteamGuard sentry file, if available (.bin file)

Login key is used for avoiding entering 2FA code on each startup. It's recent addition.

The only thing which I can now suggest to do is falling back to previous version (I suggest latest stable - V0.8 for now) and checking if it works there. If it does, then it's definitely ASF regression that must be solved with high priority. If it still doesn't work, then Volvo fuc*ed up something during 2FA linking/delinking and there is nothing I can suggest apart from deactivating and activating steam guard, unless you have any other ideas.

Let me know which case if that.

8 years ago
Permalink

Comment has been collapsed.

I just tried with both 0.8 and 0.9, deleting .key and .bin but neither of them recreates the .bin file, only 0.9 creates the .key after entering auth code once again. Is that normal?

I think is Steam-related as you said. I bet something went wrong on their side when I disabled 2FA...

8 years ago
Permalink

Comment has been collapsed.

In the meantime I found your phone number bug, will be fixed in next release (pre4 or stable, depends)

8 years ago
Permalink

Comment has been collapsed.

Those are great news! I think I will wait for that release because my account works good with the official Steam mobile app. Thanks a lot.

8 years ago
Permalink

Comment has been collapsed.

BTW, I've just released pre3 for testing.

8 years ago
Permalink

Comment has been collapsed.

Many thanks for this Awesome Tool :)

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 5 years ago.

8 years ago
Permalink

Comment has been collapsed.

HAh ah Nice one. Missed it But thanks :D

8 years ago
Permalink

Comment has been collapsed.

Ninjas, ninjas everywhere. Not once ive beaten then.

8 years ago
Permalink

Comment has been collapsed.

Can someone enlight me on the benefits of card farming?
I mean
1) the more abuse lesser the value of cards on the market
2) free games farmed most would already have low value, with so much farming waaay less...

Don't mind my ignorance, i failed at math, but all that trouble an computer resources to farm so low value cards baffles me, even more so considering what someone could be using their time and effort elsewhere; And heck, even a idle computer have its costs so... what am i missing? Foil chance? Trading the cards for something more valuable? Is it really worth it?

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

It depends how much effort you want to put in.

Consider you have average amount of accounts, such as 5. 4 are your alts, and 1 is your main.

Very often sites such as IG are dropping free steam keys, with cards-enabled games. This for you means that for every cd-key you get, you actually get ~half of the badge in steam cards, usually worth at least 0,20 euro (looking at deadbits right now), we can say up to 0,40 euro.

So with every free game, you're earning around 1,50 euro, after like ~3 minutes of work spent on getting 5 cd-keys. Moreover, those cards don't have to be sold, you can actually use them just to craft badges if you prefer that way instead.

Another story is with bundles. Some bundles such as IG Friday bought during happy hours cost like 0,93$, and have 9-12 games. We can assume one game is worth around 0,10$ then. Cards farmed from that game are worth more than the game itself, so we can use the same technique to get our money spent on the bundle back, to buy even more bundles, and so on.

ASF is not meant to be your main source of steam profit. You could earn much more in any job working for minimal wage in your country. ASF is meant to automate the process of farming cards on many accounts, and get cards out of them, in order to give you small, yet noticable profit, and the question is if you want to get that profit for free (because you already have free games and bought bundles), or if you decide that spending 3 minutes on setting everything up and running is too much for you.

I created it for lazy people like me. I have free keys, I have many leftovers, and I have alt accounts. Why I should bother trading games worth 0,10$ if I can send them to my ASF, and get the profit equal to 0,30$ out of it? It costs me nothing but 10 seconds of my life. I'm exchanging something worth nothing, or as little as 0,10$ into 0,40$. Why would I not want to do that, considering I can?

8 years ago*
Permalink

Comment has been collapsed.

You sir just converted me.
Okay, now to creating my first alt...

8 years ago
Permalink

Comment has been collapsed.

I have no reason to convert you, you asked for reason, I gave you one.

It's free profit, question is if you actually want to spend time making one.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Thats really a bummer. Maybe i do go over the trouble someday but i will save those 5 for my main for now (plus... 30 days?!). I can see how this can help reducing a bit the amount of abusers and scammers but damn, these kinds of restriction don't stop scammers and end up just being a sore to us. Oh well...

Thanks for the tip! I would surely be angry discovering the restrictions by myselfs

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

As Sighery pointed above, if you're going to spend 5$ or more on steam, for example on the game on sale you'd want, consider loading alt's wallet with that money, buying gift for your main, and you can use rest for some cheap items in the market, or even "transfer" funds by listing some item from your main worth 0,03$ for e.g. 0,28$, and buying it from your alt account. You do lose some money by doing that as Valve adds tax to all steam market trades, but in the end that loss is really negligible.

It was easier back when I was creating my alts, but it's not like it's impossible to do that right now. By spending money on your alt you're just losing Valve's tax of 15%, but if you don't care that much you basically lose only UP TO 0,75$ per account, because you can just load alt with 5$, and then transfer all funds as I said above. I don't remember if there is still requirement to buy something in order to use the market, but in this case you can buy something for 0,09 or even less sometimes.

As I said, it's still easy if you have the brain and actual willings to start the steam game. 5$ is annoying, but can be easily worked around by any of the methods above. Most efficient method of course comes when you actually want to spend that 5$ on steam, if not, you're not losing more than ~0,75$ per account.

However, calculate yourself if it's worth for you. As I said, I have no reason to suddenly suggest everybody to make alts. If you have some accounts already, you're not losing anything. If you don't, you must calculate yourself if it's worth for you. I think that 5$ rule doesn't stop any smart person from entering the steam cards game even now, but if you feel like such little "investment" is not worth it, I can understand that too.

8 years ago*
Permalink

Comment has been collapsed.

As i may want to try out ASF 2FA with bots, i have one question about it: i only have one phone with SMS which is connected to my Main, is there a possibility for any negative consequences if i add the same number to my bots or do i not have to worry about possible negative impact on my Main?

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Then it seems be ok to do so.

Wanted to try this out for one bot at first, but don't get a SMS after entering the number. Then i did read the info on github again, and added the number on the account manually, this did work. Now i did start ASF again, but i still asks me for phone number, even though it's sucessfully added manually to the account. Wan can i do about it?

8 years ago
Permalink

Comment has been collapsed.

Wait for fix I mentioned above.

8 years ago
Permalink

Comment has been collapsed.

Ok, thanks for your answer.

8 years ago
Permalink

Comment has been collapsed.

Works fine with pre4, now it's only the 7 days wait until escrow wont be bothered anymore. Thanks for the great program.

8 years ago
Permalink

Comment has been collapsed.

I've just released pre4, which now works with all kind of primary accounts.

https://github.com/JustArchi/ArchiSteamFarm/releases/tag/0.9.0.0-pre4

[!] ASF is now able to farm primary (main) accounts too. When you start playing, ASF will get disconnected, and resume farming your main once you finish playing your game. Ditch your Idle Masters, future is here.

This is a release candidate, aka next stable. Have fun and give feedback.

8 years ago
Permalink

Comment has been collapsed.

It doesnt connect to my master clan group chat, it is connected to your chat group though

  1. My master clan group is invite only
  2. Testing bot has already been invited and added to group

Do i need to make a public group? i dont want anyone else joining the group except me and my bots

8 years ago*
Permalink

Comment has been collapsed.

Yes because ASF rejects all group invites by default, and the only way for bot to join is making group public (for now at least)

8 years ago
Permalink

Comment has been collapsed.

So i made a public group

http://steamcommunity.com/groups/cloudyscbot
put master clan id in config which is 103582791440673428

Testing bot still wont join chat, it automatically joined group though (you can see it from 1 in chat, 2 in game, 2 online - one is my profile and one is bot`s but bot didnt appeared in chat). Pictures below, am i still doing something wrong?

Chat is officers only in first test.

Chat is all members in second test, same result bot wont join chat

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

Comment has been collapsed.

Restricted accounts can't join chat.

8 years ago
Permalink

Comment has been collapsed.

I just tried this version, received the SMS almost instantly and it's running great with 2FA enabled :)

It has recreated the .bin, the .key and the .auth files, thank you!

8 years ago
Permalink

Comment has been collapsed.

Hello, can I hope for a Mobile Phone, a.k.a Android build? It would be awesome if you could do that.
Thanks in advance.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

You can blacklist any id to prevent farming editing the XML, add 425280 in this line:

<Blacklist type="HashSet(uint)" value="303700,335590,368020"/>

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

If Valve introduces this problem again, we can add the proper ID at any time. In fact, users can do that themselves. I don't want to add IDs that are not-yet-confirmed faulty to the blacklist. Blacklist should contain only those IDs which are really problematic, and winter sale 2015 one isn't (yet).

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

I will update defaults accordingly, but remember that it's example.xml + lack of Blacklist property, people who created their own copies will need to add the appID manually to their configs anyway.

Still, thanks to 10 hours rule, in worst case ASF will just get stuck on that appID for 10 hours, then continue doing it's thing.

8 years ago
Permalink

Comment has been collapsed.

Archi I have a problem accepting trades. I get this in ASF console when I send a trade:

Accepting trade: xxxxxxxxx

But it really does not auto-accept it because when I check the alt account profile (via web) I still get a notification to manually accept the trade offer. And I can't accept it that way because it says that I need to accept the trade offer in Steam mobile app :(

Maybe I need to create a new API key?

8 years ago
Permalink

Comment has been collapsed.

No, accepting trades actually doesn't use api key at all.

I'll need to test that part to tell you more.

8 years ago
Permalink

Comment has been collapsed.

Then, what is API key for?

<!-- TIP: You can use "null", but it will disable all API-based functionalities such as trading -->

?

8 years ago
Permalink

Comment has been collapsed.

Currently only for GetTradeOffers() and DeclineTradeOffer().

Don't ask why it's not being used for AcceptTradeOffer(). It's Volvo.

8 years ago
Permalink

Comment has been collapsed.

Today I started ASF and, mysteriously, it accepted a trade from yesterday. I'm talking about v0.9 pre4. I updated to 0.9.1 but I can't reproduce that behavior again, it still does not accept any trade offer sent from the master :(

Edit: ok, I know what happened:

  1. I sent an offer from the master
  2. The bot auto-accepts but it really does nothing because I still receive a notification on the browser.
  3. I go to the alt account and manually accept the offer, then it says that I need to accept the trade offer in Steam mobile app.
  4. I close ASF and, when I run it again, it detects the accepted offer and then approves it via its internal 2FA:

Accepting confirmation: success!

So the problem is ASF does not accept the offer at first instance but it is able to authorise it after manually accepting it via browser/client.

8 years ago*
Permalink

Comment has been collapsed.

ASF can't accept trades probably because of 7 days delay for new devices.

It works for me.

8 years ago
Permalink

Comment has been collapsed.

It makes sense, I will confirm it next saturday, thanks!

8 years ago
Permalink

Comment has been collapsed.

Does ASF accept steam gifts?
Also I'd love to see GUI instead of console. Any way to add one?

8 years ago
Permalink

Comment has been collapsed.

It doesn't, at least not yet.

GUI is not planned, this is supposed to be as background as possible, and able to run on servers with limited memory. GUI is useless for this case. You can use idle master if you need fancy way of telling you the status. ASF is supposed to work and do the thing.

8 years ago
Permalink

Comment has been collapsed.

V0.9 released.

[!] ASF is now able to farm primary (main) accounts too. When you start playing, ASF will get disconnected, and resume farming your main once you finish playing your game. Ditch your Idle Masters, future is here.

ASF doesn't require and doesn't interfere in any way with Steam client. In addition to that, it no longer requires exclusive access to given account, which means that you can use your main account in Steam client, and use ASF for farming the same account at the same time. If you decide to launch a game, ASF will get disconnected, and resume farming once you finish playing your game, being as transparent as possible.

Have fun.

8 years ago
Permalink

Comment has been collapsed.

Getting this everytime....

View attached image.
8 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Na, that i dint do will try that now wait....
my bad..

just saw we need to edit some stuff in there also...

8 years ago
Permalink

Comment has been collapsed.

More reading, less writing.

8 years ago
Permalink

Comment has been collapsed.

bdw i must thank you for making me atleast read that xml code never did that in my engg days :P

8 years ago
Permalink

Comment has been collapsed.

but my farm acoount its limited and cant do anythig .... what should i do Archi ? what you did ?

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

i was thiking about tading an item from my main account and the with the farm account buy a discounted game 90% ~ discounted that is at least 5 euro , is it possible ?

8 years ago
Permalink

Comment has been collapsed.

Read discussion above, I explained some possible ways ^

8 years ago
Permalink

Comment has been collapsed.

Do you log in with Steam OpenID or do you have to enter your login directly into the program?

8 years ago
Permalink

Comment has been collapsed.

Bot is custom implementation of Steam Client, and requires exactly the same data which Steam Client does.

8 years ago
Permalink

Comment has been collapsed.

Is there any way that my login could be compromised?

8 years ago
Permalink

Comment has been collapsed.

If virus would be so smart to extract login and password from XML file, and in addition to that steal .key and .bin files which contain login key and steam guard, then run all of that from same machine so IP matches, yes, it could be compromised. Consider that it's exactly the same with your steam client, because it ALSO saves your login and password, as well as login key + steamguard to allow you logging in, so ASF-related security is very similar to steam client-related security.

If you're asking if it's possible to do so without access to the files owned by ASF - no, it's not possible.

Security related to ASF is the same as security related to steam, with one difference, nobody writes viruses to steal data off ASF, because if I get access to your PC, I'd focus on your steam client and that data, and not some misc ASF program having access to that.

Code is open-source, and if you don't trust my executables you can compile exactly the same ones from my source code yourself, so that part is secure.

8 years ago
Permalink

Comment has been collapsed.

Ok, thank you very much for your reply! :D

8 years ago
Permalink

Comment has been collapsed.

What is exatcly the function of .key file? Just triyed to login again the same account without that file and both generater .key files are completly diferent.

8 years ago
Permalink

Comment has been collapsed.

one-time use login key for password-less login.

8 years ago
Permalink

Comment has been collapsed.

The only purpose for login key file (for now) is to skip a need for entering 2FA token on every login, the same mechanism which steam uses, so you don't need to do that for traditional 2FA-protected accounts.

8 years ago
Permalink

Comment has been collapsed.

Hi. Thank you for development.
What about farm priority or white list? For example - I want farm only selected games in particular order, and don't want to grow hours in games that I'll play future.
It will be awesome to have such option:
<Whitelist type="HashSet(uint)" value="379290,359810,385070"/>
With this option ASF will farm only three games in specified order.

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

I think it's must be easy realization. Just run all (or some) games from whitelist to 2 hours, and then run this games one by one...
When I want to farm only 10-20 games - it's annoyed to create blacklist for all another 200-300 games.

8 years ago*
Permalink

Comment has been collapsed.

No, it's not easy considering the fact that all algorithms will need to keep in mind your whitelist, and prioritize whitelisted games instead of following simple flow of farming everything.

It's the same reason why I do not plan implementing Idle Master's features such as farming based on cards price, based on alphabetical order, or based on number of drops remaining. ASF is supposed to work, and it's supposed to do the work most effectively. Any properties altering algorithms should have strong reasons why they're doing that, and the reason "I want to farm XXX" is poor one, ASF will eventually do that, but when it considers doing so the most optimal thing to do at that time.

Mind you, I'm not saying that I won't do something. I say that I need to have strong reason to do something, it doesn't mean that somebody else can't spend his time on that and send me a pull request. All contributions are welcome.

8 years ago*
Permalink

Comment has been collapsed.

I have question about 2 hour algoritm.
Idle Master run 20 games at the same time and work 2 hours with ALL this games. If one of this games has 1.9 hours played earlier - then it idling totally for 3.9 hours before cards drops.
Is ASF works with the same algorithm? Or when some games get 2 "played" hours - ASF automatically switches to the other games?

8 years ago
Permalink

Comment has been collapsed.

No.

ASF is supposed to outsmart you and it knows "better" what algorithm to use based on one and the only property which affects the choice - CardDropsRestricted.

When CardDropsRestricted is false (default), Simple algorithm is used. When CardDropsRestricted is true, Complex algorithm is used.

Simple algorithm will farm required appIDs one-by-one. It will farm one appID in maximum farming time of 10 hours per one (anti-steam malfunctions), until it drops all the cards, then it will move to the next one.

Complex algorithm will firstly use standard Simple algorithm on all games that passed 2 hours of play time, then if noone of such are left, it will farm all other games requiring farming in the same time, until at least one will pass 2 hours mark, then it will go back to the beginning (farm that one appID through Simple, finish it, farm everything again, and so on).

Don't try to outsmart ASF, it knows better how to farm the most effectively. I do not plan to change or implement any other algorithms for now, unless you give me strong reason why.

8 years ago*
Permalink

Comment has been collapsed.

Is there a way to make a bot run certain game after farming is finished, until I tell it to stop (as Steam Achievement Manager do) ?

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

I get what you are saying and this program is perfect and it should be unique and have unique features not just used for card drops
and I guess it won't be that hard to implement a command to run/stop certain app ( maybe something like !run <AppId>, !end <AppId> ).

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

NO, I didn't talk about rebuilding the whole prog or getting rid of automation, that will be crazy asking for it.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.