Hibiki
Overview
Hibiki is a Discord music bot with a REST API and web dashboard, built as a monorepo using NestJS and Vue 3. It allows users to play music in Discord voice channels, manage playback via slash commands or a sleek browser-based dashboard, and persist player state across restarts using SQLite snapshots.
Project Details
- GitHub: hibiki
- Tech Used: NestJS, Vue 3, Discord.js, SQLite, pnpm, Docker
- Status: Work in Progress
Features
- 🎵 Music playback in Discord voice channels
- 🌐 Web dashboard for remote player control
- 🔒 Permission system shared between Discord and REST API
- 💾 SQLite-based state persistence with live/snapshot indicators
- 📡 REST API for guild/channel directory and player management
- 🐳 Docker-ready with volume-based storage
Topics Covered
- Full-stack development with NestJS and Vue 3
- Discord bot development with discord.js
- Audio streaming and player state management
- Monorepo architecture with pnpm workspaces
- SQLite persistence and state reconciliation
