Premium Electron desktop target tracker for Torn.com chaining, scouting, bounty monitoring, and day-to-day target management.
Download v2.8.0 | Quick Start | Build | Shortcuts
Current version: 2.8.0
The latest release is available here:
https://github.com/skillerious/TornTargetTrackerV2/releases/tag/v2.8.0
v2.8.0 is a quality-of-life release focused on faster target management, richer keyboard controls, cleaner target-list states, better bulk import feedback, copy actions, and updated packaging metadata.
| Area | What it does |
|---|---|
| Target management | Track targets with status, groups, tags, favourites, notes, difficulty, and quick actions. |
| Chain workflow | Filter and sort targets, open attack/profile pages quickly, and refresh target state during active sessions. |
| Keyboard-first UI | Use shortcuts for search, navigation, refresh, bulk import, copy actions, watch toggles, and command palette workflows. |
| Bulk import | Paste multiple IDs or Torn profile URLs, preview valid entries, detect duplicates, and avoid re-adding tracked users. |
| TornStats integration | Optional TornStats API support for spy intelligence and NPC loot timer data. |
| Bounty tools | Track bounty statistics and maintain a local bounty watchlist while the feature continues to evolve. |
| Backups | Export, import, auto-backup, restore, and optionally copy backups to a cloud storage folder. |
| Security | Stores the Torn API key locally using AES-256-GCM encryption and keeps the renderer sandboxed behind a preload bridge. |
| Desktop polish | System tray controls, native notifications, sound toggles, compact display modes, onboarding, and connection diagnostics. |
Click the preview to watch the demo video.
| Home Screen |
Target Data |
| NPC Loot Timers |
Bounty Tracker |
| Settings |
Connection Dialog |
- Updated the application version to
2.8.0. - Added faster target search controls with
Ctrl+F,/, and improvedEscapehandling. - Added richer keyboard navigation with
Home,End,PageUp, andPageDown. - Added
Wto toggle watch state on the selected target. - Added
Ctrl+Shift+Cto copy selected target IDs. - Added context-menu actions for copying target IDs, Torn profile links, and Torn attack links.
- Added command-palette actions for bulk import, target search, clearing filters, copy actions, visible selection, logs, and quick target commands.
- Improved bulk import preview with duplicate and already-tracked detection.
- Added better target-list empty states with direct actions.
- Added saved sidebar collapsed-section state.
- Added active sort-direction indicators.
- Reduced notification noise with toast deduplication and a visible toast cap.
- Added safer async command handling.
- Added Inno Setup metadata for producing
TornTargetTrackerSetup-2.8.0.exe.
git clone https://github.com/skillerious/TornTargetTrackerV2.git
cd TornTargetTrackerV2
npm install
npm startFor development mode:
npm run dev- Open the v2.8.0 release page.
- Download the Windows installer asset.
- Run the installer.
- Launch Torn Target Tracker.
- Add your Torn API key in Settings.
If the app is already running, close it before installing the new version.
- Create a Torn API key with the permissions needed for your workflow.
- Open Settings in Torn Target Tracker.
- Paste the key and validate it.
- The key is encrypted before being saved locally.
Torn API keys can be managed from:
https://www.torn.com/preferences.php#tab=api
TornStats support is optional. Add a TS_ TornStats API key in Settings if you want NPC loot data and spy intelligence features.
- Add targets manually or through bulk import.
- Track target status, level, faction, notes, groups, tags, favourites, and watch state.
- Open Torn profile and attack pages quickly.
- Search, filter, sort, and navigate target lists efficiently.
- Use compact display options for dense chain workflows.
- Manual and automatic refresh.
- Configurable refresh interval.
- Torn API rate limiting with retry and cooldown handling.
- Network and API status feedback.
- Queueing and duplicate request protection.
- Paste Torn IDs or profile URLs.
- Preview valid entries before adding.
- Detect duplicate IDs in the import text.
- Detect targets already tracked in the app.
- Avoid accidental no-op imports.
- View personal bounty statistics.
- Maintain a local bounty watchlist.
- Store target bounty data until entries are removed.
- Receive alert state inside the app.
The bounty area is still marked in-app as under active development, so some fields may evolve in later versions.
- Use TornStats NPC loot data.
- View boss loot levels and countdowns.
- Persist manual defeat-time adjustments.
- Track common NPC bosses from one dedicated panel.
- Create manual backups.
- Enable scheduled automatic backups.
- Restore backup files.
- Export selected data.
- Import targets, groups, history, statistics, and safe settings.
- Copy backups to cloud-synced folders such as OneDrive, Dropbox, Google Drive, iCloud, Box, Mega, or a custom folder.
| Shortcut | Action |
|---|---|
Ctrl+N |
Add a new target |
Ctrl+R |
Refresh all targets |
Ctrl+P |
Open command palette |
Ctrl+F |
Focus target search |
/ |
Focus target search when not typing in another field |
Ctrl+Shift+F |
Clear search and reset target filters |
Ctrl+Shift+B |
Open bulk import |
Ctrl+Shift+C |
Copy selected target IDs |
W |
Toggle watch for the selected target |
Enter |
Attack selected target |
Delete |
Remove selected target |
Up / Down |
Move through target list |
Home / End |
Jump to first or last target |
PageUp / PageDown |
Move by a page through the target list |
Escape |
Clear search, close modal, or clear current interaction |
F1 |
Open onboarding/help |
npm install
npm run build:winElectron Builder outputs the Windows build into:
dist
After creating the Windows build, run:
& "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer.issExpected installer output:
dist\installer\TornTargetTrackerSetup-2.8.0.exe
npm run build
npm run build:mac
npm run build:linuxConfigured packaging targets:
| Platform | Target |
|---|---|
| Windows | NSIS via Electron Builder, plus optional Inno Setup script |
| macOS | DMG |
| Linux | AppImage |
Recommended checks before publishing a build:
node --check src\app.js
node --check main.js
node --check src\api\inputParser.js
node -e "const p=require('./package.json'); const l=require('./package-lock.json'); const v=require('./version.json'); if(p.version!==v.version||l.version!==v.version||l.packages[''].version!==v.version){throw new Error('version mismatch')} console.log(v.version)"Expected version output:
2.8.0
| Requirement | Details |
|---|---|
| OS | Windows, macOS, or Linux, 64-bit |
| Development runtime | Node.js 22+ with npm |
| Packaged runtime | Electron bundles the required runtime |
| Network | HTTPS access to Torn API and, optionally, TornStats |
| Disk space | Allow several hundred MB for Electron, cache, backups, and build output |
| Area | Details |
|---|---|
| API key storage | Encrypted locally using AES-256-GCM |
| Renderer security | Sandboxed renderer with a preload bridge |
| App data | Stored under the OS app-data directory |
| Backups | Stored locally with optional cloud-synced copies |
| Logs | Written to the app data logs folder |
Typical app-data locations:
| OS | Path |
|---|---|
| Windows | %APPDATA%\torn-target-tracker |
| macOS | ~/Library/Application Support/torn-target-tracker |
| Linux | ~/.config/torn-target-tracker |
TornTargetTrackerV2/
assets/ Icons, images, sounds, and boss artwork
src/
api/ Torn and TornStats API clients, parsing, rate limits
state/ App state modules for targets, refresh, bounties, cache
app.js Main renderer controller
backup-dialog.js Backup and restore dialog logic
connection-dialog.js Connection diagnostics dialog
splash.js Splash screen logic
tray-menu.js Tray menu helpers
styles/ Application, backup, connection, and splash styles
index.html Main app shell
main.js Electron main process
preload.js Secure IPC bridge
package.json App metadata, scripts, and build configuration
version.json Current app version
installer.iss Inno Setup installer script
| Problem | What to check |
|---|---|
| API key is rejected | Confirm the key is valid and has the permissions required by the features you use. |
| Targets do not refresh | Check internet access, Torn API availability, and the app rate-limit status. |
| TornStats data is missing | Confirm your TornStats key starts with TS_ and TornStats is reachable. |
| Notifications do not show | Check app settings and operating system notification permissions. |
| Build fails | Run npm install, confirm Node.js 22+, and retry from a clean terminal. |
| Installer script fails | Confirm Inno Setup 6 is installed and dist\win-unpacked exists. |
Use GitHub Issues for bugs, feature requests, and release feedback:
https://github.com/skillerious/TornTargetTrackerV2/issues
When reporting a bug, include:
- App version
- Operating system
- Steps to reproduce
- Expected result
- Actual result
- Relevant log details if available
MIT License. See LICENSE for details.
Not affiliated with Torn.com. Use responsibly and follow Torn's rules and API terms.