Noci is a desktop music controller app built with SvelteKit and Tauri. It provides a minimal, always-on-top UI for controlling Spotify playback, displaying track info, and visualizing audio progress.
- Minimal, always-on-top window with transparent background and notch support
- Spotify playback controls (play/pause, next, previous)
- Displays current track info and album art
- Animated audio bars with color extracted from album art
- Responsive design for desktop and compact modes
- Built with SvelteKit (frontend) and Rust/Tauri (backend)
- Apple music support
- Air drop in notch support
git clone https://github.com/lnB51/Noci.git
cd NociTo start the development server and Tauri app (runs both frontend and backend):
cargo tauri dev
# or
npm run tauri dev
# or
pnpm tauri dev
# or
yarn tauri devTo build the app for production:
cargo tauri build
# or
npm run build
npm run tauri build
# or
pnpm build && pnpm tauri build
# or
yarn build && yarn tauri buildThe final binaries will be in the src-tauri/target/release/ directory.
src/ # SvelteKit frontend (UI, routes, assets)
src-tauri/ # Tauri backend (Rust, window management, Spotify integration)
static/ # Static assets
build/ # Production build output
npm run dev/pnpm dev/yarn dev- Start SvelteKit dev servercargo tauri dev / npm run tauri dev/pnpm tauri dev/yarn tauri dev- Start Tauri app in dev modenpm run build/pnpm build/yarn build- Build SvelteKit frontendcargo tauri build / npm run tauri build/pnpm tauri build/yarn tauri build- Build Tauri app for release
MIT
Made with ❤️ using SvelteKit and Tauri.

