Skip to content
Docyo
Local-first file converter & document toolkit

Drag.Hold Shift.Convert.

Convert across 176 routes and run 25 built-in media & PDF tools offline on your own machine — zero uploads, zero accounts, originals never modified.

⇧ Shift Convert wheel⌥⇧ Opt+Shift Tools wheel⌃ Ctrl File actions
Install notes, Linux x64 & SHA-256 checksums ↓
Notch material:
watching

Choose a format — I’m ready

01 · Finder selectionTap to select

Tap a file chip above, then tap any wedge on the wheel to convert.

PNG.pngJPEG.jpgWEBP.webpAVIF.avifPDF.pdfTIFF.tiffphoto.heic⇧ Shift wheel
02 · Local disk output~/Desktop
photo.heic
Original source file
UNTOUCHED
HEIC → PNG
photo.png
6.1 MB · Lossless RGBA
Preview Notch Mascot states:watching
No accounts.

No sign-up wall, license key, or trial countdown.

No uploads.

Every byte is decoded and written on your own disk.

No telemetry.

Zero analytics SDKs, crash beacons, or usage pings.

Originals never touched.

Source files stay read-only; outputs get collision-safe names.

01 / Architecture

Built into your cursor,
not another browser tab.

Docyo stays dormant in your menu bar at near-zero memory until the instant you modify a drag from Finder — then runs native workers on your local disk.

Global Finder Gesture160ms summon

Three modifier rings under one drag

Hold Shift while dragging files from Finder to summon format targets. Switch mid-drag with Option+Shift for tools or Ctrl for instant file actions.

Notch Companion HUDPure Black · Glass

Progress that lives in the notch

Expands smoothly from the MacBook camera housing with an expressive mascot across 7 states: watching, received, processing, delivering, success, failed, and cancelled.

watching
Hover card to expand HUD
watchingreceivedprocessingdeliveringsuccess
Direct Codec Matrix
176conversion routes

Built-in lossless WebP encoder, CoreGraphics/ImageIO for HEIC & AVIF, PDFKit + DOCX writer, and optional local FFmpeg for audio & video containers.

HEIC · AVIF · TIFF→PNG · WEBP · PDF
PDF · IMAGES→DOCX · OCR · TXT
MOV · MKV · FLAC→MP4 · WEBM · MP3
Focused Utility WindowsImage · PDF · Video · Audio

25 single-purpose tools. Zero timeline bloat.

Trim a screen recording, redact an invoice screenshot, merge tax PDFs, normalize podcast audio, or strip GPS EXIF in two seconds without launching a 4 GB creative suite.

TRIM · clip.mov00:04.12 — 00:14.00
REDACT & STRIP EXIFGPSRemoved
Collision-Safe Naming

Non-destructive batch

Originals are never altered or deleted. Existing files are never overwritten — duplicates step cleanly to shot 2.png.

shot.heicLOCKED
shot.pngNEW · 1
shot 2.pngNEW · 2
Systems Engineering

Atomic writes & shell-safe workers

Outputs render into an isolated .docyo- staging file and publish atomically only after verification. Subprocesses execute with explicit argument arrays — never a shell string — eliminating filename injection even on untrusted filenames.

1. read-only fdinput.pdf
2. stage write.docyo-8a3f.tmp
3. atomic linkinput.docx ✓
Detached cooperative cancellation·100 MiB / 40 MP bomb guard·Symlink & traversal protection

02 / Format Matrix

176 conversion routes.
Every codec runs locally.

Select a media family and click any source extension to inspect its exact output targets. No quality-destroying cloud re-uploads.

Source format (click to trace)
.HEIC7
Output targetsAtomic sibling write
.PNG
.JPEG
.WEBP
.HEICsource
.AVIF
.TIFF
.BMP
.PDF
.DOCX
Pipeline/CoreGraphics / ImageIO + built-in lossless WebP encoder
ResizeAspect frameRotate & flipCropRedactCollage

03 / Built-in Toolkit

25 focused tools.
One Option+Shift drag.

Drop files onto a tool wedge to open a dedicated native sheet — trim a recording, redact sensitive lines, organize PDF pages, or strip GPS metadata in seconds.

EDITSingle

Edit photo

Tune exposure, contrast, saturation, and temperature with live preview.

image⌥⇧ Wheel →
CROPSingle

Crop image

Cut to fixed aspect presets or pixel-exact bounds without re-encoding loss.

image⌥⇧ Wheel →
RESIZEBatch

Resize images

