A radial-menu file converter for macOS.
Drag a file, hold ⇧ ⌃ or ⌥, and drop it on a format.
English · Русский
Install · How it works · Features · Privacy
| 🎯 Right at your cursor No windows, no dialogs. The wheel only shows what makes sense for the files you're dragging. |
🔒 Stays on your Mac Nothing is uploaded. Even OCR and speech-to-text run offline. |
🆓 Free and open source MIT license, no accounts, no limits, no telemetry. |
Homebrew
brew install --cask kstepanchuk/rondo/rondoDMG: download Rondo-x.y.z.dmg from Releases and drag Rondo to Applications.
Note
Rondo isn't notarized yet. If macOS won't open it after installing from the DMG, drag Разрешить запуск (“Allow launch”) from the DMG into a Terminal window and press Return: it removes the download quarantine from Rondo.app only and opens it. Or use System Settings → Privacy & Security → Open Anyway. Homebrew installs don't need this.
Optional engines:
brew install ffmpeg pandoc sevenzipDOCX, XLSX and PPTX to PDF use Microsoft Office or Keynote when available. Otherwise, install the open-source LibreOffice command-line converter with brew install --cask libreoffice; Rondo runs it headlessly and keeps files on your Mac. If you have both, pick the engine in Settings → Tools → Document engine.
Updates. Rondo checks GitHub Releases once a day, verifies the update's SHA-256 and code signature, and relaunches itself. You can also use Check for Updates… in the menu.
| Key | Wheel | |
|---|---|---|
| 🔄 | ⇧ Shift | Convert |
| 🛠 | ⌃ Control | Tools |
| ⚡️ | ⌥ Option | Actions |
- Start dragging a file (or several) from Finder, a browser, Mail or Photos.
- Hold a modifier key and the wheel opens at your cursor. Switch keys mid-drag, or scroll over the wheel.
- Drop the file on a sector. The centre of the wheel cancels. Rest on More › for the second ring.
Keyboard: select files in Finder and press ⌃⌥Space. Tab switches wheels, arrows and Enter choose, Esc closes. Context menu: right-click → Services → Rondo… Shortcuts & Spotlight: Convert Files with Rondo (any format), Convert to JPEG, Compress and Convert to PDF work in the Shortcuts app, folder automations and Spotlight, no wheel needed. Watch folders: in Settings, pick a folder and an action; new files in it are converted automatically into its Done subfolder.
Command line: the same engine in Terminal.
rondo convert --to jpg *.heic # results next to each original (or --out DIR)
rondo list photo.CR3 # what this file can become
rondo run fit-8 video.mp4 # any operation by id, e.g. fit under 8 MB
rondo info photo.CR3 # camera, lens, exposure, codecs, pages…🔄 Convert
| From | To |
|---|---|
| Images | JPG, PNG, HEIC, AVIF, WebP ⁵, TIFF, GIF, PDF, app icons ICNS + ICO |
| 📷 Camera RAW | JPG, HEIC, 16-bit TIFF, PNG, AVIF, keeping EXIF. Canon CR2/CR3, Nikon NEF, Sony ARW, Fuji RAF, DNG, Olympus, Panasonic and more |
| Video ¹ | MP4, MOV, WebM, GIF, MP3 · rewrap without re-encoding |
| Audio ¹ | MP3, WAV, M4A, FLAC, OGG |
| Documents | DOCX, RTF, TXT, HTML, ODT · PDF ³ · Markdown, EPUB ² |
| Markdown ² | DOCX, HTML, EPUB, PDF ³ |
| Spreadsheets ³ | PDF, CSV, XLSX · CSV → XLSX |
| Presentations ³ | |
| TXT, PNG | |
| Subtitles | SRT ⇄ VTT |
| Data | JSON ⇄ YAML ⇄ CSV ⇄ XLSX, no Office needed |
🛠 Tools
- Images: crop (1:1, 4:5, 9:16, 16:9… in an editor) and square, remove background, fit under 1 / 5 / 8 / 25 MB, shrink, rotate, flip, strip EXIF and GPS, text recognition (OCR), read QR codes, web-ready, colour palette.
- RAW: crop, fit under N MB, instant preview (the camera's embedded JPEG), shot info to the clipboard (camera, lens, shutter, aperture, ISO), web-ready, palette.
- PDF: explode to PNG, OCR, QR, split into pages, compress, rotate, page numbers, keep / delete pages, watermark.
- Presentations ³: explode to PNG. 16:9 slides come out at exactly 1920×1080.
- Video ¹: fit under 8 / 25 MB (Discord, mail), trim and crop (16:9, 9:16, 1:1, 4:5) in a QuickTime-style editor, compress, mute, first frame, extract subtitles, vertical 9:16 for Reels and Shorts, 720p, rotate, 2× speed, transcribe speech.
- Audio ¹: tags and cover art, trim, mono, normalize loudness, remove silence, transcribe speech.
- Text: to UTF-8 from Windows-1251, KOI8-R, DOS-866, UTF-16 (TXT, CSV, SRT, MD, JSON…).
- Pictures: edit window (size, format, rotation), pixelate / blur with face detection, crop at your own ratio, Live / Motion Photo → video, video → Live Photo (experimental).
- Several files: merge into one PDF, collage, join videos or audio into one file.
- Compressing shows the savings:
1.2 MB → 340 KB (−72 %).
⚡️ Actions
ZIP, AirDrop, Send to phone (QR code, local Wi-Fi, 5–30 min), custom icon for a folder or file, Share to any app, Shelf (a floating tray to drag files back out of), Move to…, copy path, reveal in Finder, open in Terminal, metadata (camera, GPS, codecs, PDF info), SHA-256, duplicate, 7Z ⁴, extract (ZIP, 7Z, RAR, TAR…), ZIP several files.
🎛 Resolume Arena: drop a folder of slides with ⌥ on Arena deck. Arena gets a new deck named after the folder, with the images and videos loaded into layer 1 in order (1, 2 … 10). Needs Arena's webserver on (Preferences → Webserver; the port is configurable in advanced settings).
Your own actions: create a Rondo folder in the Shortcuts app and its shortcuts show up on this wheel.
Also: your own presets on the wheel, cancel long jobs from the notification or menu, an optional tab on the screen edge, rondo doctor, SVG input, MOBI / AZW3 / FB2 through calibre, Undo and drag-out right in the result notification, hints in the wheel's hub, a file card under the wheel, the wheel learns your most-used order, and a welcome tour.
¹ ffmpeg · ² pandoc · ³ Microsoft Office or Keynote · ⁴ sevenzip · ⁵ webp (cwebp)
- Theme: system, dark (red and black) or light (white and blue).
- Language: system, English or Russian.
- Where results go: next to the original (default) or
~/Downloads/Rondo. - Open at login, reveal results in Finder, automatic updates.
- Advanced (optional): JPG/HEIC and video quality, web-ready size, remap the wheel keys (⇧ ⌃ ⌥ ⌘), reorder and hide sectors per file type.
- Engine status, with one-click install for anything missing.
- Files never leave your Mac and there's no telemetry. The only network call is the update check on GitHub.
- Originals are never overwritten: name clashes get
(2),(3)… - ffmpeg is limited to the
fileprotocol and pandoc runs with--sandbox. Archives can't extract outside their folder. - No Accessibility permission needed: modifier keys are read without a keyboard hook.
- Hardened runtime. The only entitlement is automation of Finder and Office.
./scripts/build.sh 0.2.0 # dist/Rondo.app, Rondo-0.2.0.dmg and .sha256
./scripts/ci-test.sh # end-to-end tests, the same ones CI runsTo release: git tag vX.Y.Z && git push --tags. GitHub Actions builds and publishes the DMG.
Contributions are welcome, see CONTRIBUTING.md.
Inspired by Sweetch (@mmmorozov), Filee and Tangerine. The code is written from scratch.
MIT License.

