Catbee

Open-source tools for hyper-personal AI — every project is designed to be self-hosted, fully controllable, and yours to own. Run entirely offline, mix in frontier intelligence when you need it, and keep your data where it belongs.

# What is Catbee?

Catbee is a collection of open-source projects at the intersection of local-first AI and infrastructure ownership. Every tool is designed to run on your hardware, with your data, on your terms.

🔒

Your Data, Always

Every project runs locally by default. No telemetry, no accounts, no cloud dependency. Your prompts, your metrics, your documents — they stay on your machine.

🧩

Interoperable by Design

Projects share storage formats (MooFile), API conventions (OpenAI-compatible), and configuration patterns. Mix and match tools without integration friction.

🎛️

Local ↔ Frontier

Start fully offline with llama.cpp models. Connect frontier APIs when you want more capability. Every project supports the full spectrum — your choice, not the vendor's.

15+
Open-source projects
3
Pengy implementations
8
MooFile language bindings
100%
MIT licensed

# Projects

From AI agent harnesses to embedded databases — every Catbee project is a self-contained tool you can run today. Click any project name for its dedicated site or GitHub repo.

An embedded document store that lives in a single BSON file — no server, no daemon, no configuration. MongoDB-style queries, B-Tree indexes, HNSW vector search, BM25 full-text search, and on-device AI embeddings via llama.cpp. Available in 8 language bindings (Python, Rust, C/C++, Node.js, Go, Java, C#, Swift). Used internally by most Catbee projects.
Rust core Python C/C++ Vector search moofile.catbee.ca →
A single-binary system metrics collector and dashboard. Collects CPU, memory, disk, and network metrics at configurable intervals, persists them with RRD-style rollups (granular → hourly → daily → monthly → yearly), and serves a browser dashboard with real-time gauges and historical charts. No cloud, no database, no telemetry — just a 4.5 MB binary and a browser.
An OpenAI-compatible API proxy that sits between your AI clients and any number of LLM backends. Tag models as fast or smart for automatic routing and fallback. Track token usage and cost per model per day, with matplotlib-powered charts on the reports page. Add, edit, and delete models through the web UI — no config files to hand-edit.
Python/Flask Auto-fallback llmproxy.catbee.ca →
A web-based video clipping, transcoding, and volume normalization editor powered by FFmpeg. Built with Electron for a native desktop feel. Trim clips, convert formats, or normalize audio levels without launching a full video editing suite.
Electron FFmpeg GitHub →
A Discord bot management system for running multiple LLM-powered bots against any OpenAI-compatible backend (llama.cpp, Ollama, OpenAI, etc.). Password-protected Flask web UI for creating bot personalities, managing trigger words, and configuring user relationships. Data stored in MooFile — no database server needed.
Python/Flask MooFile GitHub →
A web UI for managing multiple llama.cpp models with llama-server. Hot-swap models, add new ones, configure parameters, and start/stop model instances — all from a browser. No more juggling command-line flags to switch between models.
Python llama.cpp GitHub →
A self-hostable text clipper — paste formatted text and get a short shareable URL. Perfect for sharing code snippets, markdown, or rich text without signing up for a third-party pastebin. Data stored in MooFile. No accounts, no tracking, no bloat.
Python/Flask MooFile clip.catbee.ca →
Global audio recording + Whisper.cpp transcription + LLM summarization. Record from any audio source, get an accurate transcript, and have the LLM summarize it — all locally. No audio data ever leaves your machine.
Python Whisper.cpp GitHub →
YouTube video summarization via LLM. Drop a YouTube URL, get a concise summary of the video content. Uses Whisper.cpp for transcription and any OpenAI-compatible backend for summarization.
Python Whisper.cpp GitHub →
🧪 Experimental & Retired
Earlier experiments that paved the way for current projects: RAGTAG — the very first RAG experiment, back when RAG wasn't even called RAG yet · FactWeave — auto-blogging from raw facts · SimpleVectorStore (MooFile is 1M× better now) · Bottybot (★15) — conversational chatbot UI on llama.cpp · ExternalBrain (★6) — early RAG with personal facts · Natralang (★7) — natural language query for MongoDB · ElasticSensorDump (★9) — Android sensor data → Elasticsearch

# The Catbee Manifesto

AI shouldn't mean giving up control of your data, your infrastructure, or your privacy.

📡 No telemetry, no accounts, no cloud

Every Catbee project runs without phoning home. There are no analytics pings, no mandatory accounts, no "sign up to continue" gates. Your usage patterns, your prompts, your documents, and your metrics belong to you — period.

🔧 Own your stack, end to end

From the LLM backend to the storage layer to the user interface, every component is open-source and self-hostable. Run entirely offline with llama.cpp, connect frontier APIs when you need them, or build your own hybrid — the choice is always yours, never a vendor's pricing tier.

🧩 Small tools that compose well

Each project does one thing well and shares common conventions — MooFile for storage, OpenAI-compatible APIs for LLM access, JSON for data exchange. This isn't a platform; it's a toolbox. Grab what you need, wire it up, and leave the rest.

🚀 Built by one person, for real use

Every Catbee project is actively used by its creator — Pat Wendorf, a Solutions Architect at MongoDB who builds AI tools for his own home network, his own workflows, and his own curiosity. If a tool isn't useful to the person building it, it doesn't ship.

# How It Fits Together

Catbee projects are designed to be used independently — but they also compose into a coherent local-first AI stack.

🤖 LLM Proxy 🐧 Pengy 📁 MooFile ⏱ TheWatcher 📊 Dashboard

The LLM Proxy routes requests to local or cloud models → Pengy orchestrates tools and skills → MooFile stores everything persistently → TheWatcher monitors the whole stack → all visible from a browser on any device.

👤 Behind it all

Catbee is maintained by Pat Wendorf — a Solutions Architect at MongoDB who builds open-source AI infrastructure from his home in Midhurst, Ontario. Every project is MIT-licensed, dogfooded daily, and free to use however you see fit.

pat.wendorf.ca → github.com/patw → LinkedIn → 👕 Shirts & stickers →