Skip to content

GitHackerz/UsagePilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

UsagePilot Logo

UsagePilot

Track and Visualize Your Application Usage Patterns

License: MIT CI Release Rust Node Tauri

Features โ€ข Installation โ€ข Usage โ€ข Contributing โ€ข License

UsagePilot Dashboard

๐Ÿš€ Features

UsagePilot is a privacy-first, local-only desktop application that helps you understand your digital habits by tracking application usage patterns.

๐ŸŽฏ Core Features

  • ๐Ÿ” Active Window Tracking - Automatically detects and tracks the focused application in real-time
  • โธ๏ธ Smart Idle Detection - Pauses tracking when you're away (no mouse/keyboard activity)
  • ๐Ÿ”’ Privacy-First - All data stored locally in SQLite. No cloud, no telemetry, no data collection
  • ๐Ÿ“Š Beautiful Dashboard - Visualize your daily usage with interactive charts and insights
  • ๐Ÿ“ฑ Apps Overview - Detailed breakdown of time spent per application with friendly names
  • ๐ŸŒ“ Dark Mode - Sleek UI with automatic system theme detection and manual toggle
  • ๐Ÿš€ Autostart - Optional automatic launch on system startup
  • ๐Ÿ“ˆ Usage Analytics - Track productivity patterns and time distribution
  • ๐Ÿ’ป Native Performance - Built with Rust and Tauri for minimal resource usage

๐ŸŽจ User Experience

  • Modern, responsive UI with Tailwind CSS
  • Real-time updates without page refresh
  • Intuitive navigation with sidebar
  • Color-coded visualizations
  • Friendly application names (e.g., "Google Chrome" instead of "chrome.exe")

๐Ÿ“ฆ Installation

Download Pre-built Binaries

Download the latest release for your platform from the Releases page.

Windows:

  • Download .msi or .exe installer
  • Run the installer and follow the prompts
  • Launch UsagePilot from Start Menu

macOS:

  • Download .dmg file (choose x64 for Intel or aarch64 for Apple Silicon)
  • Open and drag to Applications
  • Launch from Applications folder

Linux:

  • Download .deb, .AppImage, or .rpm
  • Install using your package manager or run AppImage directly

๐Ÿ“– Full Installation Guide with troubleshooting and platform-specific instructions

Build from Source

Prerequisites

  • Node.js 20+
  • Rust 1.75+
  • Platform-specific dependencies:
    • Windows: Microsoft C++ Build Tools
    • macOS: Xcode Command Line Tools
    • Linux: webkit2gtk, libappindicator3, librsvg2
      # Ubuntu/Debian
      sudo apt-get update
      sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

Build Steps

  1. Clone the repository:

    git clone https://github.com/yourusername/UsagePilot.git
    cd UsagePilot
  2. Install dependencies:

    npm install
  3. Run in development mode:

    npm run tauri dev
  4. Build for production:

    npm run tauri build

    The installer will be in src-tauri/target/release/bundle/


๐ŸŽฎ Usage

First Launch

  1. Launch UsagePilot
  2. Click "Start Tracking" to begin monitoring your application usage
  3. Navigate through the sidebar:
    • Dashboard: Overview and charts
    • Applications: Detailed app breakdown
    • Settings: Theme, autostart, and preferences

Understanding the Data

  • Duration: Total time an application was in focus
  • Percentage: Relative time compared to other apps
  • Today's Stats: Resets at midnight
  • Idle Time: Automatically excluded from tracking

Tips

  • Enable Autostart in Settings to track usage from system boot
  • Toggle Dark Mode for comfortable viewing in different lighting
  • All data is stored in usage_tracker.db in the app's data directory

๐Ÿ› ๏ธ Tech Stack

Backend

  • Rust - Systems programming language
  • Tauri 2.0 - Desktop app framework
  • SQLite with sqlx - Local database
  • Windows API - Native window tracking

Frontend


๐Ÿค Contributing

We love contributions! Whether you're fixing bugs, adding features, or improving documentation, all contributions are welcome.

Ways to Contribute

  • ๐Ÿ› Report bugs via GitHub Issues
  • ๐Ÿ’ก Suggest features with Feature Requests
  • ๐Ÿ“ Improve documentation
  • ๐Ÿ”ง Submit pull requests

Getting Started

  1. Read our Contributing Guidelines
  2. Check out our Code of Conduct
  3. Fork the repository
  4. Create a feature branch
  5. Make your changes
  6. Submit a pull request

See CONTRIBUTING.md for detailed instructions.


๐Ÿ“„ License

UsagePilot is licensed under the MIT License.

MIT License - Copyright (c) 2025 UsagePilot Contributors

๐Ÿ”„ Auto-Updates

UsagePilot includes an automatic updater that checks for new releases:

  • Notifies you when a new version is available
  • One-click download and installation
  • Your data is preserved during updates

๐Ÿ™ Acknowledgments

  • Built with Tauri
  • Icons and UI inspired by modern design principles
  • Thanks to all contributors

๐Ÿ“ž Support


โฌ† back to top

Made with โค๏ธ by the UsagePilot community

โญ Star us on GitHub โ€” it helps!

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors