{"adoption": {"forks": 172, "observed_at": "2026-08-28T04:05:42.621149+00:00", "stars": 1837}, "canonical_url": "https://ross.abutalabs.com/products/riddle", "card": {"archived": false, "artifact_type": "application", "description": "The diary of Tom Riddle for the reMarkable Paper Pro — write with your pen, the page drinks your ink and answers in a flowing hand", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "hardware", "developer-tools"], "enriched": true, "function": ["llm-inference", "chatbot", "image-processing"], "health_score": 95, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["MaximeRivest/riddle"], "name": "MaximeRivest/riddle", "platform": ["embedded", "rust"], "pushed_at": "2026-07-12T23:53:42+00:00", "repo": "MaximeRivest/riddle", "stars": 1837, "tags": ["remarkable-paper-pro", "eink", "handwriting", "appload", "xovi", "diary", "openai-compatible", "stylus-input", "handwriting-recognition", "linux", "aarch64"], "topics": ["remarkable-customization", "eink", "remarkable-paper-pro", "appload", "remagic-app", "quill"], "urls": [], "use_cases": ["chat with an LLM by handwriting on my reMarkable tablet", "write in a diary and get AI answers in ink on e-ink paper", "use my reMarkable Paper Pro as an AI journal without a keyboard", "install a custom app on a reMarkable tablet in developer mode", "handwritten notes that an AI responds to on paper"], "what_it_is": "A diary-style application for the reMarkable Paper Pro e-ink tablet that turns handwritten pages into conversations with an LLM. You write with the pen, the ink fades, and an AI reply is rendered back onto the paper stroke by stroke in a flowing script.", "when_to_avoid": ["you have a different reMarkable model or OS version — it is only tested on the Paper Pro (ferrari, OS 3.26–3.27)", "you are unwilling to root/modify your device, since it runs in takeover mode as root", "you need a standard chat UI, typing input, or support for other tablets"], "when_to_choose": ["you own a reMarkable Paper Pro with developer mode and xovi/AppLoad installed", "you want a keyboard-free, screen-glow-free LLM chat experience on e-ink", "you want a polished, actively maintained handwriting-to-AI app with prebuilt bundles"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/riddle", "repo": "MaximeRivest/riddle", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "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:05:42.621149+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.621149+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:18:18.649396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9aaae0440a9996f9d447a727ec093b8d5487d3f99f4c57c20fa211dbf1b5df04", "fetched_at": "2026-08-28T04:05:42.621149+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MaximeRivest/riddle"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 4, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 59, "days_push": 52, "days_rel": 57, "gap_med": 0.5, "n_releases_24m": 3}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}