Miki is a mini-wiki system in just one file.
- One single PHP file
- No database needed (files are stored as .txt files in the server)
- Auto-installed automatically
- Full Markdown language support
- Super fast and lightweight (0.01MB including PHP code, Database, Responsive Stylesheet and Scripts)
At the right side every page you will find an Edit button, click on it and modify the text, then click Save (or press Control+S
).
Use Markdown to format your text and put words inside [ ]
to create internal links, then click on them and a new page will be created.
- Copy
index.php
to your web server - Open
index.php
and customize details in$config
variable - Create a folder next to
index.php
with a very very long name (at least 32 characters, 64+ recommended, grab one from the password generator here) - Make sure that you have writing permissions in the Miki folder, every new Miki page is stored as a
.txt
file - Create a link in your browser to point to ServerUrl + FolderName. Example:
https://example.com/miki/MyVeryLongFolderName
and use that link to Log in
Create a link [customcss]
so you get a page like https://example.com/miki/customcss/ and write the CSS code in it.
- Auto-save drafts
- Dark mode at night
- Simplified setup + auto-installation of
.htaccess
- Multi-user support (one per folder)
- User Interface improvements and code optimizations
- Cookie based login allows for long session durations
- Keyboard shortcut to Edit and Save
- Dark theme between 9pm and 7am
- Custom starting page name (
welcome
by default) - Custom per-folder CSS file
- New logo and favicon
- Tons of bug fixes and performance improvements
- Ported all formatting to official Markdown
- New design (better readability, responsive, mobile optimized)
- Huge bandwidth savings: Formatted text is now generated on the fly (instead of downloading formatted+unformatted)
- Lots of bug fixes and performance improvements
Miki is authored by Xavier Esteve and licensed under a Creative Commons Attribution-NonCommercial-ShareAlike license.
Anyone that knows or discovers the folder names will have read+write access to all files in it, so remember to use long names for the folders and only share them with those you want to have access. You can rename a folder to change the access link.
Please check the code by yourself before using it in a production environment, while I consider it myself secure, I may be unaware of a vulnerability.