Skip to content

Opossum CMS

A Go CMS in a single binary.

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

Explore the admin interface. Content editing is disabled in the shared demo; sample data resets daily. Open demo admin (opens in a new tab)

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.

Explore themes

REST API

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

API cookbook

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.

Having trouble? Check installation troubleshooting.

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.

Explore the admin interface. Content editing is disabled in the shared demo; sample data resets daily. Open demo admin (opens in a new tab)

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. Follow the backup and restore walkthrough.

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.