Been working on this for a few months now. Started off as a command line tool to streamline the process of starting up TF2 idling accounts which then evolved into a GUI tool because I wanted to learn how to write a GUI program in Python.
TF2Idle is an open source GUI for managing idle accounts in TF2. What it is is a fancier way of starting up TF2 accounts in sandboxes with arguments. It is nothing more complicated than using .bat files. For idling on multiple accounts at the same time it requires Sandboxie. What it is not is a tool that modifies or circumvents the game or Steam in any way.
It can handle many accounts, it can handle sandboxes (terminating, emptying and experimental support for automatically creating and deleting them on the fly) and it can log item drops in an easy to use interface.
You can find the source code here and a precompiled exe can be found on the downloads page (formerly http://github.com/Moussekateer/TF2IdleGUI/downloads).
Hopefully the program is self explanatory but I will be expanding the readme soon. I will be also adding more features in the coming weeks. If you use it please let me know of any bugs/criticisms/problems.
Feedback, bug reports, and feature requests can be reported at the TF2Idle uservoice site
* Any plans for an Mac version?
> Unlikely I'm afraid. Sandboxie doesn't work on OSX afaik and I am not familiar with the OS at all so I wouldn't know how to start the game and such. The program will work in OSX though as Python is platform compatible, but a lot of the code will need to be rewritten.
* How do I get an API key?
> Visit http://steamcommunity.com/dev and read the terms and conditions before signing up.
* I get an error when trying to launch TF2 through the program
> Make sure you have correctly entered the relevant paths to Steam.exe and the like correctly in settings.
* Version 1.9.5
** Add item values to items in drop log using the backpack.tf IGetPrices API
** Steam and TF2 now starts in low priority mode
** Improved identification of dropped items
** Save account and program settings to config file on every change rather than just on program exit
** Added setting for auto-logging idled accounts
** Fixed some wording on dialogs
** Only show crate series on normal crates
** Fix bug with window size not being saved if close to tray is enabled
* Version 1.9.3
** Better Steam API failure handling
** Completely remove lag on adding multiple accounts to drop log
** Increase max number of account box columns to 20
** Better flexible resizing for account boxes so that more can fit on screen
** Add link to uservoice forum for bug reports, feature requests or feedback in about menu
** Fixed bug with accounts that have spaces in the password
** Fixed bug with multiple values being set with steam install path or groups in accounts view
* Version 1.9.0
** Added new aggregate view for drop log
** Added links to backpack and wiki links for items in drop log viewer
** Added sortable columns in drop log
** Automatically start logging accounts when idled
** Added web viewer port settings
** Added option to use account group to deselect accounts
** Added new icons in menus
** Added setting to change program behaviour to minimize to tray on close
** Fix small bug with web viewer port
* Version 1.6.0
** Added web viewer for drop log on port 5000. Port forwarding will need to be set up for external networks
** Added system tray pop up notifications
** Fixed bug with Sandboxie easy mode pointing to wrong directory for Steam.exe
** Better error logging
* Version 1.5.3
** Fixed program not remembering being maximised on launch
** Fix bug with drop log missing items. It will now log all items dropped between polls
* Version 1.5.1
** Fixed bug with drop log where drop log would fail on finding craft_items
** Added backpack.tf as a backpack viewer
** Changed default backpack viewer to Steam
* Version 1.5.0
** Changed copy gcfs function to instead open dialog after process has finished instead of before
** Added dialog check on app quit
** Added facepunch thread link
** Added scrolling for group selection dialog
** Fixed bug with accounts remaining selected after group selections
** Updated TF2B backpack link
** Fixed issue with using special characters in passwords/usernames/any config file option
* Version 1.3.0
** Added option to launch any program sandboxed for each account
** Added option to define per account launch parameters
** Increased max account delay to 10 minutes
** Drop log now shows crate series
** Removed restriction on what filetype logs can be saved as
** Added alphabetical ordering in groups dialog
** Fixed bug with account launch delay where some accounts would fail to launch
** Fixed Sandboxie errors when deleting the contents of too many sandboxes at once
* Version 1.1.1
** Fixed bug with saving drops to log file
** Changed an icon
* Version 1.1.0
** Added option to add delay between account launches
** Added option to modify drop log output file formatting
** Tweaked update gcf icon
** Added progress icons for gcf updating
** Fixed bug with changing multiple account sandbox names
* Version 1.0.0
** Initial release
Click here for a guide on using TF2Idle, kindly written by iviv.