Free, self-hosted ERP for small businesses
Project description
Celerp
Open-source ERP. Runs on your machine. You own everything.
Inventory, invoicing, purchasing, manufacturing, accounting, and CRM - in one app, on your computer. No subscription. No cloud required.
Install
| Platform | Link |
|---|---|
| Windows (.exe) | Latest release |
| Linux (.AppImage) | Latest release |
| macOS (.dmg) | Coming soon |
Double-click. No account. No credit card. No server.
Or install via pip:
pip install celerp
celerp init
celerp start
Open http://localhost:8080. Done.
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 entirely on your machine. Your data never leaves your computer.
- 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 onboarding wizard lets you pick your industry. Modules can be toggled any time at Settings > Modules.
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]"
sudo celerp init # creates DB, runs migrations, starts servers
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
BSL-1.1. Free to use, free to modify, free to self-host. Commercial redistribution restricted for 4 years, after which the code converts to Apache 2.0.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file celerp-1.0.4.tar.gz.
File metadata
- Download URL: celerp-1.0.4.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebf799000f189cbd226e4f8bf2b386cb9c8facdf9e9a62350016c7632015e5e6
|
|
| MD5 |
5f7228fe44c0a99f15285e5163c65167
|
|
| BLAKE2b-256 |
d1692fc8286180bb29f2256d7c81f5c31acc372cfa98b89bbe60c02d09eceb19
|
Provenance
The following attestation bundles were made for celerp-1.0.4.tar.gz:
Publisher:
publish.yml on celerp/celerp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
celerp-1.0.4.tar.gz -
Subject digest:
ebf799000f189cbd226e4f8bf2b386cb9c8facdf9e9a62350016c7632015e5e6 - Sigstore transparency entry: 1340574280
- Sigstore integration time:
-
Permalink:
celerp/celerp@59d74831c25115f27d258fb79cc512964f2a6d74 -
Branch / Tag:
refs/tags/v1.0.4 - Owner: https://github.com/celerp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@59d74831c25115f27d258fb79cc512964f2a6d74 -
Trigger Event:
push
-
Statement type:
File details
Details for the file celerp-1.0.4-py3-none-any.whl.
File metadata
- Download URL: celerp-1.0.4-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
767c94ee1534a0d7a74ce4107630959e78be53bcc3aef3495d5d5c6e15b84c6a
|
|
| MD5 |
6cbeef83270a45d318edc3465234d673
|
|
| BLAKE2b-256 |
496fe641ce44ff42fc2558de291d0db5436173e9a15abc5c1852e566c3356227
|
Provenance
The following attestation bundles were made for celerp-1.0.4-py3-none-any.whl:
Publisher:
publish.yml on celerp/celerp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
celerp-1.0.4-py3-none-any.whl -
Subject digest:
767c94ee1534a0d7a74ce4107630959e78be53bcc3aef3495d5d5c6e15b84c6a - Sigstore transparency entry: 1340574282
- Sigstore integration time:
-
Permalink:
celerp/celerp@59d74831c25115f27d258fb79cc512964f2a6d74 -
Branch / Tag:
refs/tags/v1.0.4 - Owner: https://github.com/celerp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@59d74831c25115f27d258fb79cc512964f2a6d74 -
Trigger Event:
push
-
Statement type: