@hasna/music
v0.1.1
Published
AI-powered music service with YouTube import, ElevenLabs + Minimax generation, and playlist management.
Readme
Open Music
AI-powered music service with YouTube import, ElevenLabs + Minimax generation, and playlist management.
Architecture
open-music/
├── src/
│ ├── api/ # Hono HTTP routes (tracks, playlists, generation)
│ ├── mcp/ # MCP server tools for AI agents
│ ├── db/ # Drizzle ORM schema + client
│ ├── generators/ # ElevenLabs & Minimax music generation
│ ├── importer/ # YouTube (yt-dlp) import
│ ├── storage/ # open-files SDK integration + job queue worker
│ ├── cli.ts # CLI binary
│ └── index.ts # HTTP + MCP server entry point
├── macos/
│ └── OpenMusic/ # SwiftUI macOS native app
└── package.jsonQuick Start
bun install
bun run dev # Start HTTP server on :3000CLI
bun run src/cli.ts generate "lofi chill beats" --provider elevenlabs --duration 60
bun run src/cli.ts import "https://youtube.com/watch?v=..."
bun run src/cli.ts search "jazz"
bun run src/cli.ts list
bun run src/cli.ts play <track-id>
bun run src/cli.ts playlist create "Morning"MCP Tools
Available when server is running:
music_generate— AI music generationmusic_import_youtube— YouTube URL importtrack_search— Search trackstrack_stream— Get stream URLtrack_list— List trackstrack_delete— Delete a trackplaylist_create— Create playlistplaylist_add_track— Add track to playlistgeneration_job_status— Check job progress
