riff
today**A native iOS client for the self-hosted Claude box you already run.** If you have a Mac on a tailnet with the `claude` CLI (the OpenClaw setup, or any self-hosted Claude Code box), Riff puts it on…
Personal projects, each its own README. Click the spec for the canonical doc, or jump straight to the live UI where one exists.
**A native iOS client for the self-hosted Claude box you already run.** If you have a Mac on a tailnet with the `claude` CLI (the OpenClaw setup, or any self-hosted Claude Code box), Riff puts it on…
Native iOS app that unifies Mark's three reading surfaces — the **newsfeed** digest, the **daily arxiv paper** pick, and the **Feller study guide** — into one installable app with offline reading, a…
Personal RSS + Twitter aggregation pipeline that produces two dark-mode HTML digests (a curated feed and a discovery feed), served on-device over Tailscale Funnel. Launchd-scheduled, swipe-feedback…
HTTP server that hosts `~/www/` on port 8899 and exposes the newsfeed JSON + TTS API. Threaded (`ThreadingMixIn`), standard-library only for the server itself, launched by launchd, and published to…
Local-first personal finance tracker. Imports bank transactions from CSV exports, categorizes them with substring rules, detects internal transfers, tracks net worth via nightly balance snapshots…
`claude-review <pr>` — a local CLI that fetches a GitHub PR into an ephemeral git worktree, runs a headless review on the `pr-review` poll session with Read/Grep/Glob scoped to the worktree, and…
Upcoming-event auto-reminder: Gmail + Google Calendar → canonical event stream → category-based iMessage nudges (flights, dinners, meetings, appointments, subscription renewals) + a 7-day `/upcoming`…
A standalone iOS weather app: a Home/Lock-Screen widget ("Feels like" — the apparent temperature, wind, precip chance, and a clothing hint) backed by a minimal host app that owns location. Extracted…
Personal day-trading dashboard at `/trade`, backed by Alpaca Markets (paper) for the equities track and Hyperliquid testnet for the crypto track. Runs alongside the newsfeed: two launchd-managed…
Daily Gmail scan that detects product-return deadlines from order emails, classifies them with per-merchant regex parsers (Claude Haiku as fallback), persists to a local SQLite DB, fires precision…
Per-day food log: iMessage photo → vision macro extraction → daily markdown file → nightly digest. Zero web UI, zero database — just markdown files at `~/diet/YYYY-MM-DD.md`.