{"adoption": {"forks": 4700, "observed_at": "2026-08-28T04:12:19.126054+00:00", "stars": 62560}, "canonical_url": "https://ross.abutalabs.com/products/memos", "card": {"archived": false, "artifact_type": "application", "description": "Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.", "domain": ["developer-tools", "self-hosted", "web-development", "cms"], "enriched": true, "function": ["markdown", "search-engine", "web-framework", "api-framework", "self-hosted", "developer-tools"], "health_score": 100, "homepage": "https://usememos.com", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["usememos/memos"], "name": "usememos/memos", "platform": ["self-hosted", "windows", "go"], "pushed_at": "2026-08-26T15:43:13+00:00", "repo": "usememos/memos", "stars": 62560, "tags": ["note-taking", "microblog", "quick-capture", "knowledge-base", "privacy", "own-your-data", "web-clipper", "mcp", "rest-api", "grpc", "docker", "linux", "macos", "web-server", "kubernetes"], "topics": ["react", "go", "sqlite", "markdown", "self-hosted", "note-taking", "memo", "docker", "microblog", "social-network", "notecard", "foss", "own-your-data"], "urls": [], "use_cases": ["self-host a private note-taking app", "quickly capture thoughts and snippets in markdown", "run a personal microblog on my own server", "keep daily logs and link dumps in a lightweight timeline", "migrate off proprietary note apps and own my data", "share selected notes publicly while keeping others private", "automate note creation via an API or webhooks", "run a lightweight notes service on a Raspberry Pi or NAS"], "what_it_is": "Memos is an open-source, self-hosted note-taking application built for quick capture, with a timeline-first interface and Markdown-native notes. It runs as a single Go binary or Docker container backed by SQLite, MySQL, or PostgreSQL, and exposes REST and gRPC APIs for automation and integrations.", "when_to_avoid": ["you need deep hierarchical notebooks, wikis, or graph-style knowledge management", "you want a hosted managed service with no server to run", "you require real-time multi-user collaborative editing", "you need heavy offline-first mobile apps with sync"], "when_to_choose": ["you want fast, low-friction capture without folders or workspace setup", "you need self-hosting with no telemetry and full data ownership", "you prefer portable plain-Markdown notes that are easy to back up", "you want a tiny footprint that runs on a VPS, NAS, or Raspberry Pi", "you need API, webhook, or MCP integration for automation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/memos", "repo": "usememos/memos", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "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:19.126054+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:19.126054+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:17:27.697047+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e72b0dbe7746face419ef0c08a409b0658b37720677267f91303f0326679ca0", "fetched_at": "2026-08-28T04:12:19.126054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/usememos/memos"}, {"content_hash": "a02d656d184058053ae573d59f553d191dc0595f522e8ce74aae99a021eff8bc", "fetched_at": "2026-08-28T17:57:24.718580+00:00", "kind": "homepage", "missing": false, "url": "https://usememos.com"}, {"content_hash": "e1a1d5cc9dbc6fd31702d82ea78abedbf69c65326fbbeb0ba8041ebb9e266abe", "fetched_at": "2026-08-28T17:57:24.727201+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs"}, {"content_hash": "ee37400b15ca89b5fa8408cd61a474ea84e7079b654a7e922633f191252287ee", "fetched_at": "2026-08-28T17:57:24.728961+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/getting-started"}, {"content_hash": "6183db1074db8d58f6fb828128eee6304c673a70aa106c9bd93e07212fd1252a", "fetched_at": "2026-08-28T17:57:24.730659+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features"}, {"content_hash": "336b42d12a43514b61286b7eacd139259a7f790645e19ab16eeb2aa8ec6191c4", "fetched_at": "2026-08-28T17:57:24.732512+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/docs/api"}, {"content_hash": "a9c2f52c3b4e6d7140dce6765d2f6f879683ff09bdd52803d14336bc878bdb78", "fetched_at": "2026-08-28T17:57:24.739455+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/features/self-hosted"}, {"content_hash": "d0d1a8e0d57faa7069cd5db40f05202331d5f46bbd47d1af70b6483cc4b02388", "fetched_at": "2026-08-28T17:57:24.734349+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog"}, {"content_hash": "1c4d08813012c3fc9090823cced3e0fc5328cf7a9835944a8f0ff1138cc44d4c", "fetched_at": "2026-08-28T17:57:24.736122+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/changelog/0-30-0"}, {"content_hash": "0a5c1da5e2c67e142caaf47bc609afeb4eb6c1273a5064c64d4ee4699ca3b191", "fetched_at": "2026-08-28T17:57:24.737837+00:00", "kind": "site_page", "missing": false, "url": "https://usememos.com/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 83}, "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": 1729, "days_push": 7, "days_rel": 38, "gap_med": 34.0, "n_releases_24m": 21}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}