{
  "schema_version": "1.0",
  "publisher": {
    "name": "Katteke",
    "url": "https://katteke.com",
    "decision_authority": "Rei, Founder & CEO"
  },
  "generated_from": "Public documentation maintained in the Katteke company website repository",
  "products": [
    {
      "id": "linuxmice",
      "name": "LinuxMice",
      "summary": "A Debian-based sovereign workplace platform direction for organizations seeking practical Microsoft independence.",
      "status": "early-private-development",
      "availability": "not-publicly-released",
      "docs_url": "https://docs.katteke.com/products/linuxmice/",
      "marketing_url": "https://katteke.com/linuxmice",
      "principles": [
        "modular",
        "rust-first-not-rust-only",
        "cli-api-first",
        "open-standards",
        "customer-controlled-data"
      ]
    },
    {
      "id": "plugroot",
      "name": "Plugroot",
      "summary": "A private-first manifest-driven control center for a small self-hosted server.",
      "status": "early-private-development",
      "availability": "not-publicly-released",
      "docs_url": "https://docs.katteke.com/products/plugroot/",
      "marketing_url": "https://katteke.com/portfolio",
      "principles": ["standalone", "private-first", "manifest-driven", "optional-linuxmice-provider"]
    },
    {
      "id": "motehold",
      "name": "Motehold",
      "summary": "A lightweight private channel-based note board with SQLite storage.",
      "status": "early-private-development",
      "availability": "not-publicly-released",
      "docs_url": "https://docs.katteke.com/products/motehold/",
      "marketing_url": "https://katteke.com/portfolio",
      "principles": ["standalone", "private-network", "local-break-glass", "optional-oidc"]
    },
    {
      "id": "ytdlp-web",
      "name": "YTDLP Web",
      "summary": "A private Rust web queue for controlled yt-dlp download workflows.",
      "status": "early-private-development",
      "availability": "not-publicly-released",
      "docs_url": "https://docs.katteke.com/products/ytdlp-web/",
      "marketing_url": "https://katteke.com/portfolio",
      "principles": ["standalone", "private-network", "local-break-glass", "optional-oidc"]
    },
    {
      "id": "gitdcy",
      "name": "GitDCY",
      "summary": "A strict Rust workspace client for Git-native multi-device source workflows.",
      "status": "early-private-development",
      "availability": "not-publicly-released",
      "docs_url": "https://docs.katteke.com/products/gitdcy/",
      "marketing_url": "https://katteke.com/portfolio",
      "principles": ["standalone", "git-native", "read-only-linuxmice-status", "explicit-mutation"]
    },
    {
      "id": "daublet",
      "name": "Daublet",
      "summary": "A lightweight local paint and image-composition tool with no runtime service.",
      "status": "pre-release",
      "availability": "not-publicly-released",
      "docs_url": "https://docs.katteke.com/products/daublet/",
      "marketing_url": "https://katteke.com/portfolio",
      "principles": ["standalone", "static", "lightweight", "catalog-only-integration"]
    }
  ]
}
