Skip to main content
Muninn: an always-on personal assistant you talk to in one conversation

CI PyPI License: Apache-2.0

English · 繁體中文

Muninn is a personal assistant that runs on your own computer, and that you talk to in one conversation, on your phone or in a browser. It keeps track of what you are working towards, notices when you drift from the plan, and brings up only what matters, with what to do next. Whatever it does on its own can be undone; anything that cannot be taken back waits for your yes.

Install

On macOS or Linux, this installs Muninn, starts it in the background and opens its setup page:

curl -fsSL https://raw.githubusercontent.com/imaknas/muninn/main/install.sh | sh

Or with uv:

uv tool install muninn-ai
muninn init && muninn serve

On a NAS or a server: docker compose up -d (see compose.yaml). More in docs/install.md.

Getting started

  1. On the setup page, pick a model and paste its key: Claude, any service with an OpenAI-style API, or a local model with Ollama.
  2. Start talking to it, right there in the browser.
  3. For your phone, open Settings → Pair a phone. With Tailscale on the computer, Muninn gives itself an HTTPS address on your tailnet; scan the code.
  4. The rest is on the settings page too: the folders it reads activity from, connecting Google (mail and calendar, step by step), and adding form filling.

muninn upgrade moves to the latest release, muninn check says what in the settings cannot work as written, and muninn backup DIR copies your data.

What it does

  • One conversation. Tell it what happened, ask it things, answer what it asks. No forms.
  • Goals and deadlines, per part of your life. It measures progress from what it observes and nudges you when you fall behind, within daily limits and quiet hours.
  • A morning brief, an evening summary and a weekly reflection.
  • Mail and calendar. Google: it reads mail, saves reply drafts and blocks time in a calendar of its own. Microsoft 365: it reads. It never sends mail or answers an invitation for you.
  • Job applications. It prepares each one from the posting and your documents; with the autofill extra installed it also fills in Greenhouse forms, for you to send with one tap.
  • Your coding projects. A project can hand it to-dos and questions only you can settle (Principal Handoff), and with a session runner (such as agent-hub) a conversation can be lent to a project's own session.
  • English or Traditional Chinese, throughout.

Privacy

Muninn runs on your machine, and what it knows stays in its data/ folder. One setting decides where models run: cloud sends every request to the cloud model you chose; privacy keeps work and anything unattributed on a local model, and gives the cloud only whitelisted fields. You can cap what cloud models cost per day, and every device has to be paired. Details in docs/privacy.md; vulnerabilities go to SECURITY.md.

Documentation

Install, upgrade, Docker, HTTPS for your phone docs/install.md
Domains, goals, what it observes, what it does for you docs/how-it-works.md
Where models run and what leaves the machine docs/privacy.md
Interfaces for other systems src/muninn/contracts
Developing, testing, releasing CONTRIBUTING.md
What changed in each release CHANGELOG.md

License

Apache-2.0

Metadata

Release files for muninn-ai 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for muninn-ai 0.7.0
File Size Uploaded Provenance Actions
muninn_ai-0.7.0.tar.gz 703.3 kB With provenance Details for muninn_ai-0.7.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for muninn-ai 0.7.0
File Interpreter ABI Platform Actions
muninn_ai-0.7.0-py3-none-any.whl Python 3 none any Details for muninn_ai-0.7.0-py3-none-any.whl

Total release size: 1.6 MB

Release files / muninn_ai-0.7.0.tar.gz

Download URL muninn_ai-0.7.0.tar.gz
Size 703.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4819ce9b184417bebcc37356a81d3ac1f7746b0ee3b68c4d5e6394340eeb867b
BLAKE2b-256 checksum
How to use checksums
b8be097cd21bb641d04c5638ca6a98541675c89da06576e73a597d6c1d466c93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / muninn_ai-0.7.0-py3-none-any.whl

Download URL muninn_ai-0.7.0-py3-none-any.whl
Size 876.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3d4296a6f47f708d1823a1b462e88f1fe8a6f4ef96218d7a47b40b165989d2a6
BLAKE2b-256 checksum
How to use checksums
6502b56374bc592ee37071e404332a2c9a9be8c8dafaf6864f8bc94b2419b4c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Security for muninn-ai 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for muninn_ai-0.7.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page