Personal AI assistant
Samantha
Private AI assistant with memory, notes, links, and system integrations.
Overview
I built Samantha because ChatGPT did not know my notes, links, history, or Mac shortcuts. The first version was no-code; later I moved the core toward Python, LangChain, and a Tauri macOS app.
Problem
A generic ChatGPT setup does not know private context, notes, links, memory, or system tools. Every conversation starts from zero.
Product bet
If an assistant knows private context and lives close to the operating system, it can become a tool for working with knowledge, not just another chat window.
What I built
- macOS Tauri app as the desktop assistant frontend.
- Python/Flask/Chainlit backend plus earlier Make/Airtable integrations.
- Intent routing for memory, notes, links, and actions.
- Integrations with Slack, Telegram, Siri Shortcuts, iPhone, and Apple Watch.
- Voice, ElevenLabs, and private persona experiments.
AI layer
LangChain, GPT, and intent classification route the conversation to memory, notes, links, or actions. The goal was not “chat with AI”; it was access to my own context without starting from zero.
Architecture
Tauri, Svelte, TypeScript, Tailwind, Python, Flask, Chainlit, LangChain, Airtable, Make, macOS Shortcuts, and ElevenLabs.
Key decisions
- Build a private system for real usage before turning anything into a product.
- One interface for memory, notes, links, and actions instead of many tiny tools.
- macOS as the center because most work and automation happens there.
Outcome / evidence
Private system I use as my own knowledge layer: desktop, Slack, Telegram, Siri, iPhone, Apple Watch, and automations.
What I would do next
Unify the backend, clean local repo secrets, tighten permissions, and decide which parts make sense as a public product.