Skip to main content

Free, self-hosted ERP for small businesses

Project description

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.

Downloads Tests License

Celerp manufacturing cost worksheet

Screenshots

Real double-entry accounting, multi-location inventory, manufacturing, and a built-in REST API - one self-hosted app.

Double-entry trial balance that ties out to zero
Trial balance - ties out to zero
Balance sheet generated from the event-sourced ledger
Balance sheet - live from the ledger
General ledger with account drill-down
General ledger - full drill-down
Multi-location inventory with barcode scanning and valuation
Inventory - multi-location, barcode, valuation
Production planning by status, priority, and due date
Production planning - work orders, priorities, due dates
Built-in REST API for integrations
REST API - integrate anything
Dashboard with revenue trend, receivables aging, and inventory mix
Dashboard - revenue trend, AR aging, inventory mix

More in the press kit.


Install

Platform Link
Windows (.exe) Latest release
Linux (.AppImage) Latest release
macOS (.dmg) Latest release

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. Done. Your office can securely access the system at your IP address :8080.

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).


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

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 proprietary application + cloud layer (official UI, document/PDF output, and the cloud/AI services) that powers the hosted experience.

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.

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.2.7.tar.gz (1.8 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.2.7-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: celerp-1.2.7.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for celerp-1.2.7.tar.gz
Algorithm Hash digest
SHA256 8dd92778a0f18cb3484c58d49996440ce8d603dfe9bba7b0ac2761031663093b
MD5 a0830fc750c4c29252bea5d6e8be963f
BLAKE2b-256 15f63fd43f3ea823f1b226c91b7880f65e323e6bd45e2c5d4b59a08c705e5b31

See more details on using hashes here.

Provenance

The following attestation bundles were made for celerp-1.2.7.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.2.7-py3-none-any.whl.

File metadata

  • Download URL: celerp-1.2.7-py3-none-any.whl
  • Upload date:
  • Size: 1.8 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.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 18515f62ec40c8aad1dccc95db3d3d516d637423670931551586e7cbfb16050a
MD5 1597aeda83abafac0a6c22a830537c9f
BLAKE2b-256 9092c13ddda4b21b6c3e660490724c56c2055522d939d4ef50ad7ff66640c33c

See more details on using hashes here.

Provenance

The following attestation bundles were made for celerp-1.2.7-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