{"adoption": {"forks": 2522, "observed_at": "2026-08-28T04:12:01.470046+00:00", "stars": 37602}, "canonical_url": "https://ross.abutalabs.com/products/trilium-notes", "card": {"archived": false, "artifact_type": "application", "description": "Build your personal knowledge base with Trilium Notes", "domain": ["developer-tools", "self-hosted", "cross-platform", "text-editors"], "enriched": true, "function": ["editor", "search-engine", "self-hosted", "developer-tools"], "health_score": 100, "homepage": "https://triliumnotes.org", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["TriliumNext/Trilium", "TriliumNext/Notes"], "name": "Trilium Notes", "platform": ["windows", "self-hosted", "browser"], "pushed_at": "2026-08-26T19:52:26+00:00", "repo": "TriliumNext/Trilium", "stars": 37602, "tags": ["note-taking", "personal-knowledge-base", "local-first", "hierarchical-notes", "wiki", "sync", "web-clipper", "scriptable", "knowledge-graph", "linux", "macos", "docker", "web-server", "electron"], "topics": ["knowledge-graph", "note-taking", "notebook", "knowledge-base", "knowledge-management", "knowledge-management-graph", "electron", "electron-app", "local-first", "self-hosted", "self-hosting", "personal-knowledge-base", "personal-wiki", "wiki", "note-managment", "note-taker", "notes", "notes-app", "scriptable"], "urls": [{"kind": "homepage", "url": "https://triliumnotes.org"}, {"kind": "site_page", "url": "https://docs.triliumnotes.org/"}], "use_cases": ["build a personal knowledge base with hierarchical notes", "self-host a note-taking app with device sync", "organize research notes with labels and relations", "publish notes as a public read-only website", "clip web pages into my notes", "search full text across notes including OCR in images and PDFs", "keep encrypted protected notes behind a password", "access my notes offline on desktop and mobile PWA"], "what_it_is": "Trilium Notes is a free, open-source, cross-platform hierarchical note-taking application focused on building large personal knowledge bases. It runs as a desktop Electron app or a self-hosted server with sync, offering note trees, attributes, full-text search, encryption, and web publishing.", "when_to_avoid": ["you want simple flat notes with minimal setup", "you need real-time collaborative editing with a team", "you prefer a hosted cloud service managed for you", "you need a mobile-native app rather than a PWA"], "when_to_choose": ["you want a local-first, self-hosted knowledge base with deep hierarchical structure", "you need cross-device sync via your own server without third-party accounts", "you want scriptable notes with templates, attributes, and revisions", "you prefer open-source (AGPL-3.0) with no account required"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/TriliumNext/Trilium", "repo": "TriliumNext/Trilium", "role": "main", "score": 99}, {"path": "/repos/TriliumNext/Notes", "repo": "TriliumNext/Notes", "role": "mirror", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "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:12:01.470046+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.470046+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:25:37.649307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9016988631f1d26f0c0ac3d9a1a1715b0abed8414381b188d5c7b3d2808c7074", "fetched_at": "2026-08-28T04:12:01.470046+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TriliumNext/Trilium"}, {"content_hash": "ea7ce218e1e49b20cfe5badbe98bd1166f75058e7d6a7b84579d0784c74b926f", "fetched_at": "2026-08-29T07:47:56.430248+00:00", "kind": "homepage", "missing": false, "url": "https://triliumnotes.org"}, {"content_hash": "4e4eb1f851c806c6648aae1b9074f5ab1b24fb520dc86dfb6d82b4b98cf7f5c5", "fetched_at": "2026-08-29T07:47:56.434131+00:00", "kind": "site_page", "missing": false, "url": "https://docs.triliumnotes.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "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": 3390, "days_push": 7, "days_rel": 14, "gap_med": 7, "n_releases_24m": 38}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}