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, muninn backup DIR copies your data, and muninn uninstall takes Muninn off the computer again.

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

  • Installing: install, upgrade, Docker, HTTPS for your phone
  • How it works: domains, goals, what it observes, what it does for you
  • Privacy: where models run and what leaves the machine
  • Contracts: interfaces for other systems
  • Contributing: developing, testing, releasing
  • Changelog: what changed in each release

License

Apache-2.0

Metadata

Release files for muninn-ai 0.9.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.9.0
File Size Uploaded Provenance Actions
muninn_ai-0.9.0.tar.gz 715.8 kB With provenance Details for muninn_ai-0.9.0.tar.gz

Built distribution (wheel)

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

Total release size: 1.6 MB

Release files / muninn_ai-0.9.0.tar.gz

Download URL muninn_ai-0.9.0.tar.gz
Size 715.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b608174ab4cff61d20a5c56a2444f2162bd31cda207c93810a1a534c5fa0adae
BLAKE2b-256 checksum
How to use checksums
aafec3326d0ae9387b4fdebedfe90fd84a89ac44ef3d6de9608227d17013c955
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 2, 2026.

Transparency log

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

Download URL muninn_ai-0.9.0-py3-none-any.whl
Size 890.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f31e5a3b418460017317105f6ad1d1b69fe8d5e2899bcb9e18071378518c2303
BLAKE2b-256 checksum
How to use checksums
f6e5d42d780dd4fa02bea2c05f61b1224c51329ae2bd7ddb021a6f674b52e631
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 2, 2026.

Transparency log

Security for muninn-ai 0.9.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.9.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 2, 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