FREE CRM

YOUR CLOUD · YOUR CREDENTIALS · YOUR DATA

Deploy your own
FREE CRM.

Your account. Your database. Your files. FREE CRM never receives your provider credentials. No cloud credentials? Run locally or in Docker with no cloud keys.

MIT licensed Private by default Export anytime
Check deployment readiness before using credentials

01 / CHOOSE

Where should it live?

  1. 1
    ChoosePick a home
  2. 2
    ProtectSet private access
  3. 3
    ProvisionCreate storage
  4. 4
    DeployBuild and migrate
  5. 5
    VerifyOpen and back up
FIRST INSTALL

GitHub deployment

reviewed launch

Fork the repository, keep credentials in a protected GitHub Environment, and run the reviewed first-install workflow. It intentionally refuses an existing Worker; automated cloud upgrades are not implemented yet.

Open deployment action
01

Create a Cloudflare API token

Scope it to the account that will own the Worker, D1 database, and R2 bucket. Never commit it or paste it into FREE CRM.

02

Add protected environment secrets

Create the cloudflare-production environment, require approval if desired, and add the three values below.

Terminal
# Add secrets to the cloudflare-production environment:
CLOUDFLARE_ACCOUNT_ID
CLOUDFLARE_API_TOKEN
FREE_CRM_OWNER_EMAIL

# Then run: Actions → Deploy FREE CRM → Run workflow
03

Run and verify

The workflow requires all owner credentials, validates the release, proves resource ownership, audits the Access policy, and reports success only after unauthenticated CRM access is denied.

05 / VERIFY

A deployment is finished when it is private, recoverable, and yours.

1Open the workspace through its identity gate.2Test a portable snapshot and maintain provider recovery copies.3Keep provider credentials in provider secret stores.