Skip to content
OCMS logo

A Go CMS
One binary

Opossum CMS

A Go CMS in a single binary.

SQLite, custom themes, multilingual content, and a REST API.

A look inside oCMS

Write content, manage media, and publish in multiple languages.

Features

Customize your site, connect your tools, and run it on your own server.

Custom themes

Use Go HTML templates, theme settings, and widget areas to control your site's layout and appearance.

Theme documentation

REST API

Connect your apps to pages, media, categories, and tags through the REST API. Use scoped API keys for protected actions.

API documentation

One binary and SQLite

Run a prebuilt binary with embedded admin assets and a local SQLite database. Add your custom themes alongside it.

Deployment guide

Account security

Protect sign-ins with two-factor authentication using an authenticator app and recovery codes. Assign roles to control access.

Account security guide

Quick start

Choose your platform and run oCMS locally.

oCMS v0.30.0 · No Go or Node.js required.

Linux AMD64

For 64-bit Intel and AMD processors.

(
  set -euo pipefail
  mkdir ocms-v0.30.0-linux-amd64
  cd ocms-v0.30.0-linux-amd64
  curl -fLO https://github.com/olegiv/ocms-go/releases/download/v0.30.0/ocms-linux-amd64.tar.gz
  curl -fLO https://github.com/olegiv/ocms-go/releases/download/v0.30.0/checksums.txt
  grep -F '  ocms-linux-amd64.tar.gz' checksums.txt | sha256sum -c -
  tar -xzf ocms-linux-amd64.tar.gz
  ./ocms -version
  ./ocms init my-site
  cd my-site
  ../ocms serve
)

Linux ARM64

For 64-bit ARM Linux servers and devices.

(
  set -euo pipefail
  mkdir ocms-v0.30.0-linux-arm64
  cd ocms-v0.30.0-linux-arm64
  curl -fLO https://github.com/olegiv/ocms-go/releases/download/v0.30.0/ocms-linux-arm64.tar.gz
  curl -fLO https://github.com/olegiv/ocms-go/releases/download/v0.30.0/checksums.txt
  grep -F '  ocms-linux-arm64.tar.gz' checksums.txt | sha256sum -c -
  tar -xzf ocms-linux-arm64.tar.gz
  ./ocms -version
  ./ocms init my-site
  cd my-site
  ../ocms serve
)

macOS Apple Silicon

For Macs with an M-series chip.

(
  set -euo pipefail
  mkdir ocms-v0.30.0-darwin-arm64
  cd ocms-v0.30.0-darwin-arm64
  curl -fLO https://github.com/olegiv/ocms-go/releases/download/v0.30.0/ocms-darwin-arm64.tar.gz
  curl -fLO https://github.com/olegiv/ocms-go/releases/download/v0.30.0/checksums.txt
  grep -F '  ocms-darwin-arm64.tar.gz' checksums.txt | shasum -a 256 -c -
  tar -xzf ocms-darwin-arm64.tar.gz
  ./ocms -version
  ./ocms init my-site
  cd my-site
  ../ocms serve
)

Run in Bash or Zsh. The commands create a new directory and verify the archive before extracting it.

Open localhost:8080/admin/, then follow the first-run setup instructions before deployment.

Follow the Build your first site walkthrough to publish a page, customize a theme, and prepare for deployment.

All downloads and release details

Give it a try

Try oCMS online or download it for your own site.

Hosted on Fly.io. No installation required.

Cute opossum

Open Source on GitHub

Contribute, report issues, or star the project.

FAQ

Setup, deployment, and day-to-day use.

Do I need Go or Node.js to run oCMS?

No. Prebuilt release archives include the binary and frontend assets. Go and the frontend build tools are only needed when building from source. Read the setup guide.

Which platforms have prebuilt downloads?

Prebuilt archives are available for Linux AMD64, Linux ARM64, and macOS Apple Silicon. Choose your platform and check release requirements.

Do I need a separate database server?

No. The default installation uses a local SQLite database, so you do not need to set up a separate database server. See how data is stored.

What should I back up?

Keep a consistent SQLite backup, uploaded files, custom themes, and your .env configuration. Preserve the session and MFA keys with the backup. Read the backup guidance.

How do I upgrade an existing site?

Read the release notes and make a backup, then install the matching binary and restart oCMS. Pending database migrations run at startup. Review upgrade requirements.

Is oCMS free and open source?

Yes. oCMS is open source under the GNU General Public License v3.0. Read the license.