{"adoption": {"forks": 471, "observed_at": "2026-08-28T04:09:32.396082+00:00", "stars": 5930}, "canonical_url": "https://ross.abutalabs.com/products/silverbullet", "card": {"archived": false, "artifact_type": "application", "description": "An open source personal productivity platform built on Markdown, turbo charged with the scripting power of Lua", "domain": ["developer-tools", "text-editors", "self-hosted", "web-development"], "enriched": true, "function": ["editor", "markdown", "documentation", "search-engine", "auth", "self-hosted", "http-server", "cli"], "health_score": 100, "homepage": "https://silverbullet.md", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["silverbulletmd/silverbullet"], "name": "silverbulletmd/silverbullet", "platform": ["browser", "windows", "self-hosted", "cli", "cross-platform"], "pushed_at": "2026-08-26T09:23:30+00:00", "repo": "silverbulletmd/silverbullet", "stars": 5930, "tags": ["note-taking", "personal-knowledge-management", "lua-scripting", "wiki", "end-user-programming", "markdown-editor", "second-brain", "knowledge-management", "web-server", "linux", "macos", "docker"], "topics": ["knowledge-management", "markdown", "personal-knowledge-management", "note-taking", "end-user-programming", "lua"], "urls": [], "use_cases": ["self-hosted markdown note-taking app", "personal knowledge base with wiki-style backlinks", "programmable notes with Lua scripting", "manage tasks and outlines in plain markdown files", "run a notes server on a Raspberry Pi", "query and organize notes like a database", "replace Notion or Obsidian with an open-source self-hosted alternative"], "what_it_is": "SilverBullet is a self-hosted, browser-based personal knowledge management app that stores notes as Markdown pages with wiki-style bidirectional linking, tasks, and a built-in query language. It is programmable via an embedded Lua dialect (Space Lua) for custom commands, templates, widgets, and dynamically generated content.", "when_to_avoid": ["you want a polished offline-first desktop or mobile app without hosting anything", "you need real-time multi-user collaborative editing", "you prefer a no-code tool and don't want to touch Lua or configuration", "you need a hosted managed service with zero setup"], "when_to_choose": ["you want your notes as plain Markdown files you fully own and self-host", "you want to extend your note system with scripting, custom commands, and queries", "you need a lightweight server that runs on modest hardware like a Raspberry Pi", "you prefer browser-based access across devices from your own server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/silverbullet", "repo": "silverbulletmd/silverbullet", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "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:09:32.396082+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.396082+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:50:48.704034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "810ea6a638be678e5597fc60a3dd162430be71244067904f17869c8b2bc0064a", "fetched_at": "2026-08-28T04:09:32.396082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silverbulletmd/silverbullet"}, {"content_hash": "e87dea07bd123d93b90b24daedcb2fb6f557cefd4ff47ae256fd45ce8fd3d386", "fetched_at": "2026-08-29T08:46:48.630390+00:00", "kind": "homepage", "missing": false, "url": "https://silverbullet.md"}, {"content_hash": "8b993fb6944a84512efde0a223ccf6ce5e291885a55fa5db0a5c65e8950f7df9", "fetched_at": "2026-08-29T08:46:48.640561+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install"}, {"content_hash": "bd4e43e644023f820576df375482a84c2fdd5651e0331a340b7901379241d1c9", "fetched_at": "2026-08-29T08:46:48.642616+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Binary"}, {"content_hash": "60487cf617cb09732f85216c274ddf13b8788a0814134a92991dfb86ed28b6bd", "fetched_at": "2026-08-29T08:46:48.644662+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/Install/Docker"}, {"content_hash": "079ffe05e0fea3e4445df418e5f10fcec76516c51447c49a2233a9b712542ec9", "fetched_at": "2026-08-29T08:46:48.646782+00:00", "kind": "site_page", "missing": false, "url": "https://silverbullet.md/CHANGELOG"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1659, "days_push": 7, "days_rel": 36, "gap_med": 21, "n_releases_24m": 24}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}