Muninn
Muninn (雾尼) - An Extensible Reciting CLI.
What is Muninn?
Muninn is a highly extensible CLI application designed to help you memorize anything. Instead of hardcoding questions, Muninn relies on a Plugin Architecture. You can install "Reciting Packs" created by others (like chemistry elements, GRE vocabulary, or historical events) or develop your own packs using Python.
Muninn acts as a "host" that provides:
- A Smart Scheduling Algorithm (focuses on your weak-points).
- Persistent State Management (remembers your progress across sessions).
- A clean, distraction-free Terminal UI.
Installation & Usage
Install Muninn globally using uv (recommended) or pip:
# Using uv (Recommended)
uv tool install muninn-cli
# Or using pip
pip install muninn-cli
Quickstart
# Install a pack from GitHub
muninn install a1fredbao/muninn-chemistry-plugin
# Open the Textual library
muninn
# Or start a specific pack directly
muninn run muninn-chemistry-plugin
Commands
| Command | |
|---|---|
muninn |
Open the Textual pack library and management UI. |
muninn install <source> |
Install a pack (local dir, zip, GitHub URL, or user/repo). |
muninn uninstall <pack_id> |
Remove a pack. |
muninn upgrade [pack_id] |
Upgrade one or all packs. |
muninn list |
List installed packs in the traditional CLI. |
muninn run <pack_id> |
Open a Textual reciting session for one pack. |
muninn new <name> |
Generate a plugin template. |
In the Textual library:
| Key | Action |
|---|---|
Enter |
Start the selected pack |
i |
Install a pack |
u |
Upgrade the selected pack |
Shift+U |
Upgrade all packs |
d |
Uninstall the selected pack |
r |
Refresh metadata |
Ctrl+C |
Quit the application |
Ctrl+P |
Open the command palette |
While answering, Enter submits the answer and Ctrl+Enter inserts a
newline. Command+Enter also inserts a newline in terminals that forward
the Command modifier to the application. The answer field grows with its
contents, then scrolls internally when it reaches half of the available
session height.
Write a Plugin
See full documentation at: a1fredbao.github.io/muninn
Release files for muninn-cli 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| muninn_cli-1.0.0.tar.gz | 75.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| muninn_cli-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 106.8 kB
Release files / muninn_cli-1.0.0.tar.gz
| Download URL | muninn_cli-1.0.0.tar.gz |
|---|---|
| Size | 75.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
be122729320286cb8110c398c179550b977a6fca94a04d3761d10520946592fa
|
|
BLAKE2b-256 checksum How to use checksums |
8c41b76fb75dbf0a7276d4c647091b6181cb9b2b9b019ece572b34db88b7f9b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / muninn_cli-1.0.0-py3-none-any.whl
| Download URL | muninn_cli-1.0.0-py3-none-any.whl |
|---|---|
| Size | 30.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
74e84dd5987eab370fc98ecce542777af8443863cee1a301cfce827fa94fa2ee
|
|
BLAKE2b-256 checksum How to use checksums |
a96cf0645977a4915b2ad50fd8b8d71b1972734e5f6fab11c671b7ff0e780457
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|