{"id":44407935,"url":"https://github.com/nowledge-co/community","last_synced_at":"2026-05-02T10:03:44.461Z","repository":{"id":312218139,"uuid":"1033678177","full_name":"nowledge-co/community","owner":"nowledge-co","description":"Community Repo for Nowledge Labs Products","archived":false,"fork":false,"pushed_at":"2026-04-21T08:08:25.000Z","size":156863,"stargazers_count":69,"open_issues_count":63,"forks_count":17,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-21T09:34:21.054Z","etag":null,"topics":["agent-memory","alma","claude-code","cursor-plugin","gemini-cli-extension","memory","nowledge-labs","nowledge-mem","openclaw","openclaw-memory"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nowledge-co.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-07T07:22:05.000Z","updated_at":"2026-04-21T08:51:32.000Z","dependencies_parsed_at":"2025-08-29T09:46:25.156Z","dependency_job_id":"58884aa6-03b1-4a99-aac8-ddc8c6a5d2a5","html_url":"https://github.com/nowledge-co/community","commit_stats":null,"previous_names":["nowledge-co/community"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/nowledge-co/community","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowledge-co%2Fcommunity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowledge-co%2Fcommunity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowledge-co%2Fcommunity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowledge-co%2Fcommunity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nowledge-co","download_url":"https://codeload.github.com/nowledge-co/community/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowledge-co%2Fcommunity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32530178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-memory","alma","claude-code","cursor-plugin","gemini-cli-extension","memory","nowledge-labs","nowledge-mem","openclaw","openclaw-memory"],"created_at":"2026-02-12T06:48:24.135Z","updated_at":"2026-05-02T10:03:44.454Z","avatar_url":"https://github.com/nowledge-co.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nowledge Community\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://github.com/user-attachments/assets/fbf6f921-ff0a-40dc-be43-8f9b0d66cb09\" width=\"200\" alt=\"Nowledge Community Logo\"\u003e\n\n**Community integrations for [Nowledge Mem](https://mem.nowledge.co)**\n\n\n[![Discord](https://img.shields.io/badge/Discord-Join%20Community-5865F2?style=flat\u0026logo=discord\u0026logoColor=white)](https://nowled.ge/discord)\n[![Docs](https://img.shields.io/badge/Docs-Read-orange?style=flat\u0026logo=readthedocs\u0026logoColor=white)](https://nowled.ge/mem-docs)\n\n---\n\n\u003c/div\u003e\n\n## Registry\n\nThe canonical source of truth for all integrations is [`integrations.json`](integrations.json). Capabilities, install commands, transport, tool naming, thread save methods, and the user-facing autonomy contract are tracked there. Update the registry first when adding or modifying integrations.\n\nThe autonomy contract uses one shared language across integrations:\n\n- `automatic`: the host/plugin enforces it through hooks or lifecycle wiring\n- `guided`: the package/rules/skills strongly teach it, but the model still decides\n- `manual`: it only happens when the user or agent asks directly\n\nThis keeps one critical distinction honest for fresh users: having tools available is not the same thing as getting autonomous memory behavior.\n\nFor behavioral guidance (when to search, save, read Working Memory, and route ambient spaces), see [`shared/behavioral-guidance.md`](shared/behavioral-guidance.md). For plugin authoring rules, see [`docs/PLUGIN_DEVELOPMENT_GUIDE.md`](docs/PLUGIN_DEVELOPMENT_GUIDE.md).\n\nFor end-user customization that survives updates, see [`docs/USER_OVERRIDE_GUIDE.md`](docs/USER_OVERRIDE_GUIDE.md). The short version: do not edit installed plugin files; use the host's own instruction files when that host supports them.\n\n## Integrations\n\nEach directory is a standalone integration. Pick the one that matches your tool.\n\n| Integration | Install | What it does |\n|-------------|---------|--------------|\n| **[Skills](nowledge-mem-npx-skills)** | `npx skills add nowledge-co/community/nowledge-mem-npx-skills` | Reusable workflow package for Working Memory, routed recall, resumable handoffs, and distillation. Prefer native packages when your tool has one. |\n| **[Claude Code Plugin](nowledge-mem-claude-code-plugin)** | `claude plugin marketplace add nowledge-co/community` then `claude plugin install nowledge-mem@nowledge-community` | Claude Code native plugin with hooks for Working Memory bootstrap, routed recall, automatic session capture, and pre-compaction transcript save. |\n| **[Copilot CLI Plugin](nowledge-mem-copilot-cli-plugin)** | `copilot plugin marketplace add nowledge-co/community` then `copilot plugin install nowledge-mem@nowledge-community` | GitHub Copilot CLI plugin with Working Memory bootstrap, guided recall, incremental session capture, and pre-compaction transcript save. |\n| **[Droid Plugin](nowledge-mem-droid-plugin)** | `droid plugin marketplace add https://github.com/nowledge-co/community` then `droid plugin install nowledge-mem@nowledge-community` | Factory Droid plugin with Working Memory bootstrap, routed recall, distillation, and honest `save-handoff` semantics. |\n| **[Gemini CLI](https://github.com/nowledge-co/nowledge-mem-gemini-cli)** | Search `Nowledge Mem` in the [Gemini CLI Extensions Gallery](https://geminicli.com/extensions/?name=nowledge-co/nowledge-mem-gemini-cli) and install | Gemini-native context, bundled MCP, hooks, commands, and skills for Working Memory, routed recall, real thread save before compression or exit, and handoff summaries. |\n| **[Antigravity Trajectory Extractor](https://github.com/jijiamoer/antigravity-trajectory-extractor)** | `git clone https://github.com/jijiamoer/antigravity-trajectory-extractor.git` | Live RPC extraction for Antigravity conversation trajectories. |\n| **[Windsurf Trajectory Extractor](https://github.com/jijiamoer/windsurf-trajectory-extractor)** | `git clone https://github.com/jijiamoer/windsurf-trajectory-extractor.git` | Offline protobuf extraction for Windsurf Cascade conversation history. |\n| **[Cursor Plugin](nowledge-mem-cursor-plugin)** | Link `nowledge-mem-cursor-plugin` into `~/.cursor/plugins/local/nowledge-mem-cursor` | Cursor-native plugin package with a session-start Working Memory hook, bundled MCP config, rules, and honest `save-handoff` semantics. |\n| **[Codex Plugin](nowledge-mem-codex-plugin)** | `codex plugin marketplace add nowledge-co/community`, install `nowledge-mem@nowledge-community` from Codex `/plugins`, then enable the plugin in `~/.codex/config.toml` | Hybrid Codex path: plugin package plus bundled local MCP for stronger retrieval and memory writes, with `nmem` as the real session-save and fallback path. |\n| **[OpenClaw Plugin](nowledge-mem-openclaw-plugin)** | `openclaw plugins install clawhub:@nowledge/openclaw-nowledge-mem` | Full memory lifecycle with memory tools, thread tools, automatic capture, and distillation. |\n| **[Alma Plugin](nowledge-mem-alma-plugin)** | Search Nowledge in Alma official Plugin marketplace | Alma-native plugin with Working Memory, thread-aware recall, structured saves, and optional auto-capture. |\n| **[Bub Plugin](nowledge-mem-bub-plugin)** | `pip install nowledge-mem-bub` | Bub-native plugin: cross-tool knowledge, auto-capture via save_state, Working Memory, and graph exploration. |\n| **[Pi Package](nowledge-mem-pi-package)** | `pi install npm:nowledge-mem-pi` | Five composable skills for Working Memory, routed recall, distillation, and resumable handoffs in Pi. |\n| **[OpenCode Plugin](nowledge-mem-opencode-plugin)** | Add `\"opencode-nowledge-mem\"` to `opencode.json` plugins | Native OpenCode plugin with eight tools for Working Memory, search, save, update, thread search, session capture, handoff, and status. |\n| **[Hermes Agent](nowledge-mem-hermes)** | `bash \u003c(curl -sL https://raw.githubusercontent.com/nowledge-co/community/main/nowledge-mem-hermes/setup.sh)` | Native Hermes memory provider with Working Memory bootstrap, pre-turn recall, clean `nmem_` tools, and session-end transcript capture into Mem threads. MCP remains available as a fallback mode. |\n| **[Raycast Extension](nowledge-mem-raycast)** | Search Nowledge in Raycast Extension Store | Search memories from Raycast launcher. |\n| **[Claude Desktop](https://github.com/nowledge-co/claude-dxt)** | Download from [nowled.ge/claude-dxt](https://nowled.ge/claude-dxt), double-click `.mcpb` file | One-click extension for Claude Desktop with memory search, save, and update. |\n| **[Browser Extension](https://chromewebstore.google.com/detail/nowledge-memory-exchange/kjgpkgodplgakbeanoifnlpkphemcbmh)** | Install from Chrome Web Store | Side-panel capture for ChatGPT, Claude, Gemini, Perplexity, and other web AI surfaces. |\n| **[MCP](#direct-mcp)** | For tools without a dedicated Nowledge package, use [direct MCP](#direct-mcp). | Standard memory and thread tools exposed through one shared MCP server. |\n\n## Direct MCP\n\nAdd to your tool's MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"nowledge-mem\": {\n      \"url\": \"http://127.0.0.1:14242/mcp/\",\n      \"type\": \"streamableHttp\"\n    }\n  }\n}\n```\n\nSee [mcp.json](mcp.json) for the reference config.\n\nFor remote Mem, configure this machine once with `nmem config client set url ...` and `nmem config client set api-key ...`, then generate the exact host config:\n\n```bash\nnmem config mcp show --host cursor\nnmem config mcp show --host codex\nnmem config mcp show --host gemini-cli\n```\n\nDirect MCP clients do not read `~/.nowledge-mem/config.json` automatically; paste the generated block into the host's own MCP settings.\n\n## Requirements\n\n- [Nowledge Mem](https://mem.nowledge.co) running locally\n- `nmem` CLI on your PATH: if Mem is running on the same machine, install it from **Settings \u003e Preferences \u003e Developer Tools \u003e Install CLI** in the app, or use `pip install nmem-cli` for a standalone setup\n\n```bash\nnmem status   # verify Nowledge Mem is running\n```\n\n## Spaces\n\nSpaces are optional. Most integrations can stay on `Default` and never mention them.\n\nIf a host already has its own profile or provider config, choose the lane there first:\n\n- plugin/provider setting such as `space = \"Research Agent\"`\n- a derived mapping such as `spaceTemplate = \"agent-${AGENT_NAME}\"`\n- an exact identity map such as `space_by_identity = {\"research\":\"Research Agent\"}`\n\nUse `NMEM_SPACE=\"Research Agent\"` only for CLI-first hosts or runtimes that do not expose a better config surface. HTTP- or MCP-based integrations should pass `space_id` explicitly when their host/runtime can do so. The storage boundary is still one hidden shared key, but humans and agents should normally work with the space name instead. Legacy `NMEM_SPACE_ID` still works for older setups.\n\nFor agent harnesses, the rule is simple:\n\n- If the host can only promise one lane per process or profile, support one fixed ambient space.\n- If the host exposes a stable identity or workspace signal, support a derived mapping (`spaceTemplate` or exact identity mapping).\n- If the host does not expose identity cleanly, do not fake per-agent routing.\n\n### Space behavior by integration\n\nUse one ambient space only when the host already has a real lane, such as one agent identity, one project, or one workspace.\n\n| Integration | Ambient space today | Best user setup |\n|-------------|---------------------|-----------------|\n| Claude Code, Codex, Droid, Pi, Gemini CLI | Full ambient lane through `NMEM_SPACE` or per-command `--space` | Set one `NMEM_SPACE` only when the whole session truly belongs to one lane. Otherwise stay on `Default`. |\n| Hermes | Full ambient lane through provider `space`, `space_by_identity`, `space_template`, or fallback `NMEM_SPACE` | Use `space` for one stable lane, `space_by_identity` for a small explicit map, `space_template` for one lane per Hermes identity. |\n| Alma | Full ambient lane through plugin `nowledgeMem.space`, plugin `nowledgeMem.spaceTemplate`, or fallback `NMEM_SPACE` | Use `space` for one Alma profile per lane. Use `spaceTemplate` only when your launcher already exports a trustworthy lane variable. |\n| Bub | Full ambient lane through `NMEM_SPACE` | Treat Bub as one process-wide lane. If you need separate lanes, run separate Bub processes or profiles. |\n| OpenClaw | Full ambient lane through plugin `space`, plugin `spaceTemplate`, or fallback `NMEM_SPACE`, preserved across CLI memory calls and API-backed thread/feed paths | Use `space` for one stable profile. Use `spaceTemplate` only when the launcher already exports the lane signal. Do not fake per-agent routing if the runtime does not expose identity. |\n| OpenCode | Full ambient lane through `NMEM_SPACE`, preserved across CLI memory calls and HTTP session save | Set one `NMEM_SPACE` when the OpenCode process belongs to one real lane. |\n| Cursor | Partial today | `sessionStart` and handoff flows can follow `NMEM_SPACE`, but MCP tool calls still need Cursor/runtime support to forward `space_id`. |\n| Raycast | One fixed lane through Raycast preferences or shared config | Use one named space when that launcher profile always belongs to one lane. Leave it empty to stay on `Default`. |\n| Browser extension | One fixed lane through extension settings | Use one named space when that browser profile always belongs to one lane. Leave it empty to stay on `Default`. |\n| Generic MCP-only hosts | Usually default lane only today | Keep using `Default` unless the host can explicitly pass `space_id`. |\n\nWhat the space profile means is the same everywhere:\n\n- **When this space searches** decides how far automatic recall expands before the agent starts answering.\n- **Also search these spaces** adds reusable context lanes for retrieval only. It does not move or merge records.\n- **Agent guidance** is read by AI Now and built-in/background agents working in that lane. It changes retrieval and explanation style, not storage.\n\n## Links\n\n- [Documentation](https://mem.nowledge.co/docs)\n- [Blog](https://www.nowledge-labs.ai/blog/nowledge-mem)\n- [Report a Bug](https://github.com/nowledge-co/community/issues/new?template=bug_report.md)\n- [Request a Feature](https://github.com/nowledge-co/community/issues/new?template=feature_request.md)\n- [hello@nowledge-labs.ai](mailto:hello@nowledge-labs.ai)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Built by [Nowledge Labs](https://nowledge-labs.ai)**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnowledge-co%2Fcommunity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnowledge-co%2Fcommunity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnowledge-co%2Fcommunity/lists"}