Scale whole batches by longest edge, exact width, or percentage.

image⌥⇧ Wheel →
ROTATEBatch

Rotate & flip

Apply 90° steps and horizontal or vertical flips across selected photos.

image⌥⇧ Wheel →
REDACTSingle

Redact photo

Burn irreversible blackouts or pixelation over private text and faces.

image⌥⇧ Wheel →
ADD BGBatch

Add a background

Place transparent PNGs or screenshots onto clean padded canvases.

image⌥⇧ Wheel →
COLLAGEMulti-file

Create a collage

Compose multiple stills into an aligned contact sheet or grid.

image⌥⇧ Wheel →
PDFMulti-file

Create a PDF

Compile dropped images into a single ordered PDF file.

image⌥⇧ Wheel →
MERGEMulti-file

Merge PDFs

Combine separate PDF packets into one clean file in drag order.

pdf⌥⇧ Wheel →
SPLITSingle

Split PDF

Break documents into individual pages or exact page-range slices.

pdf⌥⇧ Wheel →
ORGANIZESingle

Organize PDF pages

Reorder, rotate, or remove specific pages from a visual thumbnail sheet.

pdf⌥⇧ Wheel →
TRIMSingle

Trim video

Set in and out points with frame-level accuracy and fast export.

video⌥⇧ Wheel →
CROPSingle

Crop video

Reframe screen recordings or clips to 16:9, 1:1, or 9:16.

video⌥⇧ Wheel →
SPEEDSingle

Change video speed

Retiming from 0.25× slow motion up to 4× walkthrough speed.

video⌥⇧ Wheel →
JOINMulti-file

Join videos

Stitch multiple clips sequentially into a single timeline.

video⌥⇧ Wheel →
FRAMESSingle

Save video frames

Capture full-resolution PNG or JPEG stills from any timestamp.

video⌥⇧ Wheel →
SPLITSingle

Split video

Cut a recording at chosen markers into numbered chapter files.

video⌥⇧ Wheel →
REDACTSingle

Redact video

Mask sensitive regions across video duration before sharing.

video⌥⇧ Wheel →
NORMALIZEBatch

Normalize volume

Level uneven voice recordings and tracks to consistent loudness.

audio⌥⇧ Wheel →
TRIMSingle

Trim audio

Scrub the waveform and export only the segment you need.

audio⌥⇧ Wheel →
CHANNELSBatch

Audio channels

Fold stereo recordings to mono or duplicate mono across channels.

audio⌥⇧ Wheel →
BLEEPSingle

Bleep audio

Mute or tone-bleep confidential names and numbers in recordings.

audio⌥⇧ Wheel →
VISUALIZESingle

Audio visualizer

Turn an audio clip into an MP4 video with a live reactive waveform.

audio⌥⇧ Wheel →
COMPRESSBatch

Compress

Reduce image, PDF, or video file size with predictable quality targets.

utilities⌥⇧ Wheel →
METADATABatch

Edit metadata

View, edit, or strip camera EXIF, GPS coordinates, and PDF tags.

utilities⌥⇧ Wheel →
⌃ Ctrl + DragPlus 5 instant file actions without opening a window:
Duplicate beside originalCopy POSIX pathCompute cryptographic hashCopy file to clipboardReveal in Finder

04 / Data Sovereignty

Your files never
take a round-trip.

Online converters ask you to upload tax returns, Passport scans, NDAs, and raw client footage to a stranger's bucket just to change four letters after a dot. Docyo keeps every byte inside your kernel.

Other converters — Your file → their server
2× network transfer · third-party storage
Your Machine
board-deck.pdf
Leaves disk over HTTPS
upload
Their Cloud BucketREMOTE
Remote worker & cache
Retention policy · size paywalls · IP logs
fetch
Downloads Folder
board-deck (1).docx
Manual move back to project
Docyo — Your file stays here
0 bytes cross network · Air-gap safe
Your Local Volume (/Users/you/…)In-memory + temp atomic rename
Read-only input
board-deck.pdf
Untouched original
Apple Silicon / x64
Docyo Native Engine
.docyo-stage → commit
Sibling output
board-deck.docx
Ready in same folder
External Network
0.0 KB
Works on an airplane with Wi-Fi disabled.
No accounts · No telemetry
READ_ONLY_FD

Originals never touched

Input paths are opened strictly read-only. Docyo never mutates or deletes a dropped file.

ATOMIC_COMMIT

Atomic output writing

Bytes write into a temporary .docyo-* sibling file and swap into place only when encoding succeeds.

