Show HN: I built an AI agent to yell at me about my ADHD

hxii1 pts0 comments

hex | 0xFF<br>Do you like how I do things?<br>Want me on your team?<br>Read my CV and ░▒▓ Hire me! ▓▒░<br>Do you like how I do things?

DATE2026-06-18 00:00:00<br>BUCKETNo Bucket

WarningThis project is a work in progress, so the content in this post will most likely be updated. Last updated 2026-06-30<br>As I wrote before – I have ADHD. And while the systems that I put in place for myself do help a fair bit, there is still much that is left to chance, which obviously my brain will forget or get overwhelmed by.So, with the recent AI buzz-word explosion, I've decided to brush up my knowledge of AI and LLMs beyond just installing opencode or pi and scouring HuggingFace for new tiny models to run locally, and actually both use agentic coding and utilize agents for tasks that are beyond the "I'm too fucking lazy to read this article; Summarize in two paragraphs" prompt.If I had more time to spare to this project, most (if not all) of the code would've been written by me, but balancing an active job search, two kids (and learning fucking Swift lol) while trying to keep some of my sanity take most of my available time and desire to do anything else.I've decided to share a bit about the reasoning behind this monstrosity and some of the execution to try and inspire others – whether you're also working on an ADHD agent or just fucking around with LLMs and need inspiration, maybe this is for you! 🤖hex's toolbox¶<br>Given the olympian effort required from me to manhandle my own grey matter, I really don't want to hand-hold hex and spoon-feed him the entire fucking context behind every single "I want to make sure I go for a walk tomorrow morning" request and all the data it needs to act, so I had to provide it with access to the high-friction bits of ADHD management nightmare:Calendar – hex can read events by default, and create and edit events with permission. Currently hex is accessing my FastMail calendar using icalendar, but Fastmail do offer an MCP server which I will probably move to using insteadTodoist – hex can manage my tasks by using the Todoist MCP server, with the goal tools being filtered outObsidian – since I try and dump all my knowledge into my vault, allowing hex to query my vault was a necessity. During development hex can access the vault using Obsidian CLI, which unfortunately does not exist in the headless Obsidian Sync, so I will have to use a tool like NotesMD CLI as an alternativeWeb Searching and Fetching – Since me or my vault might be missing information or have information that is out of date, it's important for hex to be able to search the internet and get the content back. Fetching is done via the wonderful Defuddle while search is done via Kagi's MCP serverBrowser – while just getting the content of websites gets the job done most of the time, sometimes I need hex to "see" the website, which is done using Playwright and a headless ChromiumTTS – hex is able to voice the output using KittenTTS, which is used for the Watcher integration (more on that later)Telegram – The main interface of hex is through Telegram, using aiogram, which was recently made even more awesome by the introduction of Rich Messages in Bot API v10.1hex's features¶<br>Tools are one thing, but for hex to work properly, he needs some other useful features (which some would call basics):Memory – hex basically has three memory layers:Sliding contextual memory + summarizationQdrant vector storage for facts and transient memoriesPreferences storage using SQLiteTool Sub-agents – hex uses tools via slim sub-agents in order to prevent the entirety of the main context and prompt being used with a simple tool call.Specialists – hex employs a selection of specialists, which are basically separate agents running secondary system prompts that are more verbose than tool agents and are designed for hex to delegate requests, maintaining opinion, personality and context detachment from the main agent. A couple of examples below.External (physical) Actions – since there's a high chance my brain will shut down and I'll just ignore the fucking incoming Telegram message, I've decided to use a Watcher device I had laying around and give hex the ability to know when I'm literally in front of my damn screen and to demand I finish that fucking "Fix bathroom light automation" task that's two weeks overdue by saying it to me. More on Watcher below.Skills – for the rest of the things I need hex to do by itself, I've added a relatively simple skills system, which loads a prompt appendix if any of the swear words trigger words or phrases are used. This gives hex extra context when it's most likely needed.Specialist – Freya¶<br>I use Freya to both help plan training days as well as understand and cross-reference sleep with mental state and physical ability for a given day.---<br>name: Freya<br>description: Sleep, health, and training data specialist<br>tools:<br>- calendar<br>- fetch<br>- kagi_search_fetch

**Scope:** Health, sleep, and training data interpretation only. No task management,...

using fucking agents adhd while context

Related Articles