An open privacy frontend to Miraheze.
  • Python 83.3%
  • HTML 16.1%
  • Dockerfile 0.6%
Find a file
nune 5653ea6572
Update Dockerfile
now on alpine!
2025-09-17 14:55:38 -04:00
.github/workflows Update docker-publish.yml 2025-09-14 15:14:35 -04:00
templates Update index.html 2025-08-16 16:42:49 -04:00
app.py Update app.py 2025-08-18 19:15:28 -04:00
compose.yml Update compose.yml 2025-08-16 18:12:57 -04:00
Dockerfile Update Dockerfile 2025-09-17 14:55:38 -04:00
LICENSE Initial commit 2025-08-15 00:24:52 -04:00
README.md Update README.md 2025-08-16 20:57:13 -04:00
requirements.txt Update requirements.txt 2025-08-16 18:05:20 -04:00

Mirage

Mirage is an open privacy frontend to Miraheze, heavily WIP. A lot of it was "vibecoded", so having a human or programmer turtle help out would be a nice idea!

Features

  • Pages visited are only logged in the case the frontend explodes, aka for debugging.
  • Search function.
  • Light mode/dark mode.
  • Font size can be increased.
  • Configuration is done with cookies.
  • Cached pages are encrypted by default.
  • URLS use the exact same format as Breezewiki, and custom URLs are also accounted for.

How to host

Docker is recommended.

  1. Clone this repo, cd into it
  2. echo "MIRAGE_CACHE_KEY=$(openssl rand -base64 32 | tr '+/' '-_' | tr -d '=')" > .env && chmod 600 .env
  3. mkdir -p ./cache && chmod 700 cache
  4. Modify compose file to your liking. You can change host port, cache length, etc...
  5. docker compose up -d

Instances

Cloudflare is not allowed.

Instance In? Note
mirage.blitzw.in 🇩🇰 Main instance.
image