
Cannery
Self-hosted ammunition and firearm inventory tracker
19 stars 0 forks last commit first released AGPL-3.0
Actively maintained
Last commit 7 Mar 2026.

Cannery is a self-hosted web application for tracking ammunition, containers, and shooting sessions. It provides a simple browser-based interface to manage ammo types, pack items into containers, stage gear for range days, and record shots for usage tracking.
Key Features
- Create and organize containers for ammunition and tag them with custom tags
- Define ammunition types and add ammo packs to containers with quantity and metadata
- Stage ammo packs for range days and record shot usage with per-pack shot records
- User registration via invite tokens or public registration, with the first created user becoming an admin
- Email configuration for notifications and invitation delivery via SMTP
- Localized UI with multiple locale options and Docker Compose deployment for easy hosting
- Uses PostgreSQL via Ecto for data storage and a Phoenix (Elixir) web frontend
Use Cases
- Home armory management: keep track of rounds, storage containers, and ammunition types
- Range-day staging: prepare and track which packs are taken to the range and monitor consumption
- Clubs or small organizations: share access with invited users and maintain centralized shot/usage records
Limitations and Considerations
- Primarily a web UI intended for single-instance use; no official mobile app or public API is documented
- Designed for self-hosted deployments and relies on PostgreSQL and a reverse proxy for production setups
Cannery is focused on simple, practical inventory and usage tracking for ammunition. It is implemented with Elixir and Phoenix and is intended for operators who prefer a lightweight, privacy-focused, self-hosted solution.
Categories:
Tags:
Tech Stack:
Similar to Cannery

Ackify
Cryptographic proof-of-read and document acknowledgment system
Ackify provides Ed25519-based proof-of-read for documents with immutable audit trails, OAuth2/MagicLink authentication, embeddable widgets and an admin dashboard.

Open QuarterMaster
Modular open-source inventory management system
Open QuarterMaster is a modular inventory management system with a core API, web-based admin UI, plugin architecture, and container-friendly deployment options.
Listaway
Publish and share lists with team accounts and optional public links
Self-hosted app for creating, managing, and publishing lists and collections with team accounts, OIDC support, randomized public share links, and Postgres storage.


Mathesar
Open-source spreadsheet-like UI for PostgreSQL databases
Self-hosted web app that provides a spreadsheet-like interface to view, edit, query, and manage PostgreSQL data with native Postgres role-based access control.

SnappyMail
Lightweight web-based email client for IMAP accounts
SnappyMail is a fast, modern webmail client (RainLoop fork) focused on performance, privacy, and secure IMAP access with optional PGP support and admin controls.

Admidio
Membership and user management system for organizations
Open-source PHP membership and user management system for clubs, associations and organizations with roles, events, media, documents and exports.





