This is a lightweight, self-hosted wiki engine made specifically for building fan wikis, creative writing projects, and ARGs (like "schizo wikis" documenting things that don't exist).
It is designed to look like a nostalgic, late-2000s PHP forum or wiki (think phpBB subSilver or classic MediaWiki Monobook themes), but it runs on a modern React frontend and a fast Node.js/Express backend.
- Visual Pagebuilder: A block-based editor so your non-technical friends can write and build layouts without having to know Markdown. They can add section headings, bullet lists, text paragraphs, and upload images directly.
- The Conspiracy Corkboard: An interactive 2D physics graph mapping out how your wiki pages link to each other, styled like index cards pinned to a board connected by red yarn.
- Cool feature: If a page links to a concept that hasn't been written yet (an imaginary link), it shows up on the corkboard as a red warning card with a
(?)so you know what needs writing next.
- Cool feature: If a page links to a concept that hasn't been written yet (an imaginary link), it shows up on the corkboard as a red warning card with a
- Publish Queue & Moderation: A system for managing public edits. When a new user registers and edits a page, their draft is sent to a review queue. Moderators can view a side-by-side text comparison (red line deletions and green additions) before approving it.
- Karma & Auto-Promotion: Users earn trust points for making edits that get approved. The owner can set a threshold in the admin panel to automatically promote regular users to Trusted Editors.
- Hidden Admin Control Board: An admin panel for the owner to promote or demote users, change trust settings, and check server stats (total revisions, total pages, draft counts).
- Sidebar Shoutbox: A classic sidebar chat box where users can post quick logs (supports anonymous posts if you aren't logged in).
- Slate Dark Mode: A toggle in the top-right header to shift the light PHP theme into slate-grey dark tones.
- JSON File Storage: No heavy databases like SQL or Mongo. All page configurations, templates, and revision snapshots are stored directly as plain JSON files in
server/wiki-data/, making it easy to track your wiki's history in Git.
From the root of the project, run:
npm run install-allThis automatically installs the required packages in the root, the Express server, and the Vite client.
Run this in the root folder:
npm run devThis runs the backend on port 5000 and opens the frontend on port 3000 concurrently.
On first run, the database automatically seeds an Owner account with these credentials:
- Username:
admin - Password:
password123
Make sure to change the admin password or create a new owner account once you log in!
.
├── server/ # Express backend API & storage
│ ├── users.json # Hashed user records (ignored by Git)
│ ├── shoutbox.json # Shoutbox history logs (ignored by Git)
│ ├── settings.json # Site configuration threshold (ignored by Git)
│ └── wiki-data/ # Your wiki content files
│ ├── pages/ # Saved articles
│ ├── templates/ # Custom infobox templates
│ ├── revisions/ # Historic page revision snapshots
│ └── queue/ # Unapproved user drafts
└── client/ # React + Vite frontend
├── src/
│ ├── App.jsx # Layout, routing, & auth checks
│ ├── index.css # Classic phpBB/Vector theme styles & dark mode
│ └── components/ # Visual Pagebuilder, graph, admin panels, etc.