{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-09-08T00:00:00Z",
  "category": "productivity-knowledge",
  "name": "Productivity Knowledge",
  "count": 10,
  "html": "https://gtmstacker.com/registry/category/productivity-knowledge/",
  "items": [
    {
      "id": "com.gtmstacker.registry/news/eupl-relicense-saas-loophole",
      "type": "news",
      "slug": "eupl-relicense-saas-loophole",
      "url": "https://gtmstacker.com/registry/news/eupl-relicense-saas-loophole/",
      "title": "Maintainer relicenses from MIT/LGPL to EUPL to close the SaaS loophole",
      "description": "Henri Bergius (NoFlo, Midgard) relicensed his projects from MIT/LGPL to the EUPL-1.2 — an OSI-approved, EU-backed copyleft whose obligations extend to software offered over a network, closing the \"SaaS loophole\". Relevant when selecting self-hostable tools: license class is a deliberate maker choice, and network-copyleft (EUPL/AGPL) affects hosted redistribution, not internal self-hosting.",
      "one_liner": "Henri Bergius (NoFlo, Midgard) relicensed his projects from MIT/LGPL to the EUPL-1.2 — an OSI-approved, EU-backed copyleft whose obligations extend to…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "news",
        "agents",
        "governance"
      ],
      "open_source": "unknown",
      "self_hostable": "unknown",
      "pricing_model": "unknown",
      "status": "active",
      "revision": 1,
      "content_hash": "57accfe3a9b0eaca26cbce3d590d42ee8258d79d32e2fa3ac65e46b589af06e1",
      "date_published": "2026-09-06T00:00:00Z",
      "date_modified": "2026-09-06T00:00:00Z",
      "json": "https://gtmstacker.com/registry/news/eupl-relicense-saas-loophole/index.json",
      "markdown": "https://gtmstacker.com/registry/news/eupl-relicense-saas-loophole/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/airtablejs",
      "type": "tool",
      "slug": "airtablejs",
      "url": "https://gtmstacker.com/registry/tool/airtablejs/",
      "title": "airtable.js",
      "description": "~2223 stars; complements pyairtable; VENDOR (Airtable) official JavaScript client for the Airtable REST API (PAT/OAuth). ToS-clean and authoritative for Node/browser.",
      "one_liner": "~2223 stars; complements pyairtable; VENDOR (Airtable) official JavaScript client for the Airtable REST API (PAT/OAuth). ToS-clean and authoritative for…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "productivity-knowledge-bases"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "8b94dd5e93fc89200e10ec287eff42e861ebb4ba3605b302c4ab10bb73eab1ab",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/airtablejs/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/airtablejs/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/gspread",
      "type": "tool",
      "slug": "gspread",
      "url": "https://gtmstacker.com/registry/tool/gspread/",
      "title": "gspread",
      "description": "~7492 stars; complements google-api-python-client; Ergonomic wrapper over the official Google Sheets API (OAuth2 / service account). ToS-clean; the go-to Python Sheets client. Subject to Sheets API per-minute read/write quotas.; via GitHub cross-ref, ossinsight.io",
      "one_liner": "~7492 stars; complements google-api-python-client; Ergonomic wrapper over the official Google Sheets API (OAuth2 / service account). ToS-clean; the go-to…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "productivity-knowledge-bases"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "0142632a647204a4193d0207c1bb9f680258947e4fee302c7ae872f92d5db455",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/gspread/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/gspread/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/notesmd-cli-obsidian-cli-community",
      "type": "tool",
      "slug": "notesmd-cli-obsidian-cli-community",
      "url": "https://gtmstacker.com/registry/tool/notesmd-cli-obsidian-cli-community/",
      "title": "notesmd-cli (Obsidian CLI Community)",
      "description": "~1568 stars; complements obsidian-git; Go CLI acting on LOCAL Obsidian vault markdown files (plus obsidian:// URIs) — no platform account, no ToS/ban risk (local files). Active; formerly named obsidian-cli. Finalist for local-KB automation.",
      "one_liner": "~1568 stars; complements obsidian-git; Go CLI acting on LOCAL Obsidian vault markdown files (plus obsidian:// URIs) — no platform account, no ToS/ban risk…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "productivity-knowledge-bases"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "05380813825eb07900e67d2fa4c4f360415b3cb3298049a72b946a3eaf68bbc8",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/notesmd-cli-obsidian-cli-community/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/notesmd-cli-obsidian-cli-community/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/notion-sdk-js",
      "type": "tool",
      "slug": "notion-sdk-js",
      "url": "https://gtmstacker.com/registry/tool/notion-sdk-js/",
      "title": "notion-sdk-js",
      "description": "~5649 stars; complements notion-sdk-py, ultimate-notion; VENDOR (makenotion) official JavaScript/TypeScript SDK for the Notion API (integration token / OAuth). ToS-clean and authoritative for Node projects.",
      "one_liner": "~5649 stars; complements notion-sdk-py, ultimate-notion; VENDOR (makenotion) official JavaScript/TypeScript SDK for the Notion API (integration token /…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "productivity-knowledge-bases"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "b07fac6d32a3ed1088b6bf1b77f1c866206866e0791262f3b9daa64af685fe89",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/notion-sdk-js/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/notion-sdk-js/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/notion-sdk-py",
      "type": "tool",
      "slug": "notion-sdk-py",
      "url": "https://gtmstacker.com/registry/tool/notion-sdk-py/",
      "title": "notion-sdk-py",
      "description": "~2174 stars; complements notion-sdk-js, ultimate-notion; Sync+async Python client mirroring the OFFICIAL Notion API (integration token / OAuth). ToS-clean; the de-facto Python SDK. Standard Notion API rate limit ~3 req/s per integration.; via GitHub cross-ref, ossinsight.io",
      "one_liner": "~2174 stars; complements notion-sdk-js, ultimate-notion; Sync+async Python client mirroring the OFFICIAL Notion API (integration token / OAuth). ToS-clean;…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "productivity-knowledge-bases"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "88172d84da1fad227e42ad937d0755b47b0dd582b7e4a5563369587aa28f442a",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/notion-sdk-py/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/notion-sdk-py/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/office365-rest-python-client",
      "type": "tool",
      "slug": "office365-rest-python-client",
      "url": "https://gtmstacker.com/registry/tool/office365-rest-python-client/",
      "title": "Office365-REST-Python-Client",
      "description": "~1716 stars; complements msgraph-sdk-python; Python client for SharePoint REST + Microsoft Graph (OAuth2 / app registration, client-cert or secret). ToS-clean; the most complete community Python option for SharePoint/OneDrive/M365 file ops.",
      "one_liner": "~1716 stars; complements msgraph-sdk-python; Python client for SharePoint REST + Microsoft Graph (OAuth2 / app registration, client-cert or secret).…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "productivity-knowledge-bases"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "4446d5ab9f2b9ae97ea59eb61d850bc13f177b549607e3c58a2ee428af43d837",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/office365-rest-python-client/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/office365-rest-python-client/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/pyairtable",
      "type": "tool",
      "slug": "pyairtable",
      "url": "https://gtmstacker.com/registry/tool/pyairtable/",
      "title": "pyairtable",
      "description": "~892 stars; complements airtable.js; Python client for the OFFICIAL Airtable REST API (personal access token / OAuth). ToS-clean; de-facto Python SDK. Airtable API rate limit ~5 req/s per base.",
      "one_liner": "~892 stars; complements airtable.js; Python client for the OFFICIAL Airtable REST API (personal access token / OAuth). ToS-clean; de-facto Python SDK.…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "productivity-knowledge-bases"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "dbc218b9b548ad30fde5961673fafb7fe1cd290cddd1fae5f7b9d70f5115869f",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/pyairtable/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/pyairtable/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/openexecutive",
      "type": "tool",
      "slug": "openexecutive",
      "url": "https://gtmstacker.com/registry/tool/openexecutive/",
      "title": "OpenExecutive",
      "description": "A self-hostable virtual executive advisory board: one executive voice backed by eight specialist agents (strategy, finance, HR, legal, ops, marketing, product, board comms), with RAG over your own company docs, episodic memory across sessions, and a follow-up scheduler. Ships Slack/email/Telegram/Discord/web/CLI.",
      "one_liner": "A self-hostable virtual executive advisory board: one executive voice backed by eight specialist agents (strategy, finance, HR, legal, ops, marketing,…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "agents",
        "rag",
        "advisory"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "8e62d50c63c29bb15b469fa5be3d1a5823a155da833426bbcbf29c2c0606b28a",
      "date_published": "2026-08-31T10:13:22Z",
      "date_modified": "2026-08-31T10:13:22Z",
      "json": "https://gtmstacker.com/registry/tool/openexecutive/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/openexecutive/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/khoj",
      "type": "tool",
      "slug": "khoj",
      "url": "https://gtmstacker.com/registry/tool/khoj/",
      "title": "Khoj",
      "description": "A self-hostable AI 'second brain': chat with local or cloud LLMs over your own PDFs/Markdown/Notion/org-mode with semantic search and cited answers, build custom agents, and use it from the browser, Obsidian, Emacs, desktop, phone, or WhatsApp. Replaces several paid AI-assistant subscriptions.",
      "one_liner": "A self-hostable AI 'second brain': chat with local or cloud LLMs over your own PDFs/Markdown/Notion/org-mode with semantic search and cited answers, build…",
      "category": "productivity-knowledge",
      "tags": [
        "productivity-knowledge",
        "ai-assistant",
        "semantic-search",
        "self-hostable"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "freemium",
      "status": "active",
      "revision": 1,
      "content_hash": "67cfce850e636196d695e8687793783b1501aab9bccf58e1394f2ae2e2ef0d1b",
      "date_published": "2026-08-31T08:00:00Z",
      "date_modified": "2026-08-31T08:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/khoj/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/khoj/index.md"
    }
  ]
}
