Peter Mekhaeil

Building my personal AI Assistant

I built an AI assistant that runs on my homelab. I named her Tatl, after the fairy from Majora’s Mask.

In May I attended AI Engineer Singapore, Singapore Foreign minister Vivian Balakrishnan gave a keynote about his personal AI setup, a self-hosted assistant running on a Raspberry Pi. It was his second brain. He shared the setup in a public gist.

It clicked so I had to build my own.

What Tatl Can Do

Tatl connects to the services I use daily:

The morning briefing means I can mute most of my notifications during the day.

Every message is processed with persistent memory. She builds up a knowledge graph over time and recalls relevant context before responding.

Visualising the Wiki

The memory graph synthesises into markdown pages that Tatl writes and maintains. To browse them I use Quartz - a static site generator that turns markdown into an Obsidian-style website with graph view. Self-hosted privately.

The Stack

Built on NanoClaw.

What I learned

I tried local models first - Qwen, Mistral, Gemma. At the time, they weren’t reliable enough for tool use. The ecosystem is moving fast though and I will revisit this.

The memory layer is what makes it feel different. Without it, it’s just a chatbot with integrations.

Get your own

NanoClaw is open source and runs on anything from a Raspberry Pi to a Mac Mini.

Then explore from there, you’ll find yourself adding more of your day-to-day to it naturally.

The hardest part was finding a name for the agent.