Building a teammate instead of buying a tool
Geoforge needed a generalist who could turn what a customer wanted into a ticket, build the fix and confirm it. Nothing on the market could be self-hosted with direct access to their product, so we built Woz.

393
GitHub commits across pull requests
191
Linear tickets created by Woz
411
Slack mentions across 16 channels
Overview
Geoforge is an agent-first GIS platform that runs consultant-grade power diligence on any US site. Questions that conventionally take teams weeks come back in hours: whether a parcel can draw enough power, how long interconnection will take, and what sits ahead of it in the queue.
Speed is what the race to powered land rewards. A developer needs to reject bad sites fast enough in screening so that the good ones can be pursued before someone else reaches them. Geoforge delivers that speed by pairing forward-deployed engineers with AI agents, so what a design partner asks for on one call can be in the product by the next.
Strata built us something we couldn't have bought. Woz has become a key member of our team. It helps me come up to speed quickly, diagnose problems, and manage a distributed engineering team. It’s also been a huge accelerator for collaboration because everyone is working with a single co-worker with global context. At this point, it feels invaluable. If it goes down, the whole team feels it.
Joe Morrissey
Founder & CEO, Geoforge
The Challenge
Holding that pace with the teams sitting 9 time zones apart challenged us to think creatively about how we can continue to scale.
What we needed was a generalist who could interpret what a customer wanted, turn it into a ticket, build the fix, and confirm it the way a customer would. So we built one.
The Solution
Woz is an AI agent we customized to support Geoforge's forward-deployed engineers. Woz has an email address at the company domain, sits in Slack where it can be tagged by anyone, and executes Linear tickets delegated to it end to end.
The first time we used Woz, we were on a call with a customer who described a result that looked wrong. We tagged Woz in Slack and it began triaging while the call continued. Before the call ended, the fix was deployed and the customer was delighted to confirm it by refreshing the page.
But setting up Woz as a coding agent was the easy part. What makes Woz unique is that it is trained to use Geoforge's own product. A sandboxed browser lets it reproduce the bug directly rather than reason about it from the code. That is what makes Woz useful as a support engineer and an FDE rather than only as a software engineer.
Build vs. buy. Nothing on the market could be self-hosted with direct access to Geoforge's product, so Woz was built rather than bought. We see new AI coworker products launching constantly, and Geoforge has kept Woz for two reasons:
- One memory, persisted context. In most AI coworker products, context does not carry across connected tools. A conversation that happened in Slack is not available when the work moves to GitHub. Woz runs as a single vertically scaled server serving one company, so every session lands in the same place. Vendors building for thousands of customers decouple their architecture to scale horizontally, and you notice that in how fragmented the memory feels.
- Cheaper to run than alternatives. Building on an open-source harness makes the underlying model provider swappable. Geoforge can test new open-source models as they land, use subscription-based plans, and control its own inference costs, none of which is possible on a per-seat product.
The results
GitHub
393
pull request commits
Linear
191
Linear tickets created by Woz
Slack
411
mentions across 16 internal and external channels
Adoption
Activity grew 53% week over week through the first month
Time to production
2 weeks to build, 4 weeks to full rollout
Related case studies

Recovering $1.6M a year in project hours
Timesheets rebuilt from memory were leaving reimbursable hours unclaimed. We turned an internal prototype into a production Claude skill that drafts them and files them for approval.
Annual revenue recovered
$1,600,000
Time saved
67 hrs / mo
Unlocking 9 years of project history
Bednark's Claude rollout stalled because the answers were too generic. We built a custom MCP server so Claude could reach the ERP, the meeting transcripts and nine years of project correspondence.
Internal records unified
670,000+
Custom connector activity
88%
