A gui for ljudanteckning, written in Rust.
Find a file
2026-02-16 15:20:20 +01:00
crates feat(gui): initial app skeleton (queue, jobs, log, nvml telemetry) 2026-02-16 13:42:52 +01:00
docs/screenshots fix(readme): screenshot (new name on banner) 2026-02-16 15:20:20 +01:00
.editorconfig feat(gui): initial app skeleton (queue, jobs, log, nvml telemetry) 2026-02-16 13:42:52 +01:00
.gitignore feat(gui): initial app skeleton (queue, jobs, log, nvml telemetry) 2026-02-16 13:42:52 +01:00
Cargo.lock feat(gui): initial app skeleton (queue, jobs, log, nvml telemetry) 2026-02-16 13:42:52 +01:00
Cargo.toml feat(gui): initial app skeleton (queue, jobs, log, nvml telemetry) 2026-02-16 13:42:52 +01:00
LICENSE feat(gui): initial app skeleton (queue, jobs, log, nvml telemetry) 2026-02-16 13:42:52 +01:00
ljudanteckning.example.ini feat(gui): initial app skeleton (queue, jobs, log, nvml telemetry) 2026-02-16 13:42:52 +01:00
README.md feat(readme): more readme info 2026-02-16 15:02:03 +01:00
rustfmt.toml feat(gui): initial app skeleton (queue, jobs, log, nvml telemetry) 2026-02-16 13:42:52 +01:00

ljudanteckning-gui

A Rust GUI for ljudanteckning — GPU-parallel media transcription (Whisper) that turns audio + video into searchable text and subtitles.

ljudanteckning-gui screenshot

What it is

This repo contains the GUI (Rust) side of the project:

  • Queue multiple files/folders
  • Track progress per file + per stage (scan → chunk → transcribe → export)
  • Optional GPU telemetry (NVML)

Status

Actively evolving prototype. Workspace layout:

  • crates/core — shared types, settings (INI), job planning
  • crates/backend — job runner, scanning, progress/events
  • crates/gui — eframe/egui UI

Requirements

  • Rust toolchain (stable)
  • FFmpeg (ffmpeg + ffprobe) in PATH
  • NVIDIA GPU + driver (nvidia-smi works)
  • NVML telemetry (enable feature flag)

Build & run

GUI (no GPU info)

cargo run -p ljudanteckning-gui

GUI with GPU info (NVML telemetry)

cargo run -p ljudanteckning-gui --features nvml

Config

A sample config is provided:

cp --update=none ljudanteckning.example.ini ljudanteckning.ini