Skip to content

heyssh/omaconvert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Omaconvert

A dead-simple media converter built with Qt Quick and C++ that automatically follows the system dark/light mode. Drop in images, audio, or video files, pick an output format for each one, and convert the whole batch at once. All the actual conversion work is done by ffmpeg.

Install

git clone https://github.com/heyssh/omaconvert.git
cd omaconvert
qmake6 omaconvert.pro && make

Or build the Arch package with pkgbuild/PKGBUILD. Once packaged, it can be added to the Omarchy Package Repository the same way omawrite is, so it installs via a plain omaconvert package and shows up in the app launcher.

Design

Omaconvert reads the live Omarchy theme straight from ~/.config/omarchy/current/theme/colors.toml — the same file that themes your terminal, Waybar, Walker, and Mako — so the app always matches whatever theme you have active (Tokyo Night, Catppuccin, Gruvbox, Nord, ...) and re-skins itself instantly when you run omarchy theme set <name>. Outside of Omarchy it falls back to a built-in Tokyo Night palette.

The interface itself is deliberately minimal: a monospace, terminal-flavored layout with hairline dividers instead of cards, a shell-prompt-styled empty state, and no chrome beyond what it needs.

Usage

  • Add Files… or drag and drop files onto the window
  • Pick an output format per file from the dropdown on the right
  • Destination… picks where converted files are saved (defaults to the same folder as the source file)
  • Convert All runs the queue one file at a time, with a live progress bar per file
  • Cancel stops the current conversion and leaves the rest of the queue untouched
  • Clear Finished removes completed items from the list

Supported formats

  • Images: png, jpg, webp, bmp, tiff, avif, ico
  • Audio: mp3, wav, flac, ogg, aac, m4a, opus
  • Video: mp4, mkv, webm, mov, avi, gif

Converting a video to an audio format (e.g. mp4 → mp3) automatically strips the video stream. Any input format ffmpeg understands can be dropped in, even if it's not in the lists above.

Requirements

  • Qt 6: qt6-base, qt6-declarative, qt6-quickcontrols2
  • ffmpeg — does all the real conversion work
  • xdg-desktop-portal and a portal backend — used for the native Add Files / Destination pickers

Building

qmake6 omaconvert.pro
make
./omaconvert

Project layout

omaconvert/
├── src/                  # C++ backend (conversion engine, theme watcher, entry point)
├── qml/                  # Qt Quick UI
├── bin/omaconvert.desktop
├── icons/omaconvert.svg
├── pkgbuild/PKGBUILD
└── omaconvert.pro

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors