{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-09-30T00:00:00Z",
  "id": "com.gtmstacker.registry/tool/open-dots",
  "type": "tool",
  "slug": "open-dots",
  "canonical_url": "https://gtmstacker.com/registry/tool/open-dots/",
  "title": "Open Dots",
  "description": "Open Dots is a self-hosted AI agent workspace — chat, tool integration, and optional computer automation — with a deny-by-default gateway that pauses higher-risk actions for explicit human approval before they run. Open source: yes (MIT); self-hostable. Free OSS; ~4.8k stars; active (104 commits). An OSS alternative to hosted 'Dots'-style agent workspaces.",
  "category": "mcp-agents",
  "tags": [
    "mcp-agents",
    "ai-infrastructure",
    "agent-workspace",
    "governance",
    "approvals",
    "self-hostable"
  ],
  "status": "active",
  "revision": 1,
  "content_hash": "7e395550b6f703aad3a60c07f8f5aa46852b0660b334e89913c53110c648219f",
  "date_published": "2026-09-30T00:00:00Z",
  "date_modified": "2026-09-30T00:00:00Z",
  "source": {
    "name": "anil-matcha · GitHub",
    "url": "https://github.com/anil-matcha/open-dots"
  },
  "license": "MIT",
  "one_liner": "Open Dots self-hosts an AI agent workspace with a deny-by-default gateway that pauses higher-risk actions for explicit human approval before they run.",
  "open_source": "yes",
  "self_hostable": "yes",
  "pricing_model": "free",
  "who_its_for": "A team that wants an owned, self-hosted agent workspace — chat plus tool integrations and optional computer automation — with a human-in-the-loop approval gate on risky actions, as an open alternative to a hosted 'Dots'-style product.",
  "who_its_not_for": "A team that wants a fully-managed hosted agent with no infrastructure to run, or one that needs the agent to act fully autonomously with no approval friction on higher-risk actions.",
  "aliases": [
    "open-dots",
    "anil-matcha/open-dots",
    "Open Dots"
  ],
  "alternatives": [
    "openappa",
    "agent-custody",
    "openshell"
  ],
  "secondary_categories": [
    "ai-infrastructure"
  ],
  "last_verified": "2026-09-30",
  "evidence": {
    "claim_type": "vendor-claim",
    "source_id": "https://github.com/anil-matcha/open-dots",
    "note": "MIT per repo (license read from GitHub metadata, not guessed); ~4,800 stars; 104 commits on main; self-hostable. Provides a self-hosted AI agent workspace (chat, tool integration, optional computer automation) with a 'deny-by-default gateway' that pauses higher-risk actions for explicit user approval before execution (github.com/anil-matcha/open-dots, verified 2026-09-30)."
  },
  "caveats": "Verified from the primary repo (2026-09-30); no independent testing here. The 'deny-by-default' approvals gateway is the project's own design claim — its coverage (which actions are classed higher-risk) should be checked against your own threat model, not assumed complete. Self-hosting means running and operating the workspace yourself. Optional computer-automation capabilities widen the agent's reach, so the approval gate is load-bearing. Surfaced via X.",
  "lead": "Open Dots is a self-hosted AI agent workspace — chat, tool integration, and optional computer automation — with a deny-by-default gateway that pauses higher-risk actions for explicit human approval before they run. Open source: yes (MIT); self-hostable; free OSS. It has ~4.8k stars and is active (104 commits), positioned as…",
  "chunks": [
    {
      "index": 0,
      "heading_path": [],
      "est_tokens": 97,
      "text": "Open Dots is a self-hosted AI agent workspace — chat, tool integration, and optional computer automation — with a deny-by-default gateway that pauses higher-risk actions for explicit human approval before they run. Open source: yes (MIT); self-hostable; free OSS. It has ~4.8k stars and is active (104 commits), positioned as an open alternative to hosted \"Dots\"-style agent workspaces."
    },
    {
      "index": 1,
      "heading_path": [
        null,
        "What it does"
      ],
      "est_tokens": 256,
      "text": "— chat, tool integration, and optional computer automation — with a deny-by-default gateway that pauses higher-risk actions for explicit human approval before they run. Open source: yes (MIT); self-hostable; free OSS. It has ~4.8k stars and is active (104 commits), positioned as an open alternative to hosted \"Dots\"-style agent workspaces.\n\nOpen Dots gives you an agent workspace you run yourself: a chat surface, integrations to the tools the agent can call, and optional computer automation for actions beyond API calls. The distinguishing piece is governance built into the runtime — a deny-by-default gateway that does not let higher-risk actions execute silently. When the agent reaches for something sensitive, the gateway pauses and waits for an explicit human approval, so the default posture is \"ask first\" rather than \"act and log.\" You self-host the whole thing, which keeps the workspace, its tool credentials, and its automation on infrastructure you control. Open source: yes (MIT); self-hostable; free OSS."
    },
    {
      "index": 2,
      "heading_path": [
        null,
        "Provenance"
      ],
      "est_tokens": 225,
      "text": "something sensitive, the gateway pauses and waits for an explicit human approval, so the default posture is \"ask first\" rather than \"act and log.\" You self-host the whole thing, which keeps the workspace, its tool credentials, and its automation on infrastructure you control. Open source: yes (MIT); self-hostable; free OSS.\n\n- MIT per repo (license read from GitHub metadata, not guessed); ~4,800 stars; 104 commits on main; self-hostable (github.com/anil-matcha/open-dots, verified 2026-09-30).\n- Deny-by-default gateway: pauses higher-risk actions for explicit user approval before execution; chat + tool integration + optional computer automation.\n- Surfaced in the GTM Stacker X/Twitter signal report (2026-09-30 pass); license/facts independently verified 2026-09-30.\n- The gateway's risk classification and coverage are the project's own design (vendor-claim); not independently audited here."
    },
    {
      "index": 3,
      "heading_path": [
        null,
        "Why it matters for a GTM stack"
      ],
      "est_tokens": 300,
      "text": "gateway: pauses higher-risk actions for explicit user approval before execution; chat + tool integration + optional computer automation. - Surfaced in the GTM Stacker X/Twitter signal report (2026-09-30 pass); license/facts independently verified 2026-09-30. - The gateway's risk classification and coverage are the project's own design (vendor-claim); not independently audited here.\n\nAn agent wired into your CRM, inbox, and browser is useful exactly because it can act — which is also the risk. Open Dots is the self-hosted version of that agent with the safety valve in the runtime: higher-risk actions stop for a human before they happen, and the whole workspace runs on your own infrastructure rather than a vendor's. For a GTM team that wants agent leverage on real systems without handing an autonomous process unattended write access, the deny-by-default posture is the right default. The honest read: \"deny-by-default\" is the project's design claim, so the real question is which actions it classes as higher-risk and whether that matches your threat model — check the gateway's coverage before trusting it, and keep the approval gate on while the agent's computer-automation reach is wide."
    }
  ],
  "alternates": {
    "markdown": "https://gtmstacker.com/registry/tool/open-dots/index.md",
    "html": "https://gtmstacker.com/registry/tool/open-dots/",
    "json": "https://gtmstacker.com/registry/tool/open-dots/index.json",
    "server_json": "https://gtmstacker.com/registry/tool/open-dots/server.json"
  },
  "jsonld": {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "WebSite",
        "@id": "https://gtmstacker.com/#website",
        "url": "https://gtmstacker.com/",
        "name": "GTM Stacker Agent Registry",
        "description": "A daily-updated, agent-native registry of open-source tool discoveries, tool updates, and curated news for the go-to-market / RevOps engineering niche. Machine-readable first: agents can discover, parse, page, and delta-sync it without scraping HTML.",
        "inLanguage": "en",
        "publisher": {
          "@id": "https://gtmstacker.com/#organization"
        }
      },
      {
        "@type": "Organization",
        "@id": "https://gtmstacker.com/#organization",
        "name": "GTM Stacker",
        "url": "https://gtmstacker.com",
        "description": "The growth-systems practice of Theo Popov: AI-native enrichment, outbound, content engines and internal tooling for startups and venture programs. Its agent-native media property, the GTM Stacker Agent Registry, maintains a daily-updated catalog of open-source go-to-market and RevOps tools that both people and AI engines can discover, compare, and cite.",
        "foundingDate": "2024-08",
        "knowsAbout": [
          "go-to-market engineering",
          "RevOps",
          "sales automation",
          "marketing operations",
          "open-source software",
          "AI agents"
        ],
        "founder": {
          "@type": "Person",
          "@id": "https://gtmstacker.com/#founder",
          "name": "Theo Popov",
          "jobTitle": "Growth Operations & GTM Systems",
          "url": "https://gtmstacker.com/about/",
          "sameAs": [
            "https://www.linkedin.com/in/theo-popov",
            "https://x.com/Theo_Popov",
            "https://github.com/theopopov"
          ],
          "worksFor": {
            "@id": "https://gtmstacker.com/#organization"
          }
        },
        "sameAs": [
          "https://www.linkedin.com/company/gtmstacker",
          "https://www.youtube.com/@gtmstacker",
          "https://www.instagram.com/gtmstacker/",
          "https://www.tiktok.com/@gtmstacker"
        ],
        "mainEntityOfPage": "https://gtmstacker.com/registry/about/"
      },
      {
        "@type": "SoftwareApplication",
        "@id": "https://gtmstacker.com/registry/tool/open-dots/#software",
        "name": "Open Dots",
        "identifier": "anil-matcha/open-dots",
        "description": "Open Dots is a self-hosted AI agent workspace — chat, tool integration, and optional computer automation — with a deny-by-default gateway that pauses higher-risk actions for explicit human approval before they run. Open source: yes (MIT); self-hostable. Free OSS; ~4.8k stars; active (104 commits). An OSS alternative to hosted 'Dots'-style agent workspaces.",
        "applicationCategory": "DeveloperApplication",
        "url": "https://gtmstacker.com/registry/tool/open-dots/",
        "datePublished": "2026-09-30T00:00:00Z",
        "dateModified": "2026-09-30T00:00:00Z",
        "isPartOf": {
          "@id": "https://gtmstacker.com/#website"
        },
        "license": "https://spdx.org/licenses/MIT.html",
        "codeRepository": "https://github.com/anil-matcha/open-dots",
        "keywords": "mcp-agents, ai-infrastructure, agent-workspace, governance, approvals, self-hostable",
        "author": {
          "@type": "Organization",
          "name": "anil-matcha",
          "url": "https://github.com/anil-matcha",
          "sameAs": [
            "https://github.com/anil-matcha/open-dots"
          ]
        },
        "offers": {
          "@type": "Offer",
          "price": 0,
          "priceCurrency": "USD"
        },
        "isSimilarTo": [
          {
            "@type": "SoftwareApplication",
            "name": "OpenAPPA",
            "url": "https://gtmstacker.com/registry/tool/openappa/",
            "applicationCategory": "DeveloperApplication",
            "offers": {
              "@type": "Offer",
              "price": 0,
              "priceCurrency": "USD"
            }
          },
          {
            "@type": "SoftwareApplication",
            "name": "agent-custody",
            "url": "https://gtmstacker.com/registry/tool/agent-custody/",
            "applicationCategory": "DeveloperApplication",
            "offers": {
              "@type": "Offer",
              "price": 0,
              "priceCurrency": "USD"
            }
          },
          {
            "@type": "SoftwareApplication",
            "name": "OpenShell",
            "url": "https://gtmstacker.com/registry/tool/openshell/",
            "applicationCategory": "DeveloperApplication",
            "offers": {
              "@type": "Offer",
              "price": 0,
              "priceCurrency": "USD"
            }
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://gtmstacker.com/registry/tool/open-dots/#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "GTM Stacker Registry",
            "item": "https://gtmstacker.com/registry/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "MCP Agents",
            "item": "https://gtmstacker.com/registry/category/mcp-agents/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Open Dots",
            "item": "https://gtmstacker.com/registry/tool/open-dots/"
          }
        ]
      }
    ]
  },
  "tool": {
    "name": "anil-matcha/open-dots",
    "repository": {
      "url": "https://github.com/anil-matcha/open-dots",
      "source": "github"
    }
  }
}
