App portfolio

mise

Media-based language study Private local tool

A private, local-first media library for studying authorized Japanese and Korean video with synchronized subtitles, enriched transcripts, vocabulary lookup, playback controls, and notes—without turning a personal library into a public streaming service.

mise's real study interface running with synthetic media, subtitles, transcript, and notes

The problem

Ordinary media players are designed for watching, while language tools often remove a scene from its original timing and context. Studying dialogue requires too much pausing, searching, switching windows, and manually recording useful words or lines.

The approach

mise combines a private media catalog and player with study controls. It can organize authorized local files, pair subtitle tracks, prepare timed transcripts, expose reading and vocabulary help, and keep timestamped notes beside the scene being studied.

What it does

Private media catalog

Search and browse a local library by title, language, genre, type, and format without creating a public media endpoint.

Study-aware playback

Control speed, repeat or move between lines, adjust subtitle timing and position, and optionally pause between cues.

Transcript and vocabulary tools

Use selectable timed text, pronunciation aids, dictionary forms, offline word meanings, and optional scene-aware explanations.

A guarded processing workflow

Validate incoming media, preserve source provenance, generate previews, and process one episode at a time without overwriting existing files.

Design decisions

The choices that shaped how the project works.

  1. Local first by design

    Routine catalog browsing, playback, transcript study, dictionary lookup, and notes stay on the local system.

  2. Keep uncertain analysis visible

    Provisional timing, transcription, and speaker labels are marked rather than quietly presented as reviewed facts.

  3. Preserve the original media

    Generated transcripts, translations, artwork choices, and study notes are sidecar data; the source video remains unchanged.

Built with

Python · Local web app · WhisperX · Lang Kit · Local dictionary data · Optional Gemini study aids

Availability

Private local tool. The screenshot shows the real interface running against a synthetic local test library, with no personal library data or private media artwork.

Explore the project

This tool remains private, but the rest of the portfolio includes projects you can explore directly.

View all projects