Skip to main content

Self-Hostable Japanese Language Immersion Tool

Project description

mirumoji

PyPI License Docs Docker Pulls Quality

An open-source, self-hosted Japanese immersion toolkit. Drop in a video, an anime episode, a drama, or an audio clip and Mirumoji gives you clickable tokenized subtitles with instant dictionary lookups, Whisper-powered transcription, SRT generation, clip saving, and one-click Anki export. All running locally in Docker, with optional cloud GPU and LLM features

Mirumoji demo


Quickstart

Mirumoji runs as a local Docker Compose Application. The quickest way to start is to download the Desktop Launcher for your platform

Detailed Walkthroughs


Features

Interactive Player Load any video and .srt subtitles for clickable, tokenized Japanese lines with instant dictionary pop-ups
Transcription & SRT Generate subtitles and transcribe audio with faster-whisper, on a local or cloud GPU
Dictionary & Analyzer Wildcard dictionary search (kotobase) + a paste-in text analyzer with furigana
LLM Breakdowns Optional GPT / Claude / Gemini word & sentence breakdowns with fully customizable prompts
Clips & Anki Save video segments with their word breakdowns and export them as an Anki deck
Profiles Keep files, transcripts, clips, and LLM templates organized per profile on the server
CLI & Desktop GUI Run the docker compose application with mirumoji up or the desktop launcher

Help

Documentation Guides, Full Python API Reference, Full Frontend API Reference
Setup Guide CLI, GUI, and Manual setup
Using a GPU Local GPU vs. Modal Cloud GPU
Changelog Changed Between Versions
Live Preview View a live preview of the frontend (not backend running)

Contributing

Pull Requests, bug reports, and feature requests are all welcome.

See CONTRIBUTING for the dev container setup, quality gates, and PR conventions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mirumoji-3.0.0rc1.tar.gz (108.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mirumoji-3.0.0rc1-py3-none-any.whl (136.3 kB view details)

Uploaded Python 3

File details

Details for the file mirumoji-3.0.0rc1.tar.gz.

File metadata

  • Download URL: mirumoji-3.0.0rc1.tar.gz
  • Upload date:
  • Size: 108.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mirumoji-3.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 c5fb7b979880e7677993163853a6815bd3a90bfe200fc8f1b29ecb6b1420ca4a
MD5 8914d285a6a6a9530b813c8ba34f5695
BLAKE2b-256 656d467837a64c90e5d51320ede73145f17e64db29a400b38f3b03ec41f70dbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mirumoji-3.0.0rc1.tar.gz:

Publisher: release.yaml on svdC1/mirumoji

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mirumoji-3.0.0rc1-py3-none-any.whl.

File metadata

  • Download URL: mirumoji-3.0.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mirumoji-3.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 0dca373fb95ab678d8f4c229d6173a8686a5960eff764e85897cb58998cf3c29
MD5 216abee75a17c60cacbd9d32fefe746d
BLAKE2b-256 faa70516c9f2826d09c24c69b2b4ef446ada4410fffe52aa1333b04cc6cc99e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mirumoji-3.0.0rc1-py3-none-any.whl:

Publisher: release.yaml on svdC1/mirumoji

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page