mothermachine

Browse / SMB ops and CRM

Corteza

Apache-2.0 low-code platform with a shipped CRM app and an API-first backend driven over OAuth2.

AdaptableOperable Internal toolWeb app Deterministic GoJavaScript API License: Apache-2.0

A Go server plus Vue apps for building CRM and other structured-data apps from modules, records, pages and workflows, maintained by Planet Crust. Deploy with docker-compose and a .env; the CRM comes as a low-code template you reshape in the UI. Every subsystem (records, modules, users, roles, workflows, reporting, federation) is a REST resource with OAuth2 client-credentials JWTs.

Use it when
  • I want a CRM whose fields and workflows our agent can redefine through an API, under a permissive license
  • I need several small business apps (CRM, case management) on one self-hosted platform
Gotchas
  • Admin bootstrap (roles, users, auth clients) is manual in the Admin web app
  • Access tokens expire after two hours; agents must refresh
  • The Discovery search stack adds OpenSearch and a second server image
  • Docs are versioned (2024.9); check they match the deployed VERSION

Last activity Aug 27, 2026. Fit: adaptable 3, operable 3.

Editions

Self-hosted · Free open source

Planet Crust cloud · Free closed source

For agents: JSON · Markdown

Adaptable: what is yours to change

Make it yours

Config only16 things to edit

The devops guide ships docker-compose.yaml plus a .env: DOMAIN, VERSION, DB_DSN, AUTH_JWT_SECRET, SMTP_* and HTTP_WEBAPP_* are the working set, with DISCOVERY_* for the optional search stack. The CRM itself is low-code: modules, fields, pages and workflows live in the database and are edited in the UI or over the API, so an SMB reshapes the CRM without a build step.

Env vars
DOMAIN VERSION DB_DSN AUTH_JWT_SECRET SMTP_HOST SMTP_USER SMTP_PASS SMTP_FROM HTTP_WEBAPP_ENABLED HTTP_WEBAPP_LIST LOG_LEVEL ACTIONLOG_DEBUG DISCOVERY_ENABLED DISCOVERY_BASE_URL
Config files
.env docker-compose.yaml
Prompt files
none
Accounts you need
SMTP relayPlanet Crust account (cloud edition)

Source

Operable: what an agent can drive

Interface

OfficialAPIpublished by the builderremote or local

How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.

Docs
docs.cortezaproject.org/corteza-docs/2024.9/integrator-guide/accessing-corteza/index.html

Reach

Partial coverage. 6 of 9 jobs reachable through the stated interface.

JobThrough the interfaceEvidence
Create, read, update and delete records in any moduleReachableIntegrator guide: compose records API
Define modules, fields and namespacesReachableIntegrator guide: modules and namespaces are API resources
Run and manage automation workflowsReachableIntegrator guide: automation workflows API
Manage users, roles and permissionsReachableIntegrator guide: system users and roles
ReportingReachableIntegrator guide: reporting subsystem exposed
Sync data across instancesReachableFederation nodes and data synchronization in the guide
Build record pages and layoutsUndeterminedPages are compose resources; API coverage not confirmed on the access page
Write automation scripts (Corredor)UndeterminedAutomation scripts are a separate integrator topic; not on the access page
Import the CRM templateUndeterminedTemplate import is documented as a UI step

Code stack

Languages
GoJavaScript
Frameworks
Vue.js
Package manager
go modules + yarn
Database
PostgreSQLMySQL/PerconaSQLite (dev)
Hosting target
Docker Compose
Built
Human-written (recorded, never ranked)

Evidence and confidence

FieldWhere it was seenConfidence
formFactorREADME: Go server with Vue web apps; devops guide docker-compose95%
executionModelNo model dependency in README or docs85%
operabilityIntegrator guide accessing-corteza: OAuth2 client credentials, /auth/oauth2/token, API docs at /api/docs90%
effortdevops-guide deploy-online: .env and docker-compose.yaml with named vars90%
editionsREADME: Apache-2.0; Planet Crust hosted trial70%
activeGitHub pushedAt 2026-08-27–
reach80%

Open questions

  • Planet Crust cloud prices
  • API coverage for compose pages and automation scripts
  • Is 2024.9 still the current release line?

Sources