{"adoption": {"forks": 253, "observed_at": "2026-08-28T04:10:20.594564+00:00", "stars": 8377}, "canonical_url": "https://ross.abutalabs.com/products/nb", "card": {"archived": false, "artifact_type": "application", "description": "CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.", "domain": ["developer-tools", "self-hosted", "files"], "enriched": true, "function": ["search-engine", "documentation", "markdown", "file-system", "cli", "gui", "security", "version-control", "plugin-system"], "health_score": 100, "homepage": "https://xwmx.github.io/nb", "language": "Shell", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["xwmx/nb"], "name": "xwmx/nb", "platform": ["windows", "cli", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T00:51:47+00:00", "repo": "xwmx/nb", "stars": 8377, "tags": ["note-taking", "bookmarks", "zettelkasten", "plain-text", "git-sync", "pandoc", "knowledge-base", "shell-script", "archiving", "vim", "vscode", "command-line", "linux", "macos"], "topics": ["notes", "bash", "shell", "productivity", "command-line", "cli", "sync", "note-taking", "vim", "vscode", "git", "pandoc", "notebook", "bookmarks", "knowledge-base", "archiving", "bookmark-manager", "notes-app", "markdown", "zettelkasten"], "urls": [], "use_cases": ["take plain text notes from the command line", "manage bookmarks with local full-text search", "build a zettelkasten knowledge base with wiki-style links", "version and sync notes with git", "encrypt private notes and bookmarks", "convert notes between markdown, org, latex, and other formats", "keep todos and tasks alongside notes"], "what_it_is": "nb is a command-line and local web note-taking, bookmarking, archiving, and knowledge base application implemented as a single portable shell script. It stores notes as plain text (Markdown, Org, LaTeX, AsciiDoc) with Git-backed versioning and syncing, tagging, wiki-style linking, full-text search, encryption, and Pandoc-based import/export.", "when_to_avoid": ["you need rich WYSIWYG editing or mobile apps", "you require real-time multi-user collaboration", "you prefer GUI-first note apps like Notion or Obsidian with plugin ecosystems", "you need a database-backed system with structured queries"], "when_to_choose": ["you want plain-text, future-proof notes stored in standard formats", "you live in the terminal and use editors like Vim, Emacs, or VS Code", "you want git versioning and syncing built in without extra setup", "you need a portable single-script tool with no heavy dependencies", "you want a local, distraction-free bookmark manager with cached page content"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nb", "repo": "xwmx/nb", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.594564+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:27:32.352696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f461ae6df04861c6b43c22a39758b37a0948fcc9f6263ad4f5bb33a96c51e74b", "fetched_at": "2026-08-28T04:10:20.594564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xwmx/nb"}, {"content_hash": "99e77ee4f548ea51c474fc58b71de80ebbd020e76f57bc7cb30489c8aeef696b", "fetched_at": "2026-08-29T08:27:21.833024+00:00", "kind": "homepage", "missing": false, "url": "https://xwmx.github.io/nb"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3886, "days_push": 8, "days_rel": 21, "gap_med": 11, "n_releases_24m": 20}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}