Skip to content

Orbit v0.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 15:49

A background radial file converter and editor. Put the ring up, drop files on it, pick a petal, and the result lands beside the source as name (converted).ext β€” nothing is uploaded, ever.

✨ What's in 0.1.0

  • 841 source β†’ target pairs generated from a data-driven registry β€” 63 formats, 22 rules. Adding a format is JSON, not code.
  • Convert, resize, crop, rotate, flip, grayscale, compress, strip metadata on images, audio and video.
  • Merge as one job: several images β†’ one PDF or GIF, several PDFs β†’ one PDF, audio and video concatenated in the order you choose.
  • PDF work: render a chosen page at a chosen DPI, extract a page range into one PDF, strip metadata, compress with Ghostscript presets.
  • Documents: document ⇄ PDF and document β†’ text through LibreOffice, Pandoc for Markdown, Markdown β†’ HTML, CSV/TSV/PSV ⇄ JSON.
  • OCR for images with Tesseract, in the language you pick.
  • An options panel that does not cost you the one-drop flow: Alt-click a petal, hold it, right-click it, or use the β‹―. Enter runs, Esc closes the panel first, then the ring.
  • A global shortcut you choose β€” four presets and Off under tray β†’ Shortcut, remembered between launches. --hotkey=… / --hotkey=off for scripts.
  • Four ways in: the shortcut, the tray icon, dropping files on the ring, or handing it files (orbit-app photo.png).
  • A built-in engine, orbit-native, so basic raster edits, Markdown β†’ HTML and CSV ⇄ JSON work on a machine with no external tools installed at all.
  • Local only: no telemetry, no analytics, no account, no network calls.

πŸ“₯ Install

Platform File Notes
Windows 10/11 Orbit_0.1.0_x64-setup.exe (NSIS) Per-user, no administrator prompt. The one to pick.
Orbit_0.1.0_x64_en-US.msi Same app, for managed machines.
macOS 12+ Orbit_0.1.0_aarch64.dmg Apple silicon.
Orbit_0.1.0_x64.dmg Intel.
Linux Orbit_0.1.0_amd64.AppImage Needs libwebkit2gtk-4.1.
Orbit_0.1.0_amd64.deb / Orbit-0.1.0-1.x86_64.rpm Declares the WebKitGTK runtime dependency.

On Windows, WebView2 draws the ring. Windows 11 has it; Windows 10 usually does. If it is missing, the installer fetches the bootstrapper from Microsoft β€” the only network access Orbit or its installer ever performs.

🚦 How far this is verified

  • Every installer here was built by CI on its own operating system from this tag.
  • The whole app is type-checked against x86_64-pc-windows-msvc on every push, and the test suite runs against real FFmpeg, Ghostscript, Poppler, qpdf and Tesseract on Linux (127 tests).
  • Runtime behaviour on Windows and macOS has not been exercised yet. This is the first build you can run on either, and that is the honest state of it β€” please report what breaks.
  • Wayland cannot deliver an in-app global shortcut: bind Orbit in your compositor (bind = …, exec, orbit-app), use the tray, or hand it a file from the shell.
  • Linux needs WebKitGTK 4.1, and the full image pipeline wants ImageMagick 7 (magick). Ubuntu LTS still ships ImageMagick 6, which Orbit refuses rather than guessing; install libvips-tools or ImageMagick 7.
  • Shift-drag-anywhere is the next milestone. The ring is already a real drop target; what is missing is the global trigger that summons it mid-drag.

πŸ–±οΈ Summoning the ring

Ctrl/⌘ + Shift + Space by default (change it under tray β†’ Shortcut), the tray icon, or orbit-app <files…>. On Windows, scripts/windows/install-send-to.ps1 adds right-click β†’ Send to β†’ Orbit, which works for any file without registering an association.


All files are checksummed in SHA256SUMS (sha256). Orbit is MPL-2.0; third-party components and the engines it drives are listed in THIRD_PARTY_LICENSES.md.