Lightweight, offline, and fast web tool for image and PDF processing.
Built in Go. The container includeslibrsvgfor SVG andpoppler-utilsfor PDF rasterization.
| Category | Tools |
|---|---|
| 🖼️ Image | Remove background, interactive crop, resize, convert (PNG/JPG/BMP), compress |
| 🎨 Colors | Extract color palette (HEX) |
| Images → PDF, merge PDFs, split PDF, optimize, password protect | |
| 🔁 Convert | PDF → Images, SVG → PNG |
| 📱 QR Code | Generate and decode QR codes and barcodes |
The interface is available in 7 languages, selectable via the flag icon in the top-right corner:
🇧🇷 PT · 🇺🇸 EN · 🇪🇸 ES · 🇫🇷 FR · 🇩🇪 DE · 🇷🇺 RU · 🇨🇳 ZH
docker run -d \
--name canivete-da-mata \
-p 7001:7001 \
--restart unless-stopped \
ghcr.io/facrf/canivete:latestAccess at: http://localhost:7001
- Stacks → Add Stack → Web editor
- Paste the contents of
docker-compose.yml - Click Deploy the stack
git clone http://192.168.0.10:3010/facrf/canivete.git
cd canivete
docker build -t canivete-da-mata:latest .
docker run -d -p 7001:7001 --name canivete-da-mata canivete-da-mata:latest| Platform | Hardware |
|---|---|
linux/amd64 |
x86_64 servers, PCs, VMs |
linux/arm64 |
Raspberry Pi 4/5 (64-bit), Apple Silicon |
linux/arm/v7 |
Raspberry Pi 2/3/4 (32-bit), Orange Pi |
linux/riscv64 |
VisionFive 2, StarFive, Milk-V Mars |
- No database — immune to SQL Injection
- Go templates with automatic HTML/XSS escaping
- Upload limited via
http.MaxBytesReader - Dimension validation (maximum 8000px and 20 megapixels)
- PDF passwords require at least 8 characters
MIT — see LICENSE.