Manto (Portuguese for cloak) is a local‑first, FOSS‑friendly Markdown CMS built with Elixir and Phoenix LiveView.
Think of it as a lightweight cloak for your notes, docs, and ideas — simple, elegant, and entirely yours.
- Local‑first: All content lives in plain
.md
files underpriv/content/
. - Live editor: Split‑pane editor with real‑time Markdown preview.
- MDEx powered: Fast, extensible Markdown rendering with syntax highlighting, emoji shortcodes, and sanitization.
- Git‑friendly: Content is just files — version them however you like.
- No lock‑in: Clone, run, and hack locally. No external services required.
Clone and run locally:
git clone https://github.com/uminocelo/manto
cd manto
mix setup
mix phx.server
Open http://localhost:4000/editor in your browser.
Start editing priv/content/welcome.md
and see changes live.
manto/
├── lib/
│ ├── manto/ # Core app
│ │ └── content/ # Content + parser modules
│ └── manto_web/ # Phoenix web layer
│ ├── live/ # LiveView editor & playground
│ └── controllers/ # Controllers & templates
├── priv/
│ └── content/ # Your Markdown files live here
└── README.md
[x] MVP: Live editor + preview
[x] Local content folder
[ ] Page navigation & wiki‑style links
[ ] Metadata (frontmatter)
[ ] Static site generator mode
[ ] Theming and publishing
“A cloak for your words, woven in Elixir.”