NeuroWeave Timeline
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@NeuroWeave TimelineExplain the history of activation.py"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ง NeuroWeave Timeline (NWT)
Process memory for AI agents and humans. NWT remembers how a project became what it is โ not just what it is now.
Most tools remember results. NWT remembers evolution.
Traditional memory: User โ Context โ Summary โ Memory
Timeline memory: User โ Action โ Timeline Event โ Evolution GraphEvery meaningful action in your project โ a decision, a refactor, a file creation, a bug fix โ becomes a node in a durable timeline. The links between nodes form an Evolution Graph that explains why the project looks the way it does today.
๐ฌ What you can ask
Question | One-liner |
Why does this file exist? |
|
Why was this architecture chosen? |
|
What happened three months ago? |
|
What decisions led to the current design? |
|
Show me the evolution graph |
|
What did that commit actually do? |
|
What changed between two events? |
|
Merge small consecutive events |
|
AI agents reach the same answers over MCP โ see MCP integration.
Related MCP server: tentra
๐ฑ Auto-grow: timeline from git commit
The single biggest reason NWT timelines are empty is friction. The v0.2 fix is a post-commit hook that logs an event on every commit โ no human or agent typing required.
nwt init
nwt install-git-hook
git commit -m "Refactor retrieval layer" -m "Reason: lookup latency was high"
nwt: logged [12] Refactor retrieval layerAdd --strict to refuse events without a Reason: line, and
--ai-command "claude -p" to let an external model fill the reason
when the human didn't. See docs/git-hook.md.
๐ 30-second quick start
pip install -e .
cd your-project
nwt init
nwt log "Add activation engine" \
--files activation.py \
--reason "retrieval was slow"
nwt history
nwt graphThat's it. Storage is plain JSON under .nwt/. No database, no
embeddings, no vendor lock-in, no daemon.
๐ A tour of the output
nwt history โ what happened, in order
[1] 2026-06-15 Project scaffolded [setup, milestone]
reason: Kickoff the MVP
files: pyproject.toml, README.md
[2] 2026-06-15 Add memory engine [core, milestone]
reason: Need a place to put things
files: memory.py
[3] 2026-06-15 Add activation spreading [memory, optimization]
reason: Retrieval was sequential and slow
files: activation.py, retriever.py
[4] 2026-06-15 Add decay mechanism [memory]
reason: Stale nodes should fade
files: activation.py
[5] 2026-06-15 Vectorize activation [refactor, performance]
reason: Loop was the hot path in profiling
files: activation.pynwt graph โ the evolution as a tree
โ 1 Project scaffolded
โ
โ 2 Add memory engine
โโ sibling โ [ 4] Add decay mechanism
โโ extends โ [ 3] Add activation spreading
โ
โ 3 Add activation spreading
โ
โ 5 Vectorize activationnwt story โ 100 events compressed to one page
# memory-engine-demo โ evolution summary
span: 2026-06-15 โ 2026-06-15 (5 events)
milestones:
- 1 Project scaffolded โ Kickoff the MVP
- 2 Add memory engine โ Need a place to put things
- 3 Add activation spreading โ Retrieval was sequential and slow
- 4 Add decay mechanism โ Stale nodes should fade
- 5 Vectorize activation โ Loop was the hot path in profiling
spine file: activation.py
decisions (events with stated reasons):
- [1] Project scaffolded: Kickoff the MVP
- [2] Add memory engine: Need a place to put things
...nwt explain activation.py โ why a file exists
# activation.py
created in: event 3
modified in: 4, 5
reason:
Retrieval was sequential and slow๐ New features (v0.3)
Event importance
Events now have an importance field: low, normal (default), high, milestone.
nwt log "Fix login bug" --summary "..." --importance high
nwt log "Project launched" --summary "..." --importance milestoneThe story command groups events by importance.
nwt diff โ compare two events
nwt diff 1 5
# Output:
# Diff: [1] โ [5]
# Events: 5 between these points
# Added: new_feature.py
# Modified: main.pynwt compact โ merge small events
When you have many small consecutive events with the same tags, compact them:
nwt compact
# Compacted: 50 โ 35 events (merged 15)Options:
--time-window 3600โ group events within 1 hour (default)--min-group 3โ minimum group size to merge (default)
๐งฉ How it works
NWT lives in your project as a single .nwt/ directory:
your-project/
โโโ .nwt/
โโโ metadata.json # project name, schema version
โโโ .counter.json # next event id
โโโ timeline/ # one JSON file per event
โ โโโ 000001.json
โ โโโ 000002.json
โ โโโ ...
โโโ relations/ # typed edges out of each source event
โโโ snapshots/ # reserved for v0.2
โโโ indices/ # derived, rebuildable
โโโ files.json
โโโ tags.jsonEverything is JSON, atomically written. The whole workspace is
grep-friendly and git diff-friendly. See
docs/architecture.md for the rationale.
๐ MCP integration
For agent developers โ NWT ships an MCP server exposing the same answers as tools:
Tool | Returns |
A persisted event with id and timestamp | |
Matching events across task/summary/reason/files/tags | |
Compressed project story (milestones, decisions, spine file) | |
Created/modified-in + earliest reason for a file |
Wire it up in your MCP client:
{
"mcpServers": {
"nwt": {
"command": "nwt-mcp",
"env": { "NWT_ROOT": "/absolute/path/to/your/project" }
}
}
}The server picks the workspace from $NWT_ROOT if set, else its own
cwd. See docs/mcp.md for the recommended agent loop:
Session start: call
get_project_storyto load context.For unfamiliar files: call
explain_filerather than reading cold.As work is done: call
create_eventwith areasonexplaining why.When uncertain: call
search_historywith a hypothesis from the current code.
๐ฆ ๅฎ่ฃ
# from a clone (editable)
git clone https://github.com/Thatgfsj/neuroweave-timeline
cd neuroweave-timeline
pip install -e .
# from PyPI (coming soon)
pip install NWtimeline้่ฆ Python 3.10+ใCLI ไพ่ตไบ click๏ผMCP ๆๅกๅจไพ่ตไบ mcpใไธค่
้ฝๆฏ่ชๅจๅฎ่ฃ
็ใ
ๅฎ่ฃ ๅผๅไพ่ต๏ผpytest๏ผๅนถ่ฟ่กๆต่ฏๅฅไปถ๏ผ
pip install -e ".[dev]"
pytest -q๐บ๏ธ Roadmap
v0.2 (this release) is the "auto-grow" cut: git hook integration, strict mode, file biography, and event templates. The timeline fills itself now.
v0.3 โ agent integration. Drive NWT through Claude Code, Cursor, and OpenAI Agents to find the gaps.
v0.4 โ multi-agent collaboration history (concurrency-safe writes, per-author identity).
v0.5 โ NWC integration, only if NWT earns it on its own.
See docs/roadmap.md and
docs/standalone.md for the full story.
๐ค Contributing
Issues and PRs are welcome. The whole project is ~1,500 lines of
Python plus docs โ easy to read end-to-end. Start with
docs/architecture.md for the layout and
CONTRIBUTING.md for the workflow.
๐ Security
NWT stores only what you give it, on disk, in your project's .nwt/.
It does not phone home, does not read environment variables other
than NWT_ROOT, and writes nowhere else. The .gitignore refuses
to track tokens, keys, or .env files. See
SECURITY.md for the full policy.
๐ License
MIT โ see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenancePersistent memory for AI agents. Store, recall, and share knowledge across sessions with five MCP tools: remember, recall, context, forget, and share. Includes semantic search and agent/user/org scoping.Last updated52Apache 2.0
- AlicenseBqualityDmaintenanceMemory for AI coding agents. Persistent code graph + AI architecture diagrams. 32 MCP toolsLast updated32715MIT
- Alicense-qualityBmaintenanceProvides a persistent, local-first memory for coding agents over MCP, enabling automatic recall and recording of past work, failures, and decisions to reduce repetition and token usage.Last updatedMIT
- Alicense-qualityDmaintenancePersistent memory for AI coding agents. Builds semantic memory from git history and codebase, searchable via MCP tools.Last updated72MIT
Related MCP Connectors
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
The project brain for AI coding agents โ memory, decisions, sprints, knowledge base via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Thatgfsj/neuroweave-timeline'
If you have feedback or need assistance with the MCP directory API, please join our Discord server