Gamus is a desktop application built with Tauri, Vue 3, and a modular Rust backend.
The project follows a monorepo-like structure combining Rust crates and a modern frontend.
src/: Frontend source code built with Vue 3, TypeScript, and Vite.backend/: The main Tauri application backend that bridges the frontend and the core logic.crates/: Modular Rust crates implementing the core functionality:gamus-core: Core business logic.gamus-fs: File system operations.gamus-metadata: Metadata extraction and management (e.g., config, spectral analysis).gamus-scanner: Logic for scanning media libraries.gamus-storage: Data persistence layer.
Ensure you have the following installed:
- Rust: Install Rust
- Node.js: Install Node.js (Project requires Node 20+)
- pnpm: Install pnpm
Install the frontend dependencies:
pnpm installTo start the development server with hot-reload:
pnpm tauri dev
# OR simply
pnpm devTo build the application for production:
pnpm tauri build