{"adoption": {"forks": 80, "observed_at": "2026-08-28T04:04:52.460720+00:00", "stars": 1491}, "canonical_url": "https://ross.abutalabs.com/products/rocketnotes", "card": {"archived": false, "artifact_type": "application", "description": "✨ AI-powered markdown editor - leverage LLMs with your documents - 100% local or in the cloud", "domain": ["developer-tools", "large-language-models", "self-hosted"], "enriched": true, "function": ["editor", "rag", "llm-inference", "chatbot", "search-engine", "markdown", "speech-recognition", "agent-framework"], "health_score": 81, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["fynnfluegge/rocketnotes"], "name": "fynnfluegge/rocketnotes", "platform": ["self-hosted", "cross-platform", "cloud"], "pushed_at": "2026-04-23T07:57:04+00:00", "repo": "fynnfluegge/rocketnotes", "stars": 1491, "tags": ["notes-app", "markdown-editor", "zettelkasten", "ollama", "langchain", "chromadb", "semantic-search", "document-chat", "serverless", "knowledge-base", "retrieval-augmented-generation", "web-server", "electron", "desktop", "docker"], "topics": ["aws", "markdown", "notes-app", "serverless", "openai", "langchain", "llm", "huggingface", "anthropic", "zettelkasten", "gpt"], "urls": [], "use_cases": ["take markdown notes with AI assistance", "chat with my own documents locally", "self-hosted AI-powered notes app", "organize notes in a hierarchical tree with drag and drop", "transcribe voice to text in my notes", "run an LLM note app fully offline with Ollama", "manage a zettelkasten knowledge base", "share markdown documents with others"], "what_it_is": "Rocketnotes is a web-based Markdown note-taking app with integrated AI features such as chat with your documents, text completion, voice-to-text transcription, and agentic document archiving. It can run 100% locally with Docker (using Ollama and ChromaDB) or in the cloud, and is also available as an Electron desktop app.", "when_to_avoid": ["you need a plain lightweight markdown editor without AI features", "you require real-time multi-user collaborative editing", "you want a mobile-first note app", "you need offline sync across devices without running your own infrastructure"], "when_to_choose": ["you want a markdown note app with native LLM features like document chat and completion", "you need a fully local, private setup with Ollama and ChromaDB via Docker", "you want an Electron desktop app plus web access for the same notes", "you need code syntax highlighting, KaTeX, and Mermaid support in notes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rocketnotes", "repo": "fynnfluegge/rocketnotes", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "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:04:52.460720+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.460720+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.251219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4e547b3382f6d400aa16732896905dd84e479c003d5bb451e8df33a48b1b610", "fetched_at": "2026-08-28T04:04:52.460720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fynnfluegge/rocketnotes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 40}, "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": 1760, "days_push": 132, "days_rel": 403, "gap_med": 5, "n_releases_24m": 8}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}