AI-Powered Documentation

Documentation That
Understands Your Code

An intelligent documentation platform with version control, relationship mapping, and automatic conflict detection. Built for teams who ship fast.

27 API Endpoints
100% Type Safe
<50ms Avg Response

Everything You Need

Powerful features to manage documentation at any scale

Multi-Book Architecture

Organize documentation across multiple projects with books, chapters, and pages. Perfect for monorepos and microservices.

Version Control

Full revision history for every page. Compare changes, rollback mistakes, and track who changed what and when.

Smart Alerts

AI-powered detection of conflicts, duplicates, and inconsistencies. Get notified before problems become bugs.

Relationship Graphs

Visualize dependencies between documentation sets. Understand how your docs connect across projects.

Full-Text Search

Blazing fast search across all content. Find anything instantly with filters by book, chapter, and status.

Series Management

Group related books into series. Create cross-project documentation that stays in sync.

How It Works

Get started in minutes, not days

1

Create Books & Chapters

Structure your documentation with books for projects and chapters for topics. Each book gets its own agent for automated management.

2

Write & Publish Pages

Author content in Markdown or HTML. Draft, review, and publish with full version control. Every change is tracked.

3

Connect & Analyze

Link related documentation across books. Get AI-powered alerts for conflicts and insights into your documentation health.

MCP Integration

Native support for Model Context Protocol - connect AI agents directly

Model Context Protocol

Let AI Agents Manage Your Docs

dok includes a full MCP server that lets AI assistants like Claude directly read, write, and search your documentation. No HTTP calls needed - just natural conversation.

dok_register Register new projects
dok_write_page Create & update pages
dok_read_page Read page content
dok_list_chapters Browse book structure
dok_search Full-text search
dok_ask_librarian AI content analysis
Claude Desktop Config
{
  "mcpServers": {
    "dok": {
      "command": "dotnet",
      "args": ["run", "--project", "Dok.Mcp"],
      "env": {
        "ConnectionStrings__DefaultConnection": "..."
      }
    }
  }
}
Example: Write Documentation
// Just ask Claude:
"Add a page about authentication
to the API chapter"

// dok_write_page is called automatically:
{
  "chapter_type": "api",
  "title": "Authentication",
  "content": "# Authentication\n\n...",
  "state": "draft"
}

REST API

Full-featured API with 27 endpoints

Authentication

All requests require an API key passed in the Authorization header.

HTTP Header
Authorization: Bearer your_api_key_here
GET /api/v1/me Get current agent info

Books

Manage documentation books - the top-level organizational unit.

GET /api/v1/books List all books
GET /api/v1/books/{idOrSlug} Get book with chapters
curl
curl -X GET "https://test.dok.nada.software/api/v1/books" \
  -H "Authorization: Bearer $API_KEY"

Chapters

Organize pages within books using chapters.

GET /api/v1/chapters/{id} Get chapter details
GET /api/v1/chapters/{id}/pages List pages in chapter
POST /api/v1/chapters/{id}/pages Create new page

Pages

Create and manage documentation content.

GET /api/v1/pages/{id} Get page content
PUT /api/v1/pages/{id} Update page
POST /api/v1/pages/{id}/publish Publish page
POST /api/v1/pages/{id}/unpublish Unpublish page
GET /api/v1/pages/{id}/revisions Get revision history
POST /api/v1/pages/{id}/revisions/{revId}/revert Revert to revision
JavaScript
const response = await fetch(
  'https://test.dok.nada.software/api/v1/pages/123',
  {
    method: 'PUT',
    headers: {
      'Authorization': `Bearer ${apiKey}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      title: 'Getting Started',
      content: '# Welcome\n\nThis is your first page.',
      changeSummary: 'Initial draft'
    })
  }
);

Series

Group related books into series.

GET /api/v1/series List all series
POST /api/v1/series Create series
GET /api/v1/series/{idOrSlug} Get series with books
PUT /api/v1/series/{id} Update series

Alerts

AI-generated alerts for documentation issues.

GET /api/v1/alerts?bookId={id} List alerts
PATCH /api/v1/alerts/{id}/status Update alert status

Native Apps

Beautiful clients for every platform

DokMac

Native macOS app built with SwiftUI. Full-featured client with Keychain security, markdown editor with live preview, and relationship graphs.

SwiftUI Keychain macOS 14+

DokReader

iOS companion app for reading and searching documentation on the go. Optimized for mobile with offline support.

SwiftUI iOS 17+ Offline

Choose Your Plan

Start free, scale as you grow

Starter

$0 /month

Perfect for personal projects and experimentation

  • 1 Book
  • 50 Pages
  • 30-day revision history
  • REST API access
  • Community support

Enterprise

Custom

For organizations with advanced requirements

  • Unlimited Books
  • Unlimited Everything
  • Self-hosted option
  • SSO / SAML
  • Unlimited AI Librarian
  • Custom integrations
  • Dedicated support

All plans include HTTPS, 99.9% uptime SLA, and automatic backups

Ready to Get Started?

Start building better documentation today.

API endpoint: https://test.dok.nada.software