Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻訳待ち
The offline internet — searchable, browsable, and self-updating. A modern server for ZIM files with cross-source search, built-in library management, JSON API and MCP server.
翻訳待ち
教育JavaScript · PythonGitHub @epheterson自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Loading the full README. The saved excerpt is shown below.
A modern experience for your ZIM files.
Kiwix packages the world's knowledge into ZIM files. Zimi makes them feel like the real internet with a rich web UI, fast JSON API, and an MCP server for AI agents. Everything works offline, in your language.Read the full README ↗If you ❤️ Zimi, leave a ⭐️ to help others find it.
A modern experience for your ZIM files.
Kiwix packages the world's knowledge into ZIM files. Zimi makes them feel like the real internet with a rich web UI, fast JSON API, and an MCP server for AI agents. Everything works offline, in your language.
Use as much as you need:
pip install zimi-mcp searches and reads every ZIM over MCP. 280 KB.ZIMI_APPS=0 zimi serve reads, searches and manages your ZIMs, nothing more.-word, "exact words", OR, lang: and in: when you need them.zimi/builtin/.| Homepage | Search Results |
|---|---|
| Almanac | Solar system |
|---|---|
| Games | ZimCity |
|---|---|
| Zimipedia | Bookshelf |
|---|---|
| Maps | ZimiTube |
|---|---|
| Reddot | Catalog |
|---|---|
| Sharing | Make a ZIM |
|---|---|
macOS
brew tap epheterson/zimi
brew trust --tap epheterson/zimi # Homebrew 6 and later
brew install --cask zimi
Linux: sudo snap install zimi, or the AppImage (it updates itself; the window needs WebKitGTK 4.1 from your distro, otherwise Zimi opens in your browser).
Linux, no Python (a Pi, a USB disk): zimi-<version>-linux-x64.tar.gz or -arm64.tar.gz from Releases; unpack it, mkdir zimi-data zims inside, then ./zimi serve -d; settings stay in zimi-data beside it (details).
Windows: the installer or portable zip from Releases.
Docker
docker run --network host -v ./zims:/zims -v ./zimi-config:/config epheterson/zimi
/zims holds your ZIM files, /config keeps settings and indexes. Open http://localhost:8899. Host networking lets LAN discovery and seeding work; for bridge mode, Compose, rootless Podman and Kubernetes see operations and networking.
Python
pip install zimi
zimi serve ./zims --port 8899 # or ZIM_DIR=./zims zimi serve, or --zim-dir ./zims
Run at boot on Linux (systemd): zimi service print shows the unit and sudo /var/lib/zimi/venv/bin/zimi service install writes it to /etc/systemd/system (the unit runs the Python of the command that installs it); the steps for a zimi user and its venv are at the top of the unit. ZIM files go in /var/lib/zimi/zims.
In the background without systemd (a Pi, a USB disk): zimi serve -d --zim-dir /path/to/zims detaches and writes zimi.pid and zimi.log in the data directory; stop it with the kill $(cat ...) line it prints.
Two packages: pip install zimi is the complete experience; pip install zimi-mcp is only the MCP server and search, for AI agents (280 KB, no web app).
Most people configure nothing. Everything is in Settings; zimi config prints every effective value and where it came from, and each ZIMI_* variable is documented in the guides below.
This is the beginning of the README. Read the rest at the original. Read the full README ↗