# mybutler

> Local-first personal assistant. Ask anything privately, with a self-weighting local memory that never leaves your machine.

Status: Archived, 2026
Stack: TypeScript, Electron, SQLite, sqlite-vec
Page: https://alexcloudstar.com/projects/mybutler/
Source: https://github.com/alexcloudstar/mybutler


A local-first personal assistant: ask anything privately, backed by a self-weighting local memory stored in SQLite with sqlite-vec.

It runs as an Electron menu bar app and answers through a model on your own machine via Ollama, so questions don't go to outside services. Memory isn't tied to any single chat. Each fact is scored by relevance, recency and usage, and only the relevant ones are retrieved for a question. The repository is archived and read-only.

## Run it locally

Install and run Ollama, pull `qwen3:14b` and `nomic-embed-text`, then run `bun install` and `bun run start`. Click the menu bar icon and choose Ask. After the initial model setup it works offline.

Read the story in [mybutler: a local-first AI assistant that remembers without a cloud account](/blog/mybutler-local-first-ai-assistant/).
