npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@muninhq/config-personal

v0.2.0

Published

Munin default local (personal) configuration — what `munin init` selects for the open-core local product. The hosted/managed product and the verticals are separate and closed.

Downloads

365

Readme

@muninhq/config-personal — the personal-knowledge configuration

The prosumer default configuration (local:init → ingest → extract → MCP): a conservative entity/relationship schema tuned for personal prose — meeting notes, journal entries, reading notes, project logs — with one all-access owner role and a single private sensitivity class.

Shape

| piece | choice | why | | --- | --- | --- | | Entity types | Person / Project / Topic / Source | precision over coverage (the mat-hr F12 lesson); four types cover what personal notes actually contain | | Relationships | worksOn (Person→Project) · about (Source|Project→Topic) · authoredBy (Source→Person) | fromTypes/toTypes make wrong edges unrepresentable | | Roles | one owner with baseTags: ['personal'] + both capabilities | a personal memory has exactly one human | | Sensitivity | one private class, tag personal, default | nothing to widen access to | | Tag expansion | flat identity | no hierarchy |

Alignment invariant: the owner role's base tags include personal — the exact tag local:init prints in its suggested ingest command — so the MCP server's union-of-baseTags read context sees everything that command writes. A cross-check test in munin-mcp (local-init-config-alignment.test.ts) asserts this, so the two can never drift.

Few-shot discipline

Few-shots are the quality lever. They are authored from fictional personal prose disjoint from the eval corpus, and each over-extraction-prone type carries an "extract nothing" example on realistic chatty prose — restraint is taught, not hoped for. Two personal-prose facts the examples encode:

  1. People appear as first names only; the name as written is the identity.
  2. The writer narrates in first person — "I", "my sister", "the plumber" are never entities.

Relationship examples live inside entity few-shots: the extraction prompt renders entity few-shots only, so an example on a relationship type would never reach the model.

Eval

src/eval/ ships a 9-document synthetic corpus (entirely invented content), a hand-authored ground-truth manifest, and a pure scorer. The live runs are providers-gated suites in munin-mcp (personal-eval.providers.test.ts): a cloud leg (Haiku) and a local leg (Ollama, qwen2.5:7b). Numbers and known limits: EVAL-FINDINGS.md.

Connector seam (future work — deliberately not here)

Markdown knowledge-base tools have quirks this configuration does not handle: [[wikilinks]], YAML frontmatter, embedded queries, tag syntax. Those belong to a future connector that normalises such files before ingestion (the connector tier — packages/connectors/*), not to this configuration package. This package assumes plain prose paragraphs, which is what the engine's ingestion pipeline produces today.

Open core

Part of the Munin open-core local product, released under AGPL-3.0-only (see LICENSE and the repository NOTICE). The hosted / managed product and the vertical configurations are a separate, closed commercial product and are not licensed under the AGPL.