Live · Closed source · Private clients only
AgentAviary
A workspace for coordinating AI agents, and the first product I’ve built, developed, maintained and taken to paying customers.
Private clients needed one dashboard for their AI agents. AgentAviary is that dashboard and the harness behind it: agents that take routine work off a small or mid-sized business’s plate, so the team doesn’t have to grow to keep up. Some place automated outbound calls. Others handle back-end management.
It was built from the start to run local, open-source models on the client’s own hardware: the latest flagship open-weight model where it earns its place, smaller models where a task doesn’t need one, chosen per client. I also own the hardware and network side, from a fully sandboxed install that never talks to the outside world to a live setup the client reaches through a custom-developed phone app. They talk to their agents; AgentAviary handles the technical back end.
It started with open source in mind, and I went a different direction. It’s private, so I’m not at liberty to say much more than this.


- 2signed clients
- 3rdcontract in finalization, not yet signed
- 0client churn across signed accounts
- The need
- Small and mid-sized businesses with more routine work than people: calls to place, records to keep current, back-office jobs that eat the day. They needed one place to run and watch AI agents doing that work, on hardware they control.
- What I built
- A responsive React and TypeScript dashboard and the agent harness behind it: task-hop tracing so every step an agent takes is visible, and an interconnected knowledge vault the agents share. Model connections are built around self-hosted open-source models on the client’s own compute, with hosted models like Grok and Claude available alongside.
- My part
- From the hardware to the roadmap. I work directly in the code, set up the machines and the network, find the requirements, explain what it can do in plain language, manage expectations, and turn real client feedback into improvements to the standard build.
- Where it stands
- Live with private clients. Closed source, so there’s no public link or repo to share. It works. I’m just not out hunting for new customers: I already have a full-time job, and I like my work-life balance right where it is.
- What it taught me
- Selling something teaches you as much as building it. Paying clients’ feedback is the best roadmap I’ve had.
Under the hood
Sandbox · nothing in, nothing outClient’s hardware · one secure way in
- 01The client’s teamUses the dashboard on their own network. Nothing reaches out.Uses the dashboard on site, and the phone app everywhere else.
- 02AgentAviaryReact + TypeScript dashboard · task-hop traces · shared knowledge vault · TanStack server functions keep model API keys on the server, never in the browser.
- 03Agent harnessGives each agent its job and its tools, routes the work, and records every hop.Outbound callsBack-end managementSized to each client
- 04ModelsLocal open-source models on the client’s compute: the latest flagship open-weight model where it earns its place, smaller ones where it doesn’t. Hosted models (Grok, Claude) connect alongside when a client wants them.
- 05Hardware & network · mineA fully sandboxed install: an isolated network with no outside access.A live install: the phone app gets one secure way in, and the models still run on the client’s own hardware.
ReactTypeScriptTanStackLocal open-source modelsAgent harnessGrokClaudeCustom mobile appHardware + networking








