panoply

mcp
Security Audit
Fail
Health Warn
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Fail
  • rm -rf — Recursive force deletion command in .github/scripts/desktop-journeys-linux.sh
  • rm -rf — Recursive force deletion command in .github/scripts/desktop-smoke-linux.sh
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Every file tool in one open-source app. PDF, image, video, audio, OCR and ID photos, on your device, offline, with nothing uploaded.

README.md

Panoply

Every file utility, in one open-source app.
It runs on your device and nothing is uploaded.

CI Latest release License: MIT or Apache-2.0 Platforms: macOS, Windows, Linux

Download for macOS Download for Windows Download for Linux

macOS: Apple silicon · Intel   |   Windows: x64 · arm64   |   Linux: x64 · arm64

v0.2.0 beta · all downloads and SHA256SUMS · changelog

The Panoply command bar. A PNG is dropped on it, the words under 50 kb are typed, the best tool is picked, it runs, and a result card shows 67 KB to 43 KB.

Why Panoply

  • One app, not a dozen. The paid apps and upload sites you use one task at a time become one shortcut.
  • Your files stay on your device. No account, no upload, no limits, no watermarks.
  • Say what you want. Drop a file, type "make this under 50 kb", press Return.
  • Nothing is overwritten. Every result is a new file next to the original, and Undo moves it to the Trash, never a permanent delete.

What is in it

PDF
6 tools
Merge, split, organize pages, compress to a quality or a size, images to PDF, PDF to images.
A 300 MB PDF compresses to 137 MB in 5 seconds, using 11 MB of memory.
Images
9 tools
Convert, compress, resize, strip metadata. Remove a background, erase an object, remove a watermark from your own pictures, upscale 4x.
Compress holds picture similarity at 0.97 and made 13 test photos 44.8% smaller.
ID and forms
3 tools, 15 exam presets
Passport and visa photos, print sheets, a signature cleaner, and resize to an exact size in KB for a form or an exam portal.
840 test cases across the presets, none outside the published size window.
Video and audio
10 tools
Convert, trim, compress to a size or an upload limit, extract audio, normalize loudness, stereo to mono, HDR to SDR, repair, inspect, edit streams.
A 4.6 GB, 73 minute video trims at keyframes in 0.96 seconds, using 73 MB of memory.
Text from images
2 tools
Copy the text out of a picture, or turn a scanned PDF into a searchable one. Apple Vision on macOS, on-device models for English, Latin and Devanagari scripts elsewhere.
English reads at under 0.2% character error. Hindi reads at about 2%.
Share Send and receive files with LocalSend apps on your own network, or make a QR link for a device with no app. From the command line today.
Only addresses on your own network are accepted.
Command bar Opens from a hotkey anywhere: Option Space on macOS, Ctrl Alt Space on Windows and Linux. Searches every tool, takes dropped files and understands plain requests.
31 tools, one keystroke away.
For developers and agents Every tool is also a command: panoply run image.compress photo.jpg. A community tool is a manifest plus a WebAssembly file that runs in a sandbox with no network.
498 jobs over real files through the app's own path, 0 failures.

Measured on an Apple M5 Max. Each figure comes from a report with its method and reproduction steps in docs/research.

The Panoply app window: categories on the left, a drop area, quick actions and recent jobs.
The app window, for when you want to browse. Same tools, same panels.

Private by design

Your files are read and written on your own machine. There is no account, no sign-in, no telemetry and no cloud.

  • Never leaves your device: your files, their names, their contents, usage statistics and crash reports.
  • Models and engines ask first. A few tools need a model or an engine that is not in the installer, such as the 44 MB background model or the 28 MB erase model. Panoply names the item, its size, where it comes from and its license, and downloads nothing until you press Download. Each file is pinned to a release and checked against a SHA-256 before it is used.
  • Sharing is opt in. It only runs when you start it, and only talks to your own network.

The consent sheet: Download the IS-Net background model? It shows what it is for, 44 MB once, from huggingface.co, MIT license, with Not now and Download buttons.

Every download, every network path and how each was checked: docs/PRIVACY.md.

Install

Download the file for your system from the releases page and check it against SHA256SUMS. The beta is not code signed, so macOS and Windows ask you to confirm the first start, once.

macOS (Apple silicon and Intel)
  1. Open the .dmg and drag Panoply to Applications.
  2. Double-click Panoply. macOS says it cannot check the app. Click Done.
  3. Open System Settings, then Privacy and Security. Next to "Panoply was blocked to protect your Mac", click Open Anyway and confirm.

On macOS 14 and earlier, right-click Panoply and choose Open instead. Video tools use an ffmpeg on your Mac: brew install ffmpeg.

Windows 10 and 11 (x64 and arm64)
  1. Run the .msi, or unzip the .zip and start panoply-desktop.exe.
  2. If SmartScreen shows "Windows protected your PC", click More info, then Run anyway.

The installer adds an Explorer entry, "Open with Panoply", and puts panoply on your PATH.

Linux (x64 and arm64)
chmod +x Panoply-0.2.0-beta-linux-x64.AppImage
./Panoply-0.2.0-beta-linux-x64.AppImage

If it does not start, add --appimage-extract-and-run. The .tar.gz holds the same files and an install.sh.

First open
  1. Start Panoply. The app window opens and a small command bar waits in the background.
  2. Press the hotkey from anywhere. Set your own with PANOPLY_HOTKEY="ctrl+alt+p".
  3. Drop a file on the bar, or type: "compress pdf", "make this under 50 kb", "remove background".
  4. Pick a tool, set the one or two options it shows, press Return. The new file lands next to the original.

What differs per system, and the steps for every first-open prompt, are in docs/KNOWN-LIMITATIONS.md.

Use it from an AI agent

panoply mcp gives Claude Code, Claude Desktop and Cursor every Panoply tool, running on your computer:

claude mcp add panoply -- panoply mcp

Files go in as absolute paths and results come back as new files, never over your originals. Claude Desktop and
Cursor setup, the rules the server keeps and how downloads are allowed: docs/MCP.md.

Build from source

cargo build --release -p panoply-cli -p panoply-desktop
cargo run -p panoply-cli -- modules
cargo test --workspace

The toolchain is pinned in rust-toolchain.toml. Linux needs the libraries listed in apps/desktop/packaging/README.md. The desktop app's own checks, including the offscreen renders used for the images above, are in apps/desktop/README.md.

Documentation

docs/README.md is the index: vision, architecture, the spec of every tool, decisions, privacy and every measured result.

Contributing

Start with CONTRIBUTING.md. Every tool meets the budgets, beats a named quality bar, uses only permissive licenses and never copies code from tools it studies. To add a tool, copy modules/template-rust.

License

Dual licensed under MIT or Apache-2.0, at your option.

Built by the people, for the people.

Reviews (0)

No results found