Skip to content

snipereagle1/skillmon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

160 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

skillmon logo

skillmon

Skillmon is a desktop application for monitoring and planning character training in EVE Online.

DISCLAIMER

This project is not yet in a stable state, no support will be provided yet. Your skill queues might be haunted.

haunted

Major Features

  • 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.

Tech Stack

Skillmon leverages a modern, high-performance stack:

Getting Started

Prerequisites

To build and run skillmon locally, you will need:

Environment Setup

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/callback

Note: Ensure your EVE Developer App has the correct callback URL configured.

Development Commands

  1. Install dependencies:

    pnpm install
  2. Generate ESI Client:

    ./scripts/generate-esi.sh
  3. Run in development mode:

    pnpm tauri dev
  4. Run tests:

    pnpm test        # Frontend tests
    cargo test       # Rust tests (in src-tauri)

Development Documentation

Technical details and architecture overviews are documented in .cursor/rules. These files provide valuable context for developers and are optimized for AI-assisted development.

Contributing

This project is in an early stage of development. Contributions, bug reports, and feature suggestions are welcome!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages