A new chat should not mean a fresh start.
Job applications, documents and project decisions spill across days. I wanted an agent that could remember what happened, retrieve the useful parts and continue from there.
Case study · flagship agent
The personal work agent I built because useful work should not restart with every chat. Henry remembers the decisions behind a task, finds the right knowledge and runs repeatable workflows from my terminal or phone.
Daily
Job search, documents, standups and scheduled work
900+
Knowledge modules with tested retrieval changes
Local-first
Personal memory and reusable knowledge stay separate
Approval
External actions wait for my explicit decision
I was using AI every day, but too much of the work still depended on me rebuilding the context.
Job applications, documents and project decisions spill across days. I wanted an agent that could remember what happened, retrieve the useful parts and continue from there.
The repeated work was predictable: find roles, compare them with my resume, prepare documents, collect standups and run reminders. Henry turns those jobs into workflows I can reuse.
The product idea: give one personal agent memory, tools and clear limits. It should carry context forward, do the repeatable work and stop for approval before anything leaves my machine.
Every request follows the same path: understand the job, load only the context it needs, choose a focused workflow and return something I can use.
The request path. Terminal and Telegram feed one router. Personal memory and the knowledge library add context before a focused workflow runs.
Personal history and reusable knowledge stay in separate stores.
One router selects a capability and the right model tier.
Job search, documents, standups and reminders use their own workflows.
External actions stay drafted until I approve the exact item.
A personal agent touches real work, so reliability is part of the product.
Bose turns this engineering pattern into a school product. Henry remains the personal agent I use for my own work.
The system runs locally on my 8 GB M1 Air. These are the parts I use as real workflows:
memory
Keeps personal history separate from reusable knowledge, then retrieves only what the current task needs.
knowledge
Searches 900+ modules and only ships ranking changes when retrieval evaluations improve.
routing
Chooses the right workflow and model tier instead of sending every task through the same prompt.
automation
Finds roles on Naukri, the open web and X, scores them against my resume and returns a shortlist.
documents
Tailors resumes and cover letters while keeping the required document format.
telegram
Lets me use Henry from my phone without duplicate replies.
operations
Collects standups, sends summaries, runs reminders and shows scheduled work on a dashboard.
publishing
Publishes one tech post a day, with a kill switch and a copy sent back to me.