Skip to main content

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.

Tests License

Celerp Inventory


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

celerp-1.0.6.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

celerp-1.0.6-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file celerp-1.0.6.tar.gz.

File metadata

  • Download URL: celerp-1.0.6.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

Hashes for celerp-1.0.6.tar.gz
Algorithm Hash digest
SHA256 fce0caf8f9dd5ee893f28c7f5616ba1904a1fae61383c193b787f5de18d05f25
MD5 09ca917a030f0f096c10ddac6bc4e298
BLAKE2b-256 b8c92bd730a5f5963fe37aff3d9d6d1f4fef5c2768a997fca6b854c5069c22a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for celerp-1.0.6.tar.gz:

Publisher: publish.yml on celerp/celerp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file celerp-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: celerp-1.0.6-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

Hashes for celerp-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8f6e40f0996ba1b0349faead27e8a24c1ba8d6954c7a3b191845142dbcf1e552
MD5 7278c05dbd6f965aed23aa8b03e06e21
BLAKE2b-256 4c34e598cc64ec1fe9e96bc3b50f337280e2b3f50a0a37f50d15056d1868f73c

See more details on using hashes here.

Provenance

The following attestation bundles were made for celerp-1.0.6-py3-none-any.whl:

Publisher: publish.yml on celerp/celerp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page