way-cms

way-cms

Docker app from geiserx's Repository

Overview

Simple self-hosted CMS for editing HTML and CSS files with real-time preview. Edit your static website files through a clean web interface with syntax highlighting, auto-backups, and session management. No database required — works directly with your HTML files.

Supports single-tenant (one website) and multi-tenant (multiple projects) modes. Built with Flask and nginx.

More info: https://github.com/GeiserX/Way-CMS

Way-CMS banner

Way-CMS

Release CI License Docker Pulls codecov

Simple, web-accessible CMS for editing HTML/CSS files downloaded from Wayback Archive with real-time preview.

Way-CMS lets you edit a site downloaded with Wayback-Archive in the browser and see the result as you type. It runs next to an nginx container that serves the public site, and it can host several projects for several users.

Features

  • Browser editor for HTML, CSS, JS, TXT, XML, JSON and Markdown, with CodeMirror syntax highlighting.
  • Live preview of HTML pages with their fonts, images and CSS loaded.
  • File browser to create, rename, delete and upload files or whole ZIP archives.
  • Search and replace in one file or across the site, with regex support.
  • A backup before every save, plus daily automatic backups with 7-day, 4-week, 12-month and yearly retention.
  • Password login with bcrypt, an optional read-only mode, session timeouts and rate limiting.
  • Multi-tenant mode (v2.0.0+) with several projects and users, an admin panel and magic link login by email.
  • Dark and light themes and keyboard shortcuts.

Quick start

git clone https://github.com/GeiserX/Way-CMS.git && cd Way-CMS
cp .env.example .env   # set WEBSITE_DIR, CMS_PASSWORD and SECRET_KEY
docker compose -f docker-compose.prod.yml up -d

The public website is on http://localhost:8080 and the CMS admin on http://localhost:5001. The manual install and the reverse proxy setup are in Getting started.

Documentation

Related projects

Project Description
Wayback-Archive Download complete websites from the Wayback Machine with full asset preservation
Wayback-Diff Intelligent web page comparison tool with Wayback Machine support
web-mirror Mirror any webpage to a local server for offline access
media-download Download all media files from any web page into a folder schema
n8n-nodes-way-cms (archived) n8n community node for Way-CMS archived web content management

License

GPL-3.0-or-later

Download Statistics

3,266
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
drumsergio/way-cms:latest
Last Updated2025-12-22
First Seen2026-04-06

Runtime arguments

Web UI
http://[IP]:[PORT:5000]/
Network
bridge
Privileged
false

Template configuration

CMS Admin PortPorttcp

CMS admin interface port

Target
5000
Default
5001
Website PortPorttcp

Public website port (nginx)

Target
80
Default
8080
Website FilesPathrw

Website HTML/CSS files

Target
/var/www/html
Default
/mnt/user/appdata/way-cms/website
BackupsPathrw

Auto-backup storage

Target
/.way-cms-backups
Default
/mnt/user/appdata/way-cms/backups
Admin PasswordVariable

Admin password for the CMS interface

Target
CMS_PASSWORD
Admin UsernameVariable

Admin username

Target
CMS_USERNAME
Default
admin
Website URLVariable

Live website URL (shown in CMS header)

Target
WEBSITE_URL
Website NameVariable

Website name (shown in breadcrumb and backups)

Target
WEBSITE_NAME
Read Only ModeVariable

Disable editing (view-only mode)

Target
READ_ONLY_MODE
Default
false