Cannery is a self-hosted inventory tracker focused on firearms and ammunition. It helps users track inventory counts, usage, and storage locations with a web UI. The project is designed for personal or club use and runs as a Docker-based service. Teams that need structured inventory tracking for regulated items often choose Cannery to keep records centralized and auditable.
- Container Management: Create containers to store ammunition with custom tags
- Ammunition Tracking: Add ammunition types and ammo packs to containers
- Range Day Tracking: Stage ammo packs and track usage with shot records
- User Management: Invitations via tokens or public registration
- Multi-language Support: Available in en_US, de, fr, es
- Self-hosted Web UI: Complete control over your data with privacy-focused design
- Easy to Use: Track ammo levels before and after range day
- Personal firearm and ammunition inventory tracking
- Club or range inventory records
- Auditable item management for compliance
- Range day usage tracking
- Backend: Elixir/Phoenix Framework
- Database: PostgreSQL
- Frontend: HTML, JavaScript, CSS
- Deployment: Docker, Docker Compose
- Framework: Phoenix 1.7
- Latest Stable Version: 0.9.12 (as of late 2024)
- Docker Image:
ghcr.io/cannery/cannery:latest or shibaobun/cannery:latest
- License: AGPL-3.0
- Status: Actively maintained with regular releases
- CPU: Minimal (single core sufficient for personal use)
- RAM: 512MB minimum, 1GB recommended
- Storage: 1GB minimum for application + database
- OS: Linux, Windows, or macOS with Docker support
- Ports: Exposes internal port 4000 (requires reverse proxy)
- Docker Compose (recommended)
- Kubernetes
- Direct binary deployment (advanced users)
¶ History and References
Any questions?
Feel free to contact us. Find all contact information on our contact page.