Mitsuko is an AI-powered subtitle translation and audio transcription system that provides high-quality, context-aware translations. This all-in-one solution offers:
- 🎭 Context-aware subtitle translation between 100+ languages
- 🔊 Audio-to-text transcription with perfect timing alignment
- 📜 Native support for SRT/ASS/VTT subtitle formats
- 🧠 AI-powered context analysis from previous episodes
- 🔧 Advanced customization options for professional results
Originally designed for anime translations, Mitsuko combines linguistic accuracy with technical precision, preserving subtitle styling and timing while delivering natural-sounding translations.
- Context-aware AI translations using previous episode context
- Supports SRT, ASS, & VTT formats with style preservation
- 100+ language support including Japanese, Chinese, English, Indonesian
- Custom model integration (OpenAI-compatible APIs)
- Advanced controls:
- Temperature adjustment
- Split size configuration
- Structured JSON output
- Full context memory mode
- Translate multiple subtitle files in one go
- Drag-and-drop uploader with reordering via @dnd-kit
- Queue management with configurable max concurrent translations
- Checkbox selection for targeted processing
- Real-time progress and status indicators
- Export all completed files as a ZIP archive
- Generate perfectly timed subtitles from audio
- Real-time transcription streaming
- Export to subtitle or text
- Audio format support: MP3, WAV, FLAC, AAC, OPUS, etc
- AI-powered context analysis from subtitle content
- Extracts character relationships, settings, and plot elements
- Creates reusable context documents for series consistency
- Episode-based context tracking for improved translation quality
- Supports continuation and batch processing modes
- Organized project workspace with drag-and-drop functionality
- Categorized tabs for translations, transcriptions, and extractions
- Complete project history and version tracking
- Export and import capabilities for project data
Prerequisites
- Node.js 22+
- Bun 1.2+
Backend Setup
git clone https://github.com/hasferrr/chizuru-translator.git
cd chizuru-translator
bun installFrontend Setup
git clone https://github.com/hasferrr/mitsuko-client.git
cd mitsuko-client
bun installCreate and configure .env.local
cp .env.example .env.localRun the project
# In separate terminals
cd chizuru-translator && bun dev # Backend
cd mitsuko-client && bun dev # Frontend- Upload SRT/ASS/VTT file
- Set source/target languages
- Add context document (optional)
- Configure advanced settings
- Start translation
- Export translated file
- Create a new Batch project
- Drag-and-drop multiple SRT/ASS/VTT files
- Reorder or select files as needed
- Configure settings (languages, model, etc.)
- Start batch translation (or Continue/Stop)
- Download all translated files as ZIP
- Upload audio file
- Select language (auto-detect supported)
- Start transcription
- Edit results
- Export subtitle/text
- Upload subtitle file or paste content
- Set episode number for tracking
- Add previous context (optional)
- Configure extraction settings
- Generate context document
- Use for future translations
- Framework: Next.js 15 (App Router) with React 19
- Language: TypeScript 5.8+
- State Management: Zustand for client-side state
- UI Components: Radix UI with Tailwind CSS
- Data Persistence: Dexie (IndexedDB wrapper)
- Server State: TanStack React Query
- Authentication: Supabase Auth
- Payment: Midtrans/Snap integration
- Drag & Drop: @dnd-kit for project management
- Runtime: Bun + Express
- Subtitle Parsing: Custom SRT/ASS/VTT processors
- AI Integration: Multi-provider support (OpenAI, Gemini, Claude)
- Context Memory Modes: Full, Balanced, and Minimal context strategies
- Advanced Reasoning: Multi-step AI thinking process for complex translations
- Credit System: Usage-based pricing with real-time credit tracking
- Batch Subtitle Translation: Concurrently translate multiple subtitle files with queue management and ZIP export
- Custom Models: Support for self-hosted AI models (OpenAI compatible)
We welcome contributions! Please see our Contribution Guidelines and join our Discord Community.
AGPLv3 - See LICENSE