Gofer
Slidedeck conversion and compression engine
A job queue manager converting Office documents (PPTX, ODP) to PDF and image packages using Gotenberg plus image optimizers.
- Docker container
- Kubernetes Helm chart
- 5 queue backends
- 4 object-store backends
- 7 notification drivers
- 1 cache engine
- 4 languages (EN, FR, ES, PT)
- REST API + OpenAPI 3.0.3
- Realtime WebSocket channels
- MCP server for AI agents
Gofer orchestrates slidedeck conversion. Upload a PowerPoint, get back PDFs, PNGs, JPEGs, WebPs, and AVIFs. Built on Gotenberg (LibreOffice), Ghostscript, and image tools. Pipelines are resilient: thumbnails warn instead of failing, handouts still require slides, but the job completes even if some optimizations skip. Redis job queue with webhooks keeps progress visible.
Key features
PPTX and ODP to PDF conversion via Gotenberg/LibreOffice
PDF compression via Ghostscript
PDF-to-PNG rastering via pdftoppm with resilient slide handling
JPEG, WebP, and AVIF encoding per slide
Thumbnail generation with per-file warnings (no job failure)
Chromium HTML bundle to PDF for handouts
Final compression pass and ZIP output
Redis queue with completion webhooks
Timeout-aware job execution
Where it goes beyond the obvious
Resilient task pipeline: sibling tasks warn per file instead of failing the job
Per-slide thumbnail generation with graceful skipping
Tech highlights
- Tools: Gotenberg, LibreOffice, Ghostscript, pdftoppm, ImageMagick, pngquant, mozjpeg, cwebp, avifenc
- Storage: S3/MinIO
- Queue: Redis with webhooks
Built on
REST API surface
- POST /push Enqueue a job with a task list
- GET /results Jobs with status
- GET /tasks Available tasks + tool availability
- GET /storage/list Browse output bucket
- GET /storage/download/{path} Download result
- WS /realtime Job and worker updates
Full spec at GET /openapi — Swagger UI at /swagger/
Backends you can actually pick from.
This service speaks the backends below natively. Swap with a single environment variable.
Queues
- Redis
- RabbitMQ
- SQS
- Kafka
- STOMP
Cache
- Redis
Object storage
- S3
- MinIO
- Azure Blob
- Local
Notifications
- Slack
- Discord
- Teams
- FCM
- APNs
- SNS
- WebPush
Use cases
Document services converting client presentations to multi-format packages
LMS platforms archiving course slideshows as images
Asset libraries organizing presentation slides as PDFs and images
Publishing platforms batch-converting author presentations
Legal services converting and compressing evidence files
Gofer vs CloudConvert, Aspose.Slides Cloud, Gotenberg (OSS, self-run)
Office documents to PDF without per-page SaaS fees
Architecture patterns featuring this service
More in media
Crunch
Media
A job queue manager that batch-processes images — converts, resizes, compresses, watermarks, applies effects, then stores results back to S3.
Greenlight
Media
A job queue manager converting screenwriting formats (FDX, Fountain, FadeIn, PDF) to and from ScreenJSON with validation and AES-256 encryption.
Mixtape
Media
A job queue manager processing audio — converting formats, resampling, normalising, and applying effects — then storing results to S3.
Deploy Gofer. Today.
One Docker image. One compose stack. One afternoon to production. Gofer is waiting.