explaingit

phachon/mm-wiki

3,765GoAudience · ops devopsComplexity · 2/5LicenseSetup · easy

TLDR

MM-Wiki is a self-hosted internal wiki for companies, with Markdown editing, team spaces, user roles, full-text search, and optional LDAP login, deployed as a single Go binary with no complex runtime dependencies.

Mindmap

mindmap
  root((MM-Wiki))
    Features
      Markdown editing
      Full-text search
      File attachments
    Access Control
      Custom roles
      LDAP login
      Space permissions
    Tech Stack
      Go
      Docker
      Nginx
    Setup
      Single binary
      Web installer
      Browser config
    Audience
      Dev teams
      Company IT
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Set up a self-hosted internal knowledge base for a company without any cloud subscription.

USE CASE 2

Organize documentation into team-specific spaces with separate access controls.

USE CASE 3

Allow employees to log in with existing company LDAP credentials instead of creating new accounts.

USE CASE 4

Publish and search internal processes and guides that update over time.

Tech stack

GoMarkdownLDAPDockerNginx

Getting it running

Difficulty · easy Time to first run · 30min

Single Go binary with a web-based installer, Docker option available for teams that prefer containers.

MIT, use, copy, modify, and distribute freely, including in commercial products, as long as you keep the copyright notice.

In plain English

MM-Wiki is a lightweight knowledge sharing and team collaboration tool built for companies and teams who want to run their own internal wiki. It is written in Go, which means deployment involves downloading a single pre-compiled binary for your platform and running it, with no complex runtime dependencies to manage. The README is written in Chinese. The tool organizes content into spaces, where each space is a collection of documents for a specific team or department. Documents within a space are independent of those in other spaces, and each space can have its own access level settings. Writing is done in Markdown, and file attachments are supported. Full-text search across all documents is included. User management supports custom roles with different permission levels. For companies that already have a central login system, MM-Wiki can connect to an external authentication provider such as LDAP so employees use their existing credentials. When a document is updated, optional email notifications can alert anyone who is following that document. Setup runs through a web-based installer that appears when you first launch the program. On Linux, you run the install binary, open a browser at the local address, complete a configuration form, and then start the main application. Windows installation follows a similar flow with a double-click installer. Docker is also supported for teams that prefer container-based deployment. An nginx reverse proxy configuration is included for production setups. The author notes in the README introduction that active development on this version has paused, and a full rebuild is planned. The project is MIT-licensed. A live demo was available at a linked address at the time of writing.

Copy-paste prompts

Prompt 1
Walk me through deploying MM-Wiki on a Linux server using Docker, including setting up an Nginx reverse proxy for production.
Prompt 2
How do I configure MM-Wiki to authenticate users against our company LDAP directory?
Prompt 3
Show me how to create separate spaces in MM-Wiki for Engineering and Marketing teams with different access levels.
Prompt 4
How do I set up email notifications in MM-Wiki so followers are alerted when a document is updated?
Open on GitHub → Explain another repo

← phachon on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.