PUBLIC BETA

Pioneer in AI-driven CMS.

Performance of golang.

Simpler Structure than Wordpress/Directus.

Self hosted and free download

Cloud native (docker, k8s, helm)

No subscriptionSelf-hostedLinux amd64
One calm control room for structured content, publishing operations, and connected experiences.
PostgreSQL nativeKeep the database model visible and real.
REST built inEvery managed List gets an API contract.
Atomic changesReview schema migrations before applying.
Role awareControl actions, rows, and fields.

Run GoaCMS on your infrastructure.

The public beta kit includes the GoaCMS application, built frontends, and deployment options for a local server or a Kubernetes cluster.

Docker Compose

Start GoaCMS and PostgreSQL together with persistent volumes for database data, configuration, and uploaded assets.

  • Non-root application container
  • Read-only root filesystem
  • One environment file for the local database password and port

Kubernetes

Apply the included manifests after publishing the GoaCMS image to a registry available to your cluster.

  • Deployment, Service, persistent storage, and health probes
  • Bundled PostgreSQL for evaluation
  • Optional ingress example for your own hostname

Helm

Install the chart with configurable image, ingress, resources, storage, and database settings.

  • Bundled or external PostgreSQL
  • Persistent configuration and asset volumes
  • Portable values for development and production environments

Content operations that stay out of the way.

GoaCMS turns database structure into focused tools for editors, developers, operators, and support teams—without hiding what is happening underneath.

L

Lists that fit the work

Create, read, update, copy, archive, restore, search, filter, sort, reorder, and save useful views. Single-item Lists and managed existing tables are supported too.

A

Asset library

Upload images and files, organize folders, edit metadata, control public access, and reuse stable asset IDs from content fields.

V

Versions and collaboration

Keep item revisions, create named versions, promote or restore work, leave comments, follow activity, and receive in-product notifications.

↕

Import and export

Map CSV or JSON columns, validate every row, import in one transaction, and export the active filtered view with spreadsheet-safe values.

S

Service desk

Route enquiries by department, keep threaded customer conversations, track status, assign support roles, and convert confirmed bugs into user stories.

Design the model. Preview the migration.

Create production-grade PostgreSQL structures from a guided workspace, or bring existing tables and views under management without rebuilding them.

Tables, fields, primary keys, indexes, uniqueness rules, relations, arrays, enums, JSON, and many-to-any content.
Human-friendly input controls, validation, conditional fields, form sections, tabs, display formats, and live editor previews.
Atomic migration review with explicit confirmation before schema changes are applied.
Starter models for publishing, composable page building, and localized content.

The whole platform, clearly documented.

Every major GoaCMS capability is grouped here so your team can see how content moves from schema to editor to API to customer.

Model and compose

Build the content foundation without losing database rigor.

  • Visual PostgreSQL table and field design
  • Relations, many-to-many, and many-to-any blocks
  • Indexes, unique constraints, defaults, and validation
  • Database views as read-only reporting Lists
  • Publishing, page-builder, and localization starters
  • Domain-aware public pages, reusable layouts, SEO data, and visit tracking

Edit and publish

Give every content type an intentional editing experience.

  • Rich text, Markdown, slugs, media, colors, tags, repeaters, dates, choices, and relations
  • Form groups, tabs, collapsible sections, field widths, and conditional visibility
  • Localized List labels, descriptions, field labels, and help text
  • Search, compound filters, stable sorting, pagination, manual ordering, and saved views
  • Copy, archive, restore, revision history, named versions, and live preview links
  • Transactional CSV and JSON import plus filtered export

Govern and collaborate

Keep access precise while work remains easy to follow.

  • Users, protected system roles, and custom roles
  • Create, read, update, and delete permissions per List
  • Readable and writable field boundaries
  • Row-level filters and server-enforced create presets
  • Accountability fields, activity history, comments, and notifications
  • Visitor, editor, administrator, read-only, and service-support workflows

Connect and automate

Turn every managed List into a safe integration surface.

  • Permission-aware REST endpoints for List items
  • Field selection, relation expansion, search, filters, sort, and pagination
  • Public-read configuration and bearer API tokens
  • Interactive request builder with fetch and curl examples
  • Signed webhook Flows for create, update, and delete events
  • Delivery history, test payloads, manual retry, and automatic backoff

Operate and extend

Configure the platform and keep it healthy from one place.

  • PostgreSQL connection validation and database bootstrap
  • Software and database release tracking with migrations
  • OTP email through Resend, SendGrid, Mailgun, SenderMesh, or local Postfix
  • Administrator password recovery and configurable session lifetime
  • OpenAI and Gemini model selection with quality controls
  • Light and dark system themes plus live status updates

Support customers

Close the loop between incoming problems and planned product work.

  • Installable customer-facing web app
  • Department-based enquiry routing
  • Ticket numbers, statuses, full conversation timelines, and comments
  • Department support access separated from administrators
  • Bug-to-user-story conversion with traceability
  • Responsive mobile workflow for customers and staff

From change to every channel.

Generated APIs and durable Flows make structured content useful beyond the admin. Publish to a site, sync another service, or trigger downstream work with contracts your team can inspect.

01

Model

Create a List or safely manage an existing PostgreSQL table.

02

Shape the experience

Choose controls, guidance, layouts, permissions, and language-specific wording.

03

Connect

Use the generated REST API or send signed events through durable Flows.

Questions, answered.

Does GoaCMS replace PostgreSQL?

No. GoaCMS works with PostgreSQL and keeps the real schema visible. It can design new tables, manage supported existing tables, and expose database views as read-only reporting Lists.

Can editors use it without knowing database terminology?

Yes. Friendly labels, help text, input controls, form sections, translations, and live previews shape the editor experience while database and API keys remain stable.

How are schema changes protected?

The Database Designer previews operations and requires an explicit confirmation phrase. Multi-table starter models and imports are applied transactionally, so partial work is not left behind when validation fails.

Can content be public without opening the admin?

Yes. Visitor permissions can expose selected Lists and readable fields through public REST requests. Domain-aware pages can also be served directly from stored layouts and HTML.

What can be automated?

Flows respond to List item create, update, and delete events. Deliveries are signed, recorded, retried automatically with backoff, and can be tested or retried manually.

Is there a customer-facing experience?

Yes. The installable service desk lets customers open department-routed enquiries and follow conversations. Support staff can update status and convert verified bugs into user stories.

Join the GoaCMS public beta.

Sign up free to try the hosted experience, download the Linux AMD64 package, or deploy with Docker Compose, Kubernetes, and Helm on your own infrastructure.