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: Central Intelligence
๐ฑ 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.
Latest Blog Posts
- 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