On-Device Benchmarks & Competitive Analysis
Every conversion executed by Cuttle runs entirely on your local CPU and local storage. No network connections are opened, no upload queues exist, and latency is bounded strictly by hardware speed.
Test Environment Baseline
Why On-Device Outperforms the Competition
An honest, quantifiable comparison between Cuttle and alternative file conversion solutions.
CloudConvert, Zamzar, Convertio
Online tools require pushing your files across residential broadband before processing can even begin.
HandBrake, Format Factory, VLC
Standalone desktop converters carry heavy startup penalties, bloated window chrome, and complex multi-step workflows.
Raw FFmpeg & Pandoc CLI
Terminal commands are fast but dangerous: one mistyped parameter can overwrite your original files.
The Upload Bottleneck: Why Cloud Can Never Compete
Even on a fast 50 Mbps residential upload connection, transmitting large files over WAN introduces massive latency that no cloud CPU can offset. Cuttle reads directly from local NVMe storage at up to 3,500 MB/s.
| File Type & Size | Cloud Upload (25 Mbps) | Cloud Upload (100 Mbps) | Cuttle Local Time | Cuttle Speedup |
|---|---|---|---|---|
| 4K Presentation Video (500 MB) | 160.0 seconds | 40.0 seconds | 1.28 seconds | 125x – 31x faster |
| Podcast Episode (120 MB) | 38.4 seconds | 9.6 seconds | 0.34 seconds | 112x – 28x faster |
| Scanned PDF Contract (25 MB) | 8.0 seconds | 2.0 seconds | 0.10 seconds | 80x – 20x faster |
| Markdown Spec Document (150 KB) | 0.85s (Server TLS handshake) | 0.72s (Server TLS handshake) | 0.08 seconds | 10x faster |
Document Conversions (Pandoc & PDF Reflow)
Tested on Windows 11| Pathway | Source / Target Size | Mean Latency | Min / Max | Quality Tier | Accuracy & Fidelity |
|---|---|---|---|---|---|
| PDF → DOCX | 2.4 KB → 37.4 KB | 102.8 ms | 91.4 / 110.2 ms | Best Effort | 90.6% Word Match |
| PDF → DOCX | 1.3 KB → 36.9 KB | 79.2 ms | 74.1 / 87.4 ms | Best Effort | 100.0% Word Match |
| MD → DOCX | 143 B → 10.8 KB | 145.3 ms | 124.4 / 179.8 ms | Lossless | 100.0% Text Preserved |
| MD → HTML | 143 B → 4.1 KB | 126.9 ms | 111.5 / 136.0 ms | Lossless | 100.0% Text Preserved |
| DOCX → HTML | 10.8 KB → 4.1 KB | 139.9 ms | 131.5 / 155.9 ms | Lossy | 100.0% Text Preserved |
| DOCX → MD | 10.8 KB → 149 B | 85.9 ms | 70.1 / 95.7 ms | Lossy | 100.0% Text Preserved |
| PDF → PNG | 2.4 KB → 13.7 KB | 63.4 ms | 57.3 / 71.5 ms | Lossless | 100% Vector Rasterized |
| PNG → PDF | 333 B → 2.2 KB | 8.9 ms | 8.8 / 9.0 ms | Lossless | 100.0% Bit-Exact |
Image Conversions (Pillow In-Memory Engine)
Sub-15ms Average Latency| Pathway | Source / Target Size | Mean Latency | Min / Max | Quality Tier | Fidelity & PSNR |
|---|---|---|---|---|---|
| PNG → JPG | 333 B → 1,005 B | 8.7 ms | 8.0 / 9.7 ms | Lossy | PSNR 13.3 dB |
| PNG → BMP | 333 B → 30.1 KB | 32.4 ms | 31.2 / 33.0 ms | Lossless | Bit-Exact (100%) |
| PNG → TIFF | 333 B → 40.2 KB | 28.4 ms | 27.2 / 30.3 ms | Lossless | Bit-Exact (100%) |
| JPG → PNG | 826 B → 216 B | 9.9 ms | 9.6 / 10.2 ms | Lossless | Lossless (inf dB) |
| JPG → WEBP | 826 B → 106 B | 12.0 ms | 11.1 / 12.8 ms | Lossy | PSNR 52.9 dB |
| JPG → PNG | 855 B → 220 B | 10.4 ms | 9.0 / 11.2 ms | Lossless | Lossless (inf dB) |
Audio & Video Conversions (FFmpeg Stream Demux)
Up to 12.1x Realtime Speed| Pathway | Source / Target Size | Mean Latency | Processing Speed | Quality Tier | Encoding Details |
|---|---|---|---|---|---|
| MP4 → MP3 | 89.6 KB → 15.7 KB | 280.9 ms | 10.7x Realtime | Lossy | LAME VBR preset, duration drift <18.6ms |
| MP4 → WAV | 89.6 KB → 266.3 KB | 253.8 ms | 11.8x Realtime | Lossless | Direct PCM 16-bit 44.1kHz audio demux |
| MP3 → WAV | 14.9 KB → 264.7 KB | 247.8 ms | 12.1x Realtime | Lossless | 0.00% duration drift, instant decompression |
| WAV → MP3 | 264.7 KB → 14.9 KB | 336.6 ms | 8.9x Realtime | Lossy | High efficiency 320kbps MP3 encoding |
| MP4 → WEBM | 89.6 KB → 51.7 KB | 1,238.6 ms | 2.4x Realtime | Lossy | VP9 open video transcode with CRF 28 |
| MP4 → GIF | 89.6 KB → 506.3 KB | 581.7 ms | 5.2x Realtime | Lossy | Custom palette generation for crisp 256-color GIF |
How to Reproduce Locally
Cuttle includes automated benchmark harnesses in the open-source repository. You can execute these on your own Windows system using Python:
uv run python tests/make_fixtures.pyuv run python scripts/benchmark.py --generate-docsReady for instant on-device conversions?
Download Cuttle for Windows 10 & 11. Free, open source under GPL-3.0, and 100% offline.