COLLISION_SAFE

Deterministic naming

Existing files are never clobbered — outputs automatically increment (report 2.pdf, report 3.pdf).

ARGV_EXEC

Shell-safe execution

External codecs run via direct executable argument arrays — immune to filename shell injection.

05 / Platform Comparison

Flagship on macOS.
Early desktop on Windows & Linux.

Transparent parity notes across both codebases so you know exactly what ships on your operating system today.

Capability
macOS NativeSwift
Windows & Linux DesktopEarly Edition
Operating systemmacOS 26.0+ (Apple Silicon & Intel)Windows 10/11 x64 · Ubuntu 24.04+ (glibc 2.39+)
InterfaceMenu-bar resident + global Shift, Option+Shift & Ctrl radial wheelsIn-app radial wheel, batch queue & Windows system tray resident
Image formatsPNG, JPEG, WebP (built-in lossless), HEIC, AVIF, TIFF, BMP, SVG inputPNG, JPEG, WebP, TIFF, BMP (plus AVIF input)
PDF operationsMerge, split, organize pages, compress, OCR & text extract, DOCX exportMerge, split, extract text, images to PDF
Media transcodingNative AVFoundation + optional local FFmpeg (MP4, WebM, MP3, WAV, FLAC, OGG)Optional user-selected local FFmpeg (MP4, WebM, MP3, WAV, FLAC, OGG)
Notch HUDAnimated Notch Companion (Pure Black & Glass styles, 7 mascot states)In-window progress bar & tray status notifications

06 / Download

Docyo app icon

Install once.
Own your workflow.

Current release: v0.2.0View all releases

macOS

Native Menu-Bar & Notch App

Flagship Build
Apple Silicon & IntelmacOS 26.0+v0.2.0 · 5.2 MB
Asset: Docyo-0.2.0-macOS.zip
First-run install (30 seconds)
  1. 1Unzip Docyo-0.2.0-macOS.zip in Downloads.
  2. 2Drag Docyo.app into your Applications folder.
  3. 3Open Docyo — it lives quietly in your menu bar.
  4. 4If prompted by Gatekeeper, approve once in System Settings → Privacy & Security.

Windows

Portable Desktop & Tray Edition

Early Desktop
Windows 10 / 11 x64Portable ZIPv0.2.0 · 53.7 MB
Asset: Docyo-0.2.0-Windows-x64.zip
Portable setup (no admin installer)
  1. 1Extract the entire ZIP archive to a local folder (keep _internal beside Docyo.exe).
  2. 2Run Docyo.exe — no administrator installer required.
  3. 3Docyo stays ready in the system tray for instant wheel or batch conversions.
Linux x64Ubuntu 24.04+ · glibc 2.39+ · 77.7 MB

Extract Docyo-0.2.0-Linux-x64.tar.gz and run ./Docyo.

Optional Extended CodecsWebM · MKV · OGG · Opus

Images, PDFs, subtitles, and Apple-native media work out of the box with zero dependencies. Install local FFmpeg anytime to unlock non-Apple containers and advanced audio/video filters:

$ brew install ffmpeg
Honest Note on Code SigningAd-hoc signed · Open source

Docyo is a free, independent GPL-3.0 project and release binaries are currently ad-hoc signed rather than Apple Developer ID notarized or EV certificate signed.

On first launch, macOS Gatekeeper may ask you to confirm in System Settings → Privacy & Security → Open Anyway (and Windows SmartScreen via More info → Run anyway). Prefer to verify every line? Build locally from source below.

07 / Open Source·GPL-3.0

Don't trust a privacy claim
you cannot read.

Every radial gesture monitor, PDF worker, WebP encoder, and Notch HUD animation is public under GPL-3.0. Designed and engineered by Subhash Malik.

BUILD FROM SOURCE (macOS)Swift 6 · AppKit
git clone https://github.com/subhashmalik0001/Docyo.git
cd Docyo
./scripts/build-app.sh
open build/Docyo.app
License
GPL-3.0
Telemetry
0 dependencies
Desktop
PySide6 / Qt6

08 / FAQ

Direct answers.
No fine print.

Everything about offline behavior, original file safety, optional FFmpeg codecs, and macOS permissions.

Yes. Every conversion, PDF operation, and media edit executes locally on your CPU and GPU. Your files never leave your disk and there is zero telemetry. The only network request the macOS app can make is checking GitHub Releases once a day to tell you if a new version is out — no file names, usage counts, or identifiers are ever sent.