Skip to content

Product thesis v0: Sandnote is a resumability-first notebook for agents #2

@laotoutou

Description

@laotoutou

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:

  • live
  • dormant
  • settled

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions