Selected work
Full-stack App · MonorepoTypeScript · React · Electron · Node.js

Obake Music

AI music generation platform that transforms YouTube audio into original compositions through deep analysis and Suno.ai integration.

A full-stack music generation platform combining a marketing site, web dashboard, Electron desktop app, and Chrome extension. Users paste YouTube URLs, and the system analyzes audio characteristics through Bridge.audio, crafts creative prompts with OpenAI, then generates original songs via Suno.ai.

Role — Solo developer
  • TypeScript
  • React 19
  • Electron 33
  • Node.js
  • Express 5
  • MySQL 8
  • Vite
  • Tailwind CSS
  • WebSocket (ws)
  • Stripe API
  • OpenAI API
  • Suno.ai API

Obake is a platform that automates music generation from audio references. Drop a YouTube link—any podcast, song, game audio, or sound design—and the API extracts the audio, analyzes mood, tempo, key, and instrumentation via Bridge.audio, then generates an entirely original composition inspired by the source. Everything runs through a job queue backed by MySQL, with real-time WebSocket updates showing each stage (download, analysis, composition, mastering).

The platform is built as a monorepo spanning five apps: a public marketing site (React/Vite), a user dashboard (React/Vite), a desktop client (Electron + React), a Chrome extension ("BYOK Helper" for API key management), and a Node.js/Express backend with session-based authentication, Stripe billing, OTP login, and comprehensive audit logging. Shared packages abstract contracts (TypeScript interfaces for API routes), UI components (Tailwind), analytics, webhooks, and a generic job queue system.

Core features include Bring-Your-Own-Keys (BYOK) support so users can add their own OpenAI and Suno credits for unlimited generation on the free tier, multi-stage pipeline tracking, real-time progress streaming, REST API with webhook notifications, and admin tools for user management. The system handles rate limiting, session expiration cleanup, and graceful job failure recovery across five job types (yt-dlp download, Bridge.audio tagging, OpenAI prompt enhancement, Suno generation, Suno finalization). Docker Compose provides a local MySQL and phpMyAdmin for development.

What's notable
  • Full-stack monorepo with 5 distinct apps (marketing, dashboard, desktop, extension, backend) sharing TypeScript contracts and UI components via npm workspaces
  • Multi-stage pipeline with real-time WebSocket updates: YouTube download → audio analysis (Bridge.audio) → prompt generation (OpenAI) → song composition (Suno.ai)
  • Bring-Your-Own-Keys (BYOK) system allowing users to supply their own API credentials for unlimited free generation, implemented via Chrome extension sidebar for easy key injection
  • Session-based auth with OTP email login, Stripe billing integration, audit logging of all integration requests/responses, and graceful job queue worker with dead-letter queue support
  • Desktop client (Electron) and Chrome extension for workflow flexibility, both sharing the same React UI library and consuming the same REST API