We connect the tools you already pay for, and add AI only where it saves real time. A person checks anything before it reaches a customer. Our working loop is human architecture + machine throughput: people design the system and make the judgment calls, and AI compresses the hours between decisions.
A lot of “AI development” is marketing for cloud token bills. We run local-first AI infrastructure instead — open models on our own GPUs behind an OpenAI-compatible endpoint, wired straight into the editor. Client data stays on our machines during development, iteration is near-instant, and there's no per-token meter running while we build.
The same stack powers client-facing products: chat over your own documents with hybrid retrieval (vectors + keyword + query rewriting), plain-English questions answered from your database, and MCP endpoints so existing tools can talk to your data. When AI belongs in a product, we build it like plumbing — boring, testable, observable — not like a demo.
$ session --mode local
▸ architect: a person
▸ throughput: LLM-assisted
▸ models: GGUF @ localhost:8080
▸ data_egress: none during dev
▸ rag: pgvector + BM25 + rewrite
▸ nl_to_sql: yes
▸ mcp_endpoints: chat/analytics/health
# vram: 4GB. it works.