Personal AI triathlon coach. Pulls every workout from Intervals.icu, grades it against my fitness with Claude, texts feedback on Telegram. Plans the next week every Sunday. Runs on tricoach-db — a ~250-line self-hosted SQLite API I built to replace Airtable, zero recurring cost.
n8n · Claude · Intervals.icu API · Telegram · SQLite · Docker
System-wide hotkey: select text in any app, hit a key, get a polished rewrite pasted in place. Tray-icon controls for language and tone. V3 added push-to-talk dictation via local Whisper.
Python · Anthropic API · Whisper · macOS / X11
Two Telegram bots for getting things out of my head and inbox: one summarises a YouTube link, article or wall of text on demand; the other turns saved tweets, articles and links into structured markdown notes in my vault. Same surface, two jobs.
n8n · LLM · Telegram · Markdown
My second brain. Personal LLM-friendly knowledge base — Obsidian for reading, Claude for writing, QMD for full-text search, Syncthing keeping my Mac and VPS in lockstep with no cloud middleman. Karpathy-style topic-led wiki, with sources, entities and concepts as separate page types. Hermes, XBookmarks and Voice Notes all feed into it. Architecture, schema and skills are public.
Obsidian · QMD · Syncthing · Markdown
VPS-side agent with two personalities. 'Vault-aware' answers questions over my knowledge base in read-only mode; 'vault-writer' drafts new pages into a sandboxed inbox. Talks to me on Telegram. Routes most queries to Grok 4.1 Fast — Sonnet only when needed.
Python · OpenRouter · Telegram · Docker
Telegram voice memo → Whisper transcription → Claude categorisation (idea / todo / other) → markdown file in my vault, with an undo button. One n8n workflow.
n8n · Groq Whisper · Claude · Telegram
Webhook command runner so phone-side Claude (or me, on a train) can restart a container, tail logs, redeploy or run an allow-listed script on my VPS.
n8n · webhook · SSH · Telegram