Skip to content

Latest commit

 

History

History
82 lines (58 loc) · 3.56 KB

File metadata and controls

82 lines (58 loc) · 3.56 KB

Apps

This directory contains lots of small, useful desktop apps built with Python and CustomTkinter.

✔️  All apps run on Windows, macOS, and Linux.
✨  All apps use a consistent, modern design language.
🔆  All apps follow the system light/dark theme.

Apps in this collection

General requirements

  • Python 3.10+
  • Python packages:
    pip install customtkinter reportlab pymupdf pillow svglib
  • (Other app-specific requirements noted in each app's section below.)

Launching an app

  • On Windows, double-click the app's .vbs file (e.g. film-credits-tagger.vbs).
  • On macOS/Linux, right-click the app's .sh file (e.g. film-credits-tagger.sh) and choose «Run in terminal».
  • (Or manually run the app's src/<app-name>/app.pyw with Python.)



Film Credits Tagger

A small desktop app for tagging film credits and metadata into video files – powered by ExifTool.

Features

  • Write metadata into .mp4, .mov, .m4v, .m4a, .3gp, and .3g2 files.
  • Batch processing – Select multiple files and apply the same tags to all at once.
  • Editable fields: A variety of properties covering general info, credits, and descriptions.
  • Cover art – Select an image, preview it in-app, and embed it as front-cover art.
  • JSON templates – Save the current field values to a .json file and reload them later.
  • Load from video – Reads existing metadata and cover art back out of a file and populates the fields.
  • Clear-empty toggle – When enabled, fields left blank actively delete the corresponding tags
    from the file instead of leaving them untouched.
  • Cross-platform tags – Writes both iTunes/QuickTime atoms (recognized by macOS, VLC, mpv)
    and Windows-specific tags (recognized by Windows Explorer and WMP) simultaneously.

Requires

  • ExifTool installed and available on PATH



Video Trimmer

A small desktop app for trimming the start and/or end off a video file – powered by FFmpeg.

Features

  • Lossless trimming – Uses FFmpeg's stream-copy mode (-c copy), so trimming is fast
    and doesn't re-encode or recompress the video or audio.
  • Flexible time format – Accepts SS, MM:SS, or HH:MM:SS (decimals allowed, e.g. 1:23.5).
  • Optional bounds – Leave start blank to trim from the beginning; leave end blank to trim to the end of the file.
  • Auto duration – Reads the file's duration via FFprobe and shows it next to the file.
  • Live progress bar – Animated, eased progress bar driven by FFmpeg's -progress stream.
  • Smart output path – Defaults to the input file's folder with a _trimmed suffix; or pick your own.
  • Overwrite protection – Refuses to overwrite the input file and asks before overwriting any other existing file.

Requires

  • FFmpeg (ffmpeg and ffprobe) installed and available on PATH