I run Ziva, an AI agent that lives inside the Godot editor. We picked a niche on purpose: instead of competing for general-purpose AI coding share with Cursor, Copilot, and the rest, we built a tool for the 5% of game devs who use Godot. That decision saved us. Other decisions almost killed us.
If you are building something for a niche audience, especially in AI, here is what I would tell a past version of myself.
When we said "we are the AI for Godot," people heard "we are competing for the Godot audience against other plugins." That is not what we meant. The Godot ecosystem is too small to be a long-term moat. What it actually gives you is a substrate other AI tools cannot reach.
GPT-4, Claude, and the other big LLMs were trained on a lot of GDScript that is wrong. There is roughly 10x more Unity C# than GDScript on the open web, so when a frontier LLM tries to write GDScript, it averages out toward Unity-flavored patterns. Variable signatures look right but call into APIs that do not exist. Methods get mixed between Node and Node2D. Autoloads get treated like Python singletons.
We can fix this in ways the general-purpose tools cannot, because we know exactly which engine version the user has, what nodes are in their scene, and what the compilation errors say. None of that information lives in a generic chatbot.
The lesson: when you pick a niche AI market, you are not just picking a customer pool. You are picking the part of the world where general AI is structurally weak, and the structural weakness is what you sell against.
For the first three months I obsessed over distribution. Where do Godot devs hang out? r/godot. The official Discord. GMTK Game Jam streams. I made content for each one and tracked clicks.
The clicks did not convert. The reason was not the channels. It was that the product had not crossed the threshold where a click becomes a user. People landed on ziva.sh, got curious, downloaded the plugin, and then ran into the same paper cuts that the AI itself was supposed to fix.
What worked was the opposite order: fix the product until first-session retention is good, then turn distribution back on. Once we got first-session retention from "tries it once and never again" to "tries it once and uses it the next day," every channel that had been dead suddenly worked.
If you are building a niche AI tool, the temptation is to ramp distribution before retention is solid. Resist it. The TAM in a niche is small enough that you cannot afford to burn audience on a leaky funnel. You will not get a second shot at the same person.
Godot is open source. Most of our users contribute to or follow open-source projects. That changes how marketing has to feel.
Things that work in this audience:
Things that absolutely do not work:
The rule we landed on: every piece of marketing has to read like it could have been written by someone who is not selling anything. If a Godot dev would resent the post if they realized it was sponsored, do not run it.
Two specific tactical decisions I would change:
I would have shipped a free tier on day one. We launched with a paid trial because we wanted to validate willingness to pay. The free tier we eventually added was the single biggest growth lever we have ever pulled. Validating willingness to pay is what investor decks are for. Validating product-market fit is what free tiers are for.
I would have built the Discord earlier. Our Discord is now where bug reports, feature requests, and most casual conversations happen. We launched it nine months in. The users who were around for the first few months mostly churned because there was nowhere to talk to other users about the product. A live community is a retention feature, not a community-building feature.
We are six months into the current chapter and the product is working. The growth is not Substack-headline-worthy yet, but the unit economics are clean and the channel mix is sustainable without paid ads.
The biggest single insight has been that the AI tool space rewards specificity. Generic agents are commoditized. Domain-specific agents that can outperform GPT-5 on a specific stack still have room to win. That is the bet. We will see how it plays out over the next year.
If you are building in a niche AI space and want to compare notes, I am at ziva.sh. Always happy to swap data with other founders solving similar problems.
“The niche is the substrate” is the smartest line in this whole post.
Most founders pick niches by audience size.
You picked it by model failure point.
That’s a completely different strategy.
And honestly, if Ziva keeps winning on engine-context awareness instead of generic autocomplete, the product eventually stops feeling like a plugin and starts feeling like infrastructure for Godot-native development.
That’s where I think the current name gets slightly limiting.
“Ziva” is decent, but it still sounds lighter/assistant-oriented.
The positioning underneath is much more technical and system-level than that.
Vroth.com would fit the direction better.
Short, harder-edge, infrastructure-feeling, and more aligned with an engine-native AI layer than a lightweight copilot brand.