Skillmon is a desktop application for monitoring and planning character training in EVE Online.
This project is not yet in a stable state, no support will be provided yet. Your skill queues might be haunted.
- Multi-Character Support: Manage and monitor all your EVE Online characters in one place.
- Account Grouping: Organize your characters into custom accounts.
- Skill Queue Monitoring: Real-time tracking of skill queues.
- Advanced Skill Planning:
- Create, edit, and manage complex skill plans.
- Import/Export plans in various formats (Text, XML, JSON).
- Compare plans against your characters' current skills.
- Automatic prerequisite handling.
- Simulation & Optimization:
- Timeline Simulation: Visualize when your skills will finish.
- Remap Optimization: Calculate the most efficient attribute remaps for your plan.
- Reorder Optimization: Automatically reorder your plan to maximize training speed based on attributes.
- Character Notifications: System tray notifications for low skill queues and other important events.
- Offline First: All your data is stored in a local SQLite database. No external servers or account requirements beyond EVE SSO.
- SDE Integration: Built-in EVE Static Data Export (SDE) management.
Skillmon leverages a modern, high-performance stack:
- Backend: Rust with Tauri v2
- Frontend: React + TypeScript
- Database: SQLite via sqlx
- Styling: Tailwind CSS + shadcn/ui
- State Management: Zustand & TanStack Query
To build and run skillmon locally, you will need:
- Rust (latest stable)
- Node.js & pnpm
- EVE Online Developer Application credentials
Create a .env file in the root directory (or set these environment variables in your shell):
# Required: Your EVE Online SSO Client ID
EVE_CLIENT_ID=your_client_id_here
# Optional: Defaults to http://localhost:1421/callback for dev
EVE_CALLBACK_URL=http://localhost:1421/callbackNote: Ensure your EVE Developer App has the correct callback URL configured.
-
Install dependencies:
pnpm install
-
Generate ESI Client:
./scripts/generate-esi.sh
-
Run in development mode:
pnpm tauri dev
-
Run tests:
pnpm test # Frontend tests cargo test # Rust tests (in src-tauri)
Technical details and architecture overviews are documented in .cursor/rules. These files provide valuable context for developers and are optimized for AI-assisted development.
This project is in an early stage of development. Contributions, bug reports, and feature suggestions are welcome!
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer: EVE Online and the EVE logo are the registered trademarks of CCP hf. All rights are reserved worldwide. All other trademarks are the property of their respective owners. CCP hf. has granted permission to use EVE Online and all associated logos and designs for promotional and information purposes on its website but does not endorse, and is not in any way affiliated with, skillmon. CCP is not responsible for the content, functional, or operational aspects of this website and application.
