A web-based Digital Audio Workstation (DAW) that lets you import songs from YouTube, separate them into stems using AI, and remix them with virtual instruments.
- Frontend: Next.js (React), Tone.js, Tailwind CSS
- AI Engine: Python (FastAPI), Demucs, yt-dlp
- Backend/Storage: Supabase
- Node.js
- Python 3.9+
- FFmpeg
Create the following files before running any services:
backend/.env– copy frombackend/.env.exampleand provide your Supabase project URL plus the service role key (never commit the real key).frontend/.env.local– copy fromfrontend/.env.exampleand fill in the Supabase URL plus the anon/public key.
These values are required because both the FastAPI backend and the Next.js frontend read directly from environment variables at runtime.
-
Frontend
cd frontend npm install npm run dev -
Backend
cd backend pip install -r requirements.txt uvicorn main:app --reload