Summary
This issue captures the current product conclusion for Sandnote after the exploratory discussion in #1.
The goal here is not to propose implementation details. It is to state the product thesis clearly enough to guide future design choices.
Product thesis
Sandnote is not agent memory. It is the agent's notebook.
Its core purpose is to preserve the continuity of thought.
A concise product promise is:
Come back to unfinished thought without starting over.
An even more operational v0 framing is:
Sandnote should help you stop without losing your place.
What Sandnote is
Sandnote is a CLI-first, filesystem-backed, headless notebook engine for agents.
It should be designed as an external thinking surface, not as a generic storage layer.
What Sandnote is not
Sandnote should not be defined as:
- a memory store
- a local database with a notebook veneer
- a full PKM suite
- a document editor first
- an AI wrapper that auto-generates understanding
Core model
A useful product model is:
entry: a lightweight thinking unit
thread: a continuable line of thought
workspace: the current thinking surface that gives context
topic surface: a durable re-entry surface for future work
These layers should stay distinct.
Main product stance
Sandnote should be:
- resumability-first, not storage-first
- thread-first in active work, not note-first
- context-aware, not container-first
- focused on re-entry value, not information volume
V0 center of gravity
If v0 must focus on one thing, it should focus on checkpoint quality.
The key question is not whether a session produced more text, but whether it left behind a better edge for future continuation.
A good checkpoint should minimally leave:
- a current stance
- an open edge
- a likely next lean
- a re-entry anchor
Lifecycle conclusion
Threads should have vitality states such as:
Promotion should remain a separate dimension from vitality.
- vitality answers whether a thread is still alive as a line of thought
- promotion answers whether some understanding is worth preserving as a durable topic-level re-entry point
Early product discipline
Sandnote should avoid drifting into:
- content management first
- structural completeness first
- long-lived knowledge accumulation first
- premature AI automation first
Instead, it should optimize for making interrupted thought easier to resume.
Why this matters
A notebook is not valuable because it stores everything.
A notebook is valuable because it lets thought survive interruption and become workable again.
That should remain the design center for Sandnote.
Summary
This issue captures the current product conclusion for Sandnote after the exploratory discussion in #1.
The goal here is not to propose implementation details. It is to state the product thesis clearly enough to guide future design choices.
Product thesis
Sandnote is not agent memory. It is the agent's notebook.
Its core purpose is to preserve the continuity of thought.
A concise product promise is:
Come back to unfinished thought without starting over.
An even more operational v0 framing is:
Sandnote should help you stop without losing your place.
What Sandnote is
Sandnote is a CLI-first, filesystem-backed, headless notebook engine for agents.
It should be designed as an external thinking surface, not as a generic storage layer.
What Sandnote is not
Sandnote should not be defined as:
Core model
A useful product model is:
entry: a lightweight thinking unitthread: a continuable line of thoughtworkspace: the current thinking surface that gives contexttopic surface: a durable re-entry surface for future workThese layers should stay distinct.
Main product stance
Sandnote should be:
V0 center of gravity
If v0 must focus on one thing, it should focus on checkpoint quality.
The key question is not whether a session produced more text, but whether it left behind a better edge for future continuation.
A good checkpoint should minimally leave:
Lifecycle conclusion
Threads should have vitality states such as:
livedormantsettledPromotion should remain a separate dimension from vitality.
Early product discipline
Sandnote should avoid drifting into:
Instead, it should optimize for making interrupted thought easier to resume.
Why this matters
A notebook is not valuable because it stores everything.
A notebook is valuable because it lets thought survive interruption and become workable again.
That should remain the design center for Sandnote.