Skip to main content
Long-term memory for Zo powered by Nebula. Stores conversations, decisions, preferences, and project context so Zo can recall them across sessions. Stored content feeds into a vector graph that returns semantics, procedures, episodes, and sources.
You’ll need a Nebula API key and collection ID before starting. Get both at zeroset.com

Installation

One-Command Setup

Replace YOUR_API_KEY and YOUR_COLLECTION_ID, then paste into your Zo terminal:
The command installs the nebula-memory skill, writes credentials to ~/.config/nebula/zo.env, configures MCPorter as the MCP bridge, and runs a test search.

Activating Memory

After installation, Zo defaults to its built-in rules system and will not use Nebula Memory automatically. You need to tell it to use the skill.

Usage

What gets stored

  • Preferences and conventions (“always use TypeScript”)
  • Decisions and their reasoning (“chose Next.js App Router for RSC support”)
  • Corrections and clarifications
  • Project setup details and architecture notes

Skill CLI

Run search and store directly from the Zo terminal:
The skill uses the same search_memories and add_memory MCP tools described in the MCP integration guide.

File Locations

FilePathPurpose
Credentials~/.config/nebula/zo.envAPI key and collection ID
MCPorter config~/.mcporter/mcporter.jsonMCP server definition with auth headers
Skill instructions/home/workspace/Skills/nebula-memory/SKILL.mdTeaches Zo’s AI when and how to use memory
Skill CLI/home/workspace/Skills/nebula-memory/scripts/memory.shBash wrapper for search and store

Requirements

  • Zo account
  • Node.js (for MCPorter)
  • jq

Troubleshooting

Command not found: node

MCPorter requires Node.js:

Connection test fails

Verify credentials are set:
If the key prints but you get a 401, generate a new one from zeroset.com.

No search results

Content becomes searchable after Nebula finishes extraction, typically a few seconds after storing.

Updating the skill

Pull the latest files from the source repository: