A modern desktop application for efficient guitar practicing, built with Rust and React in Tauri.
- 🎥 Video Playback: Integrated YouTube player with speed control (0.1x - 2.0x)
- 🎛️ VST Plugin Support: Load and manage audio effects plugins
- 🎵 Playlist Management: Organize your practice songs and exercises
- Download YouTube videos / upload videos
- Ability to change playback speed / pitch shift
- Integrate sheet music support
- Auto sync music with sheet music
- Scrape sheet music from online sources / parse guitar pro tabs
- Node graph based plugin routing
- Refactor VST3 library
- Refactor Audio library
- SQLite for managing playlists, and practice stats
- Frontend: React + TypeScript + Vite
- Backend: Rust + Tauri
- UI: Tailwind CSS + shadcn/ui components
- Audio: VST3 plugin system
- Video: YouTube Player API integration
- Node.js (v16 or higher)
- Rust (latest stable)
- pnpm (recommended) or npm
-
Clone the repository:
git clone https://github.com/Aliremu/sona.git cd sona -
Install dependencies:
pnpm install
-
Start the development server:
pnpm tauri dev
pnpm tauri build