๐ฑ Paste a YouTube link, get 8-bit chiptune. A cute Tauri desktop app that converts songs into retro game music โ either by crushing the audio or by transcribing the actual notes and replaying them on chiptune oscillators.
| Desktop shell | Tauri 2 (Rust) |
| Frontend | SvelteKit + Svelte 5 (runes) |
| Audio | Web Audio API (WaveShaper, AudioWorklet, OfflineAudioContext, OscillatorNode) |
| Note transcription | @spotify/basic-pitch + TensorFlow.js |
| YouTube download | yt-dlp |
yt-dlp on your PATH (winget install yt-dlp.yt-dlp)ffmpeg on your PATH (yt-dlp uses it to extract audio)npm install
npm run tauri dev
npm run tauri build
Installers land in src-tauri/target/release/bundle/ (.msi / .exe on Windows).
Note: the built app calls
yt-dlpandffmpegfrom the system PATH. To distribute to machines that don't have them, bundle them as Tauri sidecar binaries.
YouTube URL โ Rust (yt-dlp) โ audio bytes โ Web Audio API
DSP mode: bitcrusher โ lowpass โ downsampler โ speakers
Chiptune mode: basic-pitch โ notes โ oscillator synthesis โ speakers
โ OfflineAudioContext render โ WAV export
See docs/ARCHITECTURE.md for the full breakdown.
This is a personal, non-commercial hobby project made for fun and learning.
No license yet โ all rights reserved by default. Add one (e.g. MIT) if you intend to open-source it.