Setup¶
There Are 3 Ways To Run Mirumoji Locally
Pick The One That Fits You
-
Download Desktop Launcher For Your Platform To Start, Stop, and Configure Mirumoji →
Easiest -
Install With
pipAnd Run The Docker Compose Application Withmirumoji up→For Those Who Prefer The Terminal -
Run The Docker Compose Commands Yourself, No Launcher →
More Configuration
Prerequisites¶
| Requirement | Needed for | Notes |
|---|---|---|
| Docker + Compose V2 | Local Setups (GUI / CLI / Manual) | Download The Cross-Platform Docker Desktop (Or Docker Engine + Compose Plugin On Linux) |
| Python 3.10+ | CLI Setup | Only To Install The mirumoji Launcher From PyPI. |
NVIDIA GPU + Container Toolkit |
Local Transcription Backend |
Lets The Backend Run faster-whisper on your GPU. |
A Modal Account |
Modal Backend Or Modal Host |
To Offload Transcription To Cloud GPUs, Or To Host The Whole App |
Check Your Machine
With the CLI installed, run mirumoji doctor to see which dependencies
you're missing
Transcription Backends¶
Transcription / Conversion are terribly slow for long media when running on a CPU
Mirumoji lets you choose in what GPU that work runs
-
Offloads the work to
Modalcloud GPU containers -
Your machine does
notneed a GPU to run this backend -
Requires a Modal account's API Tokens →
MODAL_TOKEN_ID+MODAL_TOKEN_SECRET
Configuration
-
The Launcher (CLI + GUI) remembers your choice in its
Managed Config File, so you only need to set it once -
Modalis the default because it works on any machine -
See
Using a GPUfor a full walkthrough of both backends
LLM Features (Optional)¶
Provide one of these keys to unlock AI breakdowns for words and sentences + refinement for subtitles
When none are set, these features are simply disabled
# Configuring LLM Provider Keys Using The CLI
mirumoji config set OPENAI_API_KEY sk-...
mirumoji config set ANTHROPIC_API_KEY sk-ant-...
mirumoji config set GEMINI_API_KEY ...
# Any OpenAI-Compatible LLM Server Endpoint
mirumoji config set MIRUMOJI_LLM_BASE_URL https://my-endpoint/v1
mirumoji config set MIRUMOJI_LLM_API_KEY ...
Configuration Variables
See the CLI Reference for every configurable variable
Opening Mirumoji¶
Once the Docker Compose Application is running, the frontend is served over HTTPS
Access
- Host Machine →
https://localhost - Another Device On The Host's Network →
https://<your-machines-IPv4-LAN-IP>
Self-Signed Certificate
-
The frontend generates a self-signed certificate for your LAN IP at startup, so your browser will show a one-time "not private" warning
-
That's expected on a local network and poses no security risk. You can safely continue past it
-
To reach Mirumoji from
outsideyour network, seeSharing Outside Your Network
Host On Modal¶
Rather than running Mirumoji locally, you can deploy the whole app (server and
frontend) privately to your own Modal account with one
command and no local Docker, then reach it from anywhere over HTTPS
-
Deploy And Manage The Hosted App With
mirumoji modal deploy→Access From Anywhere, No Local Docker
How It Differs From The Modal Transcription Backend
-
The
Modal Transcription Backendruns Mirumoji locally and offloads only the GPU work to Modal -
The
Modal Hostruns everything on Modal, with your data in aModalvolume -
Both use the same Modal Tokens and share the
Modal Configuration Keys