Sign inSign up

lkmeta/txtify

By lkmeta

•Updated 3 months ago

Self-hosted AI transcription & translation: Whisper + DeepL. Multi-arch, CPU-only, 8011.

Image
Machine learning & AI
Developer tools
2

9.5K

lkmeta/txtify repository overview

⁠Quick Reference

Maintained by: lkmeta⁠

Where to get help:

Where to file issues: GitHub Issues⁠

⁠Supported Tags

TagArchitecturesNotes
latestlinux/amd64, linux/arm64Rolling build from main⁠. Use this.
v1.1linux/amd64, linux/arm64Snapshot of the current build, for pinning.
v1linux/amd64Legacy (April 2025). Kept so existing setups keep working; no longer updated.

⁠Txtify Overview

Txtify is a free, open-source web application for transcribing and translating audio from YouTube videos or uploaded media files. It uses Whisper (via stable-ts), optional DeepL translation, and FastAPI, containerized with Docker.

⁠Features

  • Accurate Transcription: Whisper models tiny through large, powered by the stable-ts library.
  • Multiple Output Formats: .txt, .srt, .vtt, .sbv, .pdf (non-Latin scripts included).
  • Translation: Integrated with DeepL for multilingual support (API key required, free tier works).
  • Honest Job Status: failed jobs report why in the UI instead of hanging; cancel actually cancels.
  • Quick Deployment: pre-built multi-arch Docker images.

⁠Installation

  1. Pull the image:

    docker pull lkmeta/txtify:latest
    
  2. Run the container:

    docker run -d --name txtify -p 8011:8011 lkmeta/txtify:latest
    
  3. Open http://localhost:8011⁠.

⁠Configuration (all optional)

Env varDefaultWhat it does
DEEPL_API_KEY—Enables translation.
MAX_UPLOAD_SIZE_MB1000Reject uploads above this size.
MAX_VIDEO_DURATION900Reject YouTube videos longer than this (seconds).
MAX_CONCURRENT_JOBS2Transcriptions running at once; each is a full Whisper process.

Bigger models need more memory: medium wants roughly 5 GB free, large roughly 10 GB. If a job fails, the UI says why and the full log is in output/<job id>_logs.txt inside the container.

Security note: Txtify has no built-in authentication. Do not expose the port to the internet without a reverse proxy with auth in front.

⁠Monitoring

docker logs -f txtify

⁠Further Details

Demo video, detailed instructions, and the roadmap live in the GitHub repository: lkmeta/txtify⁠.

⁠License

This project is licensed under the Apache 2.0 License⁠.

As with all pre-built Docker images, it is the user's responsibility to ensure compliance with all relevant licenses for the software and dependencies included in this image.

Tag summary

Content type

Image

Digest

sha256:1acfd4117…

Size

844.6 MB

Last updated

3 months ago

docker pull lkmeta/txtify