Celerp
Free business management software for you and your office. Setup in minutes. Easy enough for solo entrepreneurs and powerful enough for large enterprises
Inventory, invoicing, purchasing, consignment, manufacturing, accounting, and CRM - in one app, on your computer. No subscription. No cloud required.
Website: www.celerp.com
Celerp is simple to use, flexible, customizable, and designed to transition your business into the AI age with no technical knowledge needed to setup your whole office. We want to put businesses back in charge of their data.
Screenshots
Real double-entry accounting, multi-location inventory, manufacturing, and a built-in REST API - one self-hosted app.
Dashboard - revenue trend, AR aging, inventory mix |
Inventory - multi-location, barcode, valuation |
Trial balance - ties out to zero |
Balance sheet - live from the ledger |
Production planning - work orders, priorities, due dates |
Shipping documents - commercial invoice and customs |
REST API - integrate anything |
Statement of account - customer AR at a glance |
More in the press kit.
Install
| Platform | Link |
|---|---|
| Windows (.exe) | Download |
| Linux (.deb) | Download |
| macOS (.dmg) | Download |
Double-click. No account. No credit card. Your computer securely becomes the server for your office
Or install via pip:
pip install celerp
celerp init # sets up the database and launches Celerp
Open http://localhost:8080 and enter the one-time setup code celerp init printed on the first sign-up page.
Your office can securely access the system at your IP address :8080.
No PostgreSQL to install: celerp init uses your existing PostgreSQL server if one is
running, and otherwise starts a self-contained bundled database — no sudo, no system
service. Point it at a specific server with celerp init --db-url postgresql+asyncpg://….
Running headless or under a process manager? Use celerp init --no-start to set up
without launching, then have your service run celerp start — see
Run as a service (systemd).
Updates install automatically overnight; the owner can turn that off from the update
card in the notifications panel.
What's inside
- Track inventory across locations, scan barcodes, print labels
- Send invoices, purchase orders, quotations, credit notes
- Double-entry accounting with chart of accounts, P&L, balance sheet
- Connect Shopify, WooCommerce, QuickBooks, Xero
- Manufacturing - BOMs, production orders, merge/split/transform
- CRM - contacts, pipeline, memos, activity feed
- Recurring subscriptions with automatic invoicing
- CSV import/export everything - idempotent, audited, column-mapped
- Multi-company from one install
- Role-based permissions - five access levels (viewer, operator, manager, admin, owner) for controlled employee access
- Works offline, no internet required
How it works
Celerp runs on your machine and keeps its primary database local. Optional Connect features can relay remote access or send selected data to Celerp cloud services.
- No setup - the desktop app bundles Postgres, runs migrations on launch, opens in your browser
- No lock-in - your data stays in a standard Postgres database you control
- Teams - run as a local server, teammates connect over the LAN
Modules
Every business domain is a self-contained module. The full set ships with the download:
| Module | What it does |
|---|---|
celerp-inventory |
Items, stock levels, locations, barcode scanning, valuation |
celerp-contacts |
Contacts, addresses, tags, notes, file attachments |
celerp-docs |
Invoices, POs, quotations, credit notes, receipts |
celerp-accounting |
Chart of accounts, journal entries, P&L, balance sheet |
celerp-reports |
AR/AP aging, sales, purchases, inventory valuation |
celerp-subscriptions |
Recurring billing, auto-invoice generation |
celerp-manufacturing |
BOMs, production orders, merge/split/transform |
celerp-labels |
Label printing, barcode generation |
celerp-verticals |
Industry presets - configure for your business type on first run |
The setup form asks for your business type. Modules can be toggled any time at Settings > Modules.
Build your own
"My vision for Celerp is that anyone with AI coding tools can describe what their business needs and get a module that imports right into the system."
Noah Severs, Founder
Every feature above is a module on one loader API, and you can build against the same API. A module is a Python package you drop into Celerp's modules/ folder; it adds its own tables, API routes, and UI pages, no fork or build step.
- celerp-module-template - a working example module you can run in about ten minutes, plus a lint script
- Build a module - the guide
- community-modules - a directory of community-built modules, and how to list yours
Architecture
- Event-sourced - every change is an immutable ledger entry, projections materialize queryable state
- Modular - each domain is a plugin with its own models, routes, and projections
- Python/FastAPI backend, FastHTML UI, embedded PostgreSQL
- SQLite in-memory for tests - no external dependencies to run the test suite
Development
git clone git@github.com:celerp/celerp.git
cd celerp
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
celerp init # creates DB, runs migrations, starts servers
celerp init boots a bundled PostgreSQL when no server is running, so no sudo and no
system Postgres are required. To develop against your own server instead, pass
--db-url postgresql+asyncpg://….
Open http://localhost:8080. Run tests with pytest tests/.
See CONTRIBUTING.md for environment variables, troubleshooting, and coding guidelines.
Contributing
Issues and PRs welcome. The module system makes it straightforward to add new business domains without touching the kernel.
License
Free to download. Free to self-host. Free to build on.
Celerp is open-core:
- Source-available core engine under the Business Source License 1.1 - self-hosting permitted, contributions welcome.
- An MIT-licensed module ecosystem - the default business modules are MIT, so you can fork them, build your own modules, and ship them however you like. See LICENSING.md.
- A source available application (official UI, document/PDF output and AI & Connect services).
See LICENSING.md for the full map and TRADEMARK.md for use of the Celerp name. One restriction: don't resell Celerp itself as a competing product.
Metadata
Release files for celerp 2.5.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| celerp-2.5.5.tar.gz | 4.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| celerp-2.5.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.8 MB
Release files / celerp-2.5.5.tar.gz
| Download URL | celerp-2.5.5.tar.gz |
|---|---|
| Size | 4.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
47ecfff72c686d35f0f0cee11ae079e08472b5c6650cbf25bc62418e6da2a506
|
|
BLAKE2b-256 checksum How to use checksums |
cdc15f547cafec900b20df604740cc6975dca10533ac28372c267af988ab5127
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / celerp-2.5.5-py3-none-any.whl
| Download URL | celerp-2.5.5-py3-none-any.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a5f7d4cbf07f52345b4e11458625ae34e5ed0a8290f114db5bdabe1bc749418f
|
|
BLAKE2b-256 checksum How to use checksums |
9dc689b34f4d79e47729f0bbc500e8622b8b889f4e558655cfc99400421116d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency log