Diagnostics
System status and tool readiness for FileKit Tools.
6/7 binaries available · 18/28 adapters ready
6/7 binaries · 18/28 adapters ready
Binary availability
| Binary | Path | Status |
|---|---|---|
exiftool |
/usr/bin/exiftool |
available |
magick |
/usr/bin/magick |
available |
convert |
/usr/bin/convert |
available |
ffmpeg |
/usr/bin/ffmpeg |
available |
zip |
/usr/bin/zip |
available |
unzip |
/usr/bin/unzip |
available |
gs |
/usr/bin/gs |
missing |
Adapter readiness
| Adapter | Execution | Binaries | Ready |
|---|---|---|---|
compress-image |
available | - | ready |
resize-image |
available | - | ready |
crop-image |
available | - | ready |
jpg-to-png |
available | - | ready |
png-to-jpg |
available | - | ready |
webp-to-jpg |
available | - | ready |
jpg-to-webp |
available | - | ready |
heic-to-jpg |
available | - | ready |
svg-to-png |
available | - | ready |
compress-video |
available | - | ready |
mp4-to-mp3 |
available | - | ready |
mov-to-mp4 |
available | - | ready |
wav-to-mp3 |
available | - | ready |
exif-remover |
available | - | ready |
exif-viewer |
available | - | ready |
zip-converter |
available | - | ready |
rar-to-zip |
not_available | - | not ready |
image-to-pdf |
available | - | ready |
pdf-to-images |
available |
gs
|
not ready |
compress-pdf |
not_available | - | not ready |
merge-pdf |
not_available | - | not ready |
split-pdf |
not_available | - | not ready |
pdf-to-word |
not_available | - | not ready |
word-to-pdf |
not_available | - | not ready |
pdf-to-text |
not_available | - | not ready |
csv-preview |
available | - | ready |
csv-to-excel |
not_available | - | not ready |
excel-to-csv |
not_available | - | not ready |
Configured limits
These values control what the system allows. They are set by the deployment configuration and cannot be changed from this page. See Pricing & Limits for a summary view and future tier direction.
| Setting | Value | What this means |
|---|---|---|
max_upload_bytes |
104857600 |
Maximum size of a single uploaded file Up to 100 MB per file |
job_ttl_seconds |
3600 |
How long a completed job stays on the server before automatic cleanup 1 hour |
max_zip_entries |
10000 |
Maximum number of files inside an archive Up to 10,000 files per archive |
max_zip_extracted_bytes |
536870912 |
Maximum total size of extracted archive contents Up to 512 MB total |
default_image_quality |
82 |
Default output quality for image compression (0–100) |
default_resize_width |
800 |
Default width in pixels when resizing images |
default_resize_height |
600 |
Default height in pixels when resizing images |
default_video_crf |
28 |
Default video quality setting (lower = better quality, larger file) |
Critical paths
- Large Blade files: tool.blade.php and job-detail.blade.php are still monoliths (2,000+ and 1,000+ lines) — decomposition into partials is tracked in ROADMAP.md.
- Runtime binary availability depends on deployed container — diagnostics page shows live status.
- No background queue — large media operations may hit PHP-FPM timeout.
- Browser-local state (favorites, working set) can be cleared by the user at any time.
- Pricing page shows Plus/Pro tiers with no billing — may set false expectations.
- Mobile toolbar on tool pages overlaps iOS Safari toolbar at ≤540px — needs device testing.
• RAR to ZIP — requires the unrar system tool, which is not installed in this environment
• CSV Preview — now available (pure PHP, zero dependencies). CSV to Excel and Excel to CSV require a spreadsheet library not yet part of this deployment
• PDF compression, merging, and splitting — require Ghostscript or MuPDF system tools; available after an infrastructure update
• PDF to images — works only if Ghostscript (gs) is installed on the server. Check the adapter table above for current readiness
• Image to PDF — available via ImageMagick (magick/convert)
• User accounts — not required. All data is session-based, not tied to an account
• File size limit: up to 100 MB per file per file. See Pricing for full limit details
• Job retention: completed jobs are automatically removed after a limited time — see Configured limits above. Download outputs or keep them in your browser before they expire
gs) as ImageMagick delegate.
• Compress, Merge, Split PDF — on roadmap, require Ghostscript, MuPDF, or qpdf.
• PDF to Word, Word to PDF, PDF to Text — on roadmap, require additional libraries.
💡 Tip: Compress PDF only needs Ghostscript, making it the easiest PDF tool to get working first.
See docs/pdf-tools.md in the repo for the full capability table.
docs/ in the repo — read them there rather than via a web link, since this app doesn't serve them.
Trust & privacy
🔒 Your files stay on this server. All processing happens locally — uploaded files and generated outputs are never sent to external services or third-party servers.
⏰ Automatic cleanup. Completed jobs and their output files are deleted after a set retention period — see Configured limits above. Expired files are permanently removed from the server and cannot be recovered. Download outputs or keep them in your browser working set before they expire.
💾 Your browser keeps your preferences. Favorites and kept files are stored in your browser's local storage — not on the server. They survive page reloads and browser restarts.
👤 No sign-in, no tracking. FileKit does not require accounts. No data collection, no tracking scripts, no external analytics.
💡 See the privacy page for the full policy.
Beta metrics
Session funnel metrics computed from local events and feedback. Data stays in your browser — no external analytics.