A desktop application built with Tauri and React for tracking items you need to find in Escape from Tarkov, ARC Raiders or any other loot based extraction shooter. Keep track of quest items, hideout materials, and trader requirements with an intuitive interface.
-
Item Tracking: Add items with quantities you need to find
-
Priority System: Mark items as high priority for quick identification
-
Tagging System: Organize items with custom tags (e.g., quest, hideout, trader)
-
History View: Track all items you've found with timestamps
-
Restore Items: Easily restore items from history back to your tracking list
-
Autocomplete: Smart autocomplete suggests previously used item names
-
Export/Import: Backup and restore your data with JSON export/import functionality
-
Local Storage: All data is stored locally on your device
-
Modern UI: Dark theme interface built with Tailwind CSS
Before building the application, make sure you have the following installed:
- Node.js (v18 or higher) - Download
- Rust (latest stable version) - Download
- System Dependencies for Tauri:
- Windows: Microsoft Visual Studio C++ Build Tools or Visual Studio 2022
- macOS: Xcode Command Line Tools (
xcode-select --install) - Linux:
sudo apt update sudo apt install libwebkit2gtk-4.0-dev \ build-essential \ curl \ wget \ libssl-dev \ libgtk-3-dev \ libayatana-appindicator3-dev \ librsvg2-dev
-
Clone the repository:
git clone https://github.com/yourusername/tarkov_tracker.git cd tarkov_tracker -
Install Node.js dependencies:
npm install
To run the application in development mode:
npm run tauri:devThis will:
- Start the Vite dev server
- Launch the Tauri application window
- Enable hot-reload for React components
To create a development build:
npm run tauri:buildFor a production-ready build, the same command is used:
npm run tauri:buildThe built application will be located in:
- Windows:
src-tauri/target/release/tarkov-tracker.exe - macOS:
src-tauri/target/release/bundle/macos/Tarkov Tracker.app - Linux:
src-tauri/target/release/tarkov-tracker
After building, installer packages will be generated in src-tauri/target/release/bundle/:
- Windows:
.msiand.exeinstallers - macOS:
.dmgand.appbundles - Linux:
.deband.AppImagepackages
If you plan to use Supabase for cloud sync (currently configured but not required), create a .env file in the root directory:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keyNote: The application currently works entirely with local storage, so these environment variables are optional.
tarkov_tracker/
├── src/ # React frontend source code
│ ├── components/ # React components
│ ├── lib/ # Utility functions and Supabase client
│ └── App.tsx # Main application component
├── src-tauri/ # Tauri backend (Rust)
│ ├── src/ # Rust source code
│ └── tauri.conf.json # Tauri configuration
├── dist/ # Built frontend (generated)
└── package.json # Node.js dependencies and scripts
npm run dev- Start Vite dev server (frontend only)npm run build- Build frontend for productionnpm run tauri:dev- Run Tauri app in development modenpm run tauri:build- Build Tauri app for productionnpm run lint- Run ESLintnpm run typecheck- Run TypeScript type checking
- Frontend: React 18, TypeScript, Tailwind CSS, Vite
- Backend: Tauri 2.x, Rust
- Icons: Lucide React
- Storage: LocalStorage (with optional Supabase integration)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
Built for the Escape from Tarkov community to help track quest items and hideout materials more efficiently.