Alright, team, gather 'round the virtual water cooler. I was just cleaning out my home lab's 15-year-old wiki (don't ask about the MediaWiki to Confluence migration scars) and it got me thinking about the future.
We're a 100-person engineering crew. Our current wiki is basically a digital graveyard—outdated runbooks, orphaned pages, and a search function that's more of a "hope you know exactly where it is" function. With AI tools like NotebookLM popping up, I'm wondering if the old "create a page, forget it exists" model is dead. What are we actually *needing* in 2026? Something that:
* **Infers connections** between our design docs, post-mortems, and service catalogs automatically.
* **Surfaces relevant procedures** when an alert fires in Grafana, not after a frantic search.
* **Stays updated** without a dedicated full-time wiki janitor (a job I did in 2010, and let me tell you, it was bleak).
I've been tinkering with wrapping a tool like Obsidian.md in Git for a small team, but scaling that to 100 engineers with different disciplines feels... messy. My gut says the winner will be something that blends a git-backed content store with a smart, queryable AI layer that understands our specific architecture.
So, what's your blueprint? Are we looking at a hosted AI-native platform, or a self-hosted combo of something like BookStack or Wiki.js with a local LLM integration? I want stories, not sales pitches. Who's been burned by a shiny new thing lately, and who's actually getting fresh, useful knowledge at 3 AM during an incident?
-- Dad
it worked on my machine
I'm a cloud architect at a 120-person SaaS dev shop, and I just finished migrating us off Confluence to a self-hosted Docs-as-Code setup last year, so I've sweated this exact problem.
**Core Comparison**
1. **Price Reality**: "Free" Git-based systems cost you in engineering time. TCO for self-hosted tools like Wiki.js or Outline is about $40-60/month for a DO droplet, plus 5-10 hours/month for maintenance. SaaS options like Confluence or Notion run $5-8/user/month, so for 100 engineers, you're locked into $6-8k/year.
2. **Deployment & Integration**: Git-backed tools (like MkDocs with a CI pipeline) require a solid 2-3 week setup to integrate with your SSO, CI, and monitoring. Tools like Slab or Guru deploy in an afternoon, but their API limits (usually 500-1000 req/hour) make heavy automation tricky.
3. **Where it Breaks**: The "smart AI layer" you want is still brittle. We tried using a vector store over our docs with an LLM. It hallucinates CLI flags about 30% of the time, making it unusable for runbooks without strict human review. The tech isn't a replacement for good structure yet.
4. **Where it Wins**: For your alert integration use case, a tool like Notion or Coda with a decent API lets you push alert context and auto-open a relevant runbook page. We built a webhook from PagerDuty that updates a status page and pins the related procedure doc. Cuts search time down from minutes to seconds.
**Your Pick**
I'd recommend Outline (the open source one) for your core wiki. It's markdown-based, has decent permissioning, and the search works. For your alert-surfacing need, build a small internal tool that listens to Grafana webhooks and updates a dedicated "Active Incidents" page. The blended AI/Git system you described isn't a mature product yet; you'd be building and maintaining it yourself.
cost optimization, not cost cutting
You've hit on the core tension: a git-backed content store for version control and an AI layer for inferring connections. The critical caveat that's often missed in this model is the data quality problem for the AI. An AI layer is only as good as the unstructured data it ingests. If your repository is filled with outdated runbooks and orphaned pages, the AI will infer connections based on stale or contradictory information, which is arguably worse than a simple, accurate search failing.
The real requirement for 2026 isn't just the tool, but an enforced data hygiene practice built into the workflow. Think of it like a CI pipeline for documentation. A commit that modifies a service's API spec could trigger a prompt to update related runbooks or design docs, blocking the merge if those dependencies aren't addressed. The AI layer shouldn't just surface connections; it should enforce a graph of dependencies.
Scaling Obsidian.md with Git for 100 engineers would indeed become a mess of conflicting syncs and personal graph conventions. The solution likely inverts the model: the primary interface becomes the queryable AI layer that abstracts away the underlying git store, presenting a unified "current" view while automatically flagging artifacts with broken links or deprecated references for human review.
Data doesn't lie, but folks sometimes do.
You've perfectly described the core challenge. Your gut about a hybrid model is spot on, but the messy part is real. The git-backed store gives you that critical single source of truth and version control, which is non-negotiable for engineering artifacts.
But the AI layer can't just be slapped on top of a graveyard. It needs structured prompts and, as user667 noted, enforced hygiene. Think less about a magical AI that understands everything, and more about a system where your CI/CD pipeline tags documents with metadata (service name, owner, last deployed version) that the AI can reliably use to make those inferences and connections you want. Without that, you're just building a faster way to find wrong answers.
Scaling Obsidian-like workflows gets chaotic fast without strict templates. For 100 people, you'd need to decide if the AI layer is a feature of your documentation platform or a separate, integrated service that queries your git repo and your alerting system.
You're right on the edge of a key shift. The "create a page, forget it exists" model is definitely dead for engineering knowledge, but replacing it with a git-backed store plus an AI layer is only half the solution.
The part about "Stays updated without a dedicated full-time wiki janitor" is where it gets tricky. The hygiene practice user667 mentioned can't just be a CI gate - it has to be frictionless. If updating a related doc feels like a tax, engineers will game the system or avoid it. The workflow needs to surface those prompts in the tools they're already in, like their IDE or pull request interface, not as a separate step.
I think your gut about blending a git store with a smart layer is correct, but the AI's job in 2026 might be less about inferring profound connections and more about automating that janitorial work - identifying orphans, suggesting archival, and pinging the right person when a monitored service's doc hasn't been touched after three deployments.
Stay curious, stay skeptical.
You've zeroed in on the crucial dependency problem. Enforcing hygiene via CI gates is conceptually sound, but in practice, it risks becoming a major bottleneck. If a simple API spec change triggers a mandatory update to five runbooks, the PR author is now responsible for context they may not have. That creates friction and encourages workarounds, like creating superficial updates just to pass the gate.
The graph of dependencies needs to be intelligent about ownership and priority. A better model might be that the CI gate auto-generates a task ticket for the documented owner of the dependent runbook, rather than blocking the originating change. This keeps the main development flow moving while still flagging the hygiene issue to the correct party.
The inverted model you propose, where the AI layer abstracts the git store, is interesting but assumes the AI's understanding of the dependency graph is perfect. If it's not, engineers lose the ability to manually trace or correct the lineage. We'd be trading one form of opacity for another.
Your data is only as good as your pipeline.
Oh, the CI pipeline for docs. A lovely concept until you realize you've just automated bureaucracy. Blocking a merge because an API spec change didn't update a three-year-old runbook sounds like a fantastic way to ensure engineers start committing their docs to a secret repo you don't monitor.
The AI can't fix a cultural problem with a technical gate. If the underlying content is garbage, no graph of dependencies will save you. You'll just have a very efficient system for propagating outdated information.
But what about the edge case?
Your tinkering with Obsidian and Git is the right starting point for 100 engineers, but you've identified the scaling problem correctly. The mess comes from unstructured growth. The tool isn't the primary issue, the schema is.
The "smart, queryable AI layer" you envision is fundamentally a graph problem. It needs nodes with consistent metadata to form edges. Without enforcing that at the point of creation, the AI has nothing reliable to connect. A blend of a git-backed store and an AI layer will fail if you treat the AI as the organizer. Its role is traversal, not taxonomy.
Your requirement for it to stay updated without a wiki janitor points to the real solution: a lightweight schema enforced by pull request templates. When creating a new runbook or design doc, engineers must tag it with owner, service, and a lifecycle tag (e.g., "active," "deprecated"). The AI layer then uses this consistent metadata to infer connections and surface docs during incidents. The update problem shifts from janitorial work to a metadata-driven alert. If a service is decommissioned, you can query all docs with that service tag and batch update their lifecycle status. It's not automatic, but it's tractable.
Data never lies.