Skip to content

Repository files navigation

MoonyTask

Time tracker per progetti, nativo per macOS (Tauri 2), pronto per essere portato su altri sistemi operativi e mobile.

Funzionalità

  • Cartelle e progetti con costo orario per progetto
  • Timer manuale: avvia / pausa / riprendi / stop, sempre visibile nella menu bar (anche a finestra chiusa)
  • App monitorate: scegli app installate sul Mac; se ne usi una per 1 minuto senza timer attivo ricevi una notifica che ti propone di avviarlo
  • Report con grafico tempo/giorno, ripartizione per progetto, tabella giornaliera e stima dei costi
  • Sync con Google Drive (appDataFolder) per usare MoonyTask su più dispositivi — vedi SETUP.md
  • Master / API Web opzionale: licenza legata all’identità Google, scelta delle cartelle e pubblicazione in background di PublishedSnapshotV1
  • Interfaccia italiano / inglese

Sviluppo

Prerequisiti: Rust (rustup), Node.js, Xcode Command Line Tools.

Per il build Android, rustup deve essere installato e disponibile in PATH perché tauri android aggiunge i target necessari.

npm install
npm run tauri dev     # avvio in sviluppo
npm run tauri build   # crea MoonyTask.app / dmg in src-tauri/target/release/bundle

Struttura

  • src/ — frontend React + TypeScript + Tailwind (i18n in src/i18n/)
  • src-tauri/src/ — backend Rust: db.rs (SQLite), master.rs (licenza, DTO e pubblicazione), timer.rs, tray.rs, watcher.rs, apps.rs, sync/ (OAuth PKCE + Google Drive + merge)

Dati

Database locale: ~/Library/Application Support/com.minimamente.moonytask/moonytask.db (SQLite). Ogni record ha updated_at + tombstone deleted per il merge last-write-wins della sync.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages