Skip to content

Harombe Documentation Site Proposal

Date: 2026-02-09 Status: Proposal Estimated Effort: 1-2 weeks

Executive Summary

Harombe currently has 25 comprehensive markdown documentation files covering architecture, security, deployment, implementation plans, and user guides. These docs would benefit significantly from a dedicated documentation website with proper navigation, search, and organization.

Current State

docs/
├── Architecture (5 files)
│   ├── memory-architecture.md
│   ├── vector-store-architecture.md
│   ├── voice-architecture.md
│   ├── mcp-gateway-design.md
│   └── security-architecture.md (NEW)
├── Security (7 files)
│   ├── security-quickstart.md
│   ├── security-phase4.1-foundation.md
│   ├── security-credentials.md
│   ├── security-network.md
│   ├── audit-logging.md
│   ├── hitl-design.md
│   └── security-architecture.md
├── Implementation & Guides (8 files)
│   ├── phase0-implementation-summary.md
│   ├── phase4-implementation-plan.md
│   ├── phase4-8-integration-plan.md
│   ├── phase4-8-performance-results.md
│   ├── phase5-implementation-plan.md (NEW)
│   ├── production-deployment-guide.md (NEW)
│   ├── browser-container-design.md
│   └── code-sandbox-design.md
├── User Guides (3 files)
│   ├── browser-usage.md
│   ├── code-sandbox-usage.md
│   └── voice-setup.md
└── Contributing (2 files)
    ├── CONTRIBUTING.md
    ├── DEVELOPMENT.md
    └── README.md

Total: 25 markdown files, ~15,000+ lines of documentation

Proposed Solution

Why MkDocs:

  • ✅ Python-based (matches Harombe's stack)
  • ✅ Excellent Material theme (modern, beautiful)
  • ✅ Built-in search
  • ✅ Easy deployment to GitHub Pages
  • ✅ Minimal configuration
  • ✅ Fast build times

Features:

  • Material Design theme
  • Dark mode
  • Search with highlighting
  • Version selector
  • Mobile-responsive
  • Code syntax highlighting
  • Mermaid diagram support
  • Social cards for SEO

Setup Time: 2-3 days

Option 2: Docusaurus

Why Docusaurus:

  • ✅ React-based (Meta's tooling)
  • ✅ Rich plugin ecosystem
  • ✅ Versioning built-in
  • ✅ Blog support
  • ✅ MDX support (React in Markdown)

Cons:

  • ⚠️ More complex setup
  • ⚠️ JavaScript dependency (different from Python)
  • ⚠️ Slower build times

Setup Time: 1 week

Option 3: VitePress

Why VitePress:

  • ✅ Vue-based, very fast
  • ✅ Modern, clean design
  • ✅ Excellent DX
  • ✅ Minimal config

Cons:

  • ⚠️ Newer, smaller community
  • ⚠️ JavaScript-based

Setup Time: 3-4 days

Proposed Site Structure

https://harombe.dev/
├── Home
│   └── Project overview, key features, quick links
├── Getting Started
│   ├── Installation
│   ├── Quick Start
│   ├── Configuration
│   └── First Agent
├── Architecture
│   ├── Overview
│   ├── Memory & RAG
│   ├── Vector Store
│   ├── Voice Interface
│   ├── MCP Gateway
│   └── Security Layer
├── Security
│   ├── Security Overview
│   ├── Quick Start
│   ├── Architecture
│   ├── Sandboxing (gVisor)
│   ├── Credential Management (Vault)
│   ├── Network Security
│   ├── Audit Logging
│   ├── HITL Gates
│   └── Secret Scanning
├── Deployment
│   ├── Production Guide
│   ├── Configuration
│   ├── Monitoring
│   ├── Troubleshooting
│   └── Performance Tuning
├── Development
│   ├── Contributing Guide
│   ├── Development Setup
│   ├── Code Style
│   ├── Testing
│   └── Release Process
├── Phase Plans
│   ├── Phase 0: Foundation
│   ├── Phase 4: Security Layer
│   ├── Phase 4.8: Integration
│   ├── Phase 5: Intelligence (Planned)
│   └── Roadmap
├── API Reference
│   ├── Agent API
│   ├── Security API
│   ├── Memory API
│   └── MCP API
└── User Guides
    ├── Browser Usage
    ├── Code Sandbox
    └── Voice Setup

Implementation Plan

Phase 1: Setup (Week 1)

Tasks:

  1. Install MkDocs and Material Theme
pip install mkdocs mkdocs-material
pip install mkdocs-mermaid2-plugin  # For diagrams
pip install mkdocs-git-revision-date-localized-plugin  # Last updated dates
  1. Create mkdocs.yml Configuration
site_name: Harombe Documentation
site_url: https://harombe.dev
site_description: Secure, intelligent AI agent framework
site_author: Small Thinking Machines
repo_url: https://github.com/smallthinkingmachines/harombe
repo_name: smallthinkingmachines/harombe

theme:
  name: material
  palette:
    # Light mode
    - media: "(prefers-color-scheme: light)"
      scheme: default
      primary: indigo
      accent: indigo
      toggle:
        icon: material/brightness-7
        name: Switch to dark mode
    # Dark mode
    - media: "(prefers-color-scheme: dark)"
      scheme: slate
      primary: indigo
      accent: indigo
      toggle:
        icon: material/brightness-4
        name: Switch to light mode
  features:
    - navigation.tabs
    - navigation.sections
    - navigation.expand
    - navigation.top
    - search.suggest
    - search.highlight
    - content.code.copy
    - content.code.annotate

plugins:
  - search
  - mermaid2
  - git-revision-date-localized:
      enable_creation_date: true

markdown_extensions:
  - pymdownx.highlight:
      anchor_linenums: true
  - pymdownx.inlinehilite
  - pymdownx.snippets
  - pymdownx.superfences:
      custom_fences:
        - name: mermaid
          class: mermaid
          format: !!python/name:mermaid2.fence_mermaid
  - pymdownx.tabbed:
      alternate_style: true
  - admonition
  - pymdownx.details
  - pymdownx.emoji:
      emoji_index: !!python/name:material.extensions.emoji.twemoji
      emoji_generator: !!python/name:material.extensions.emoji.to_svg
  - attr_list
  - md_in_html
  - tables

nav:
  - Home: index.md
  - Getting Started:
      - Installation: getting-started/installation.md
      - Quick Start: getting-started/quickstart.md
      - Configuration: getting-started/configuration.md
  - Architecture:
      - Overview: architecture/overview.md
      - Memory & RAG: architecture/memory-architecture.md
      - Vector Store: architecture/vector-store-architecture.md
      - Voice Interface: architecture/voice-architecture.md
      - MCP Gateway: architecture/mcp-gateway-design.md
      - Security: architecture/security-architecture.md
  - Security:
      - Overview: security/overview.md
      - Quick Start: security/security-quickstart.md
      - Architecture: security/security-architecture.md
      - Foundation: security/security-phase4.1-foundation.md
      - Sandboxing: security/code-sandbox-design.md
      - Credentials: security/security-credentials.md
      - Network: security/security-network.md
      - Audit Logging: security/audit-logging.md
      - HITL Gates: security/hitl-design.md
  - Deployment:
      - Production Guide: deployment/production-deployment-guide.md
      - Performance: deployment/phase4-8-performance-results.md
  - Development:
      - Contributing: development/CONTRIBUTING.md
      - Development Setup: development/DEVELOPMENT.md
  - Phase Plans:
      - Phase 0: phases/phase0-implementation-summary.md
      - Phase 4: phases/phase4-implementation-plan.md
      - Phase 4.8: phases/phase4-8-integration-plan.md
      - Phase 5: phases/phase5-implementation-plan.md
  - User Guides:
      - Browser Usage: guides/browser-usage.md
      - Code Sandbox: guides/code-sandbox-usage.md
      - Voice Setup: guides/voice-setup.md
  1. Reorganize Documentation Structure
mkdir -p docs-site/docs/{getting-started,architecture,security,deployment,development,phases,guides}

# Move files to new structure (symlinks or copies)
# This preserves the original docs/ folder for repo
  1. Create Landing Page (index.md)

  2. Setup GitHub Actions for Deployment

# .github/workflows/docs.yml
name: Deploy Documentation

on:
  push:
    branches:
      - main
    paths:
      - "docs/**"
      - "mkdocs.yml"
      - ".github/workflows/docs.yml"

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      - uses: actions/setup-python@v4
        with:
          python-version: 3.x

      - run: pip install mkdocs-material mkdocs-mermaid2-plugin

      - run: mkdocs gh-deploy --force

Phase 2: Content Organization (Week 1-2)

Tasks:

  1. Create Missing Documentation
  2. Installation guide
  3. Quick start guide
  4. Configuration reference
  5. API reference

  6. Enhance Existing Documentation

  7. Add navigation hints
  8. Add cross-references
  9. Add search keywords
  10. Add admonitions (tips, warnings, notes)

  11. Convert Diagrams to Mermaid (where applicable)

```mermaid
graph TD
    A[API Gateway] --> B[Agent Runtime]
    B --> C[Sandbox Manager]
    B --> D[HITL Gateway]
    D --> E[Vault]
    C --> F[gVisor Sandbox]
```

  1. Add Code Examples
  2. Installation commands
  3. Configuration examples
  4. API usage examples
  5. Security policy examples

Phase 3: Enhancement & Polish (Week 2)

Tasks:

  1. Add Search Optimization
  2. Keywords
  3. Descriptions
  4. Titles

  5. Create Social Cards (for sharing)

  6. Add Version Selector (for future releases)

  7. Test on Mobile

  8. Add Analytics (optional)

# mkdocs.yml
extra:
  analytics:
    provider: google
    property: G-XXXXXXXXXX
  1. Add Feedback Widget
extra:
  feedback:
    title: Was this page helpful?
    ratings:
      - icon: material/thumb-up-outline
        name: This page was helpful
        data: 1
        note: Thanks for your feedback!
      - icon: material/thumb-down-outline
        name: This page could be improved
        data: 0
        note: Thanks for your feedback!

Deployment Options

Pros:

  • ✅ Free
  • ✅ Automatic deployment with GitHub Actions
  • ✅ Custom domain support
  • ✅ HTTPS included

Setup:

# One-time setup
mkdocs gh-deploy

URL: https://smallthinkingmachines.github.io/harombe/

Custom Domain: https://docs.harombe.dev (if DNS configured)

Option 2: Netlify

Pros:

  • ✅ Free tier generous
  • ✅ Preview deployments
  • ✅ Better performance (CDN)
  • ✅ Custom domain easy

Setup:

# netlify.toml
[build]
  command = "mkdocs build"
  publish = "site"

URL: https://harombe.netlify.app

Option 3: Read the Docs

Pros:

  • ✅ Free for open source
  • ✅ Designed for documentation
  • ✅ Versioning built-in

Cons:

  • ⚠️ Less flexible

Estimated Timeline

Phase Duration Deliverables
Setup & Configuration 2 days MkDocs configured, basic site
Content Organization 3 days All docs moved, nav configured
Missing Content 3 days Installation, quickstart, API
Enhancement & Polish 2 days Search, mobile, social cards
Testing & Launch 1 day Final testing, deployment
Total 11 days Production documentation site

Benefits

  1. Improved Discoverability
  2. Search across all documentation
  3. Clear navigation structure
  4. Mobile-friendly

  5. Better User Experience

  6. Dark mode support
  7. Code copy buttons
  8. Table of contents
  9. Breadcrumbs

  10. Professional Appearance

  11. Modern design
  12. Consistent branding
  13. Social sharing cards

  14. Developer Productivity

  15. Easy to find information
  16. API reference in one place
  17. Version-specific docs

  18. SEO Benefits

  19. Better search engine indexing
  20. Structured data
  21. Social media previews

Cost

Zero - All recommended tools are free for open source:

  • MkDocs: Free, open source
  • Material Theme: Free
  • GitHub Pages: Free
  • GitHub Actions: Free for public repos

Success Metrics

  • All 25 docs integrated
  • Search works across all pages
  • Mobile responsive
  • Loads in <2s
  • Deployed to production
  • Custom domain configured (optional)

Example Documentation Sites

Good examples using MkDocs Material:

  • FastAPI: https://fastapi.tiangolo.com/
  • SQLModel: https://sqlmodel.tiangolo.com/
  • Material for MkDocs: https://squidfunk.github.io/mkdocs-material/

Similar projects:

  • LangChain: https://python.langchain.com/
  • LlamaIndex: https://docs.llamaindex.ai/

Recommendation

Start with MkDocs + Material Theme + GitHub Pages

This gives us:

  • ✅ Free, fast, professional
  • ✅ Minimal maintenance
  • ✅ Easy to update
  • ✅ Matches Python ecosystem
  • ✅ Can migrate later if needed

Immediate Next Steps

  1. Install MkDocs locally:
pip install mkdocs-material mkdocs-mermaid2-plugin
  1. Create mkdocs.yml configuration

  2. Test locally:

mkdocs serve
# Visit http://localhost:8000
  1. Deploy to GitHub Pages:
mkdocs gh-deploy
  1. Configure custom domain (optional):
    docs.harombe.dev → GitHub Pages
    

Conclusion

With 25+ markdown files already written, creating a documentation site is a high-value, low-effort investment that will significantly improve the user and developer experience for Harombe.

Recommendation: Proceed with MkDocs + Material Theme, targeting a 2-week timeline for a fully polished documentation site.


Document Version: 1.0 Last Updated: 2026-02-09 Owner: Documentation Team Approver: Technical Lead