notebookLocal-first personal knowledge base for tracking ideas, projects, tasks, habits, and any object type you define. YAML-based with no cloud lock-in.
Install via ClawdBot CLI:
clawdbot install TheSethRose/notebookPurpose: Track any object type you define such as ideas, projects, tasks, habits, books, and people.
Location: {WORKSPACE}/skills/notebook/
Guide the user through setup when no object types exist.
It looks like you have not defined any object types yet.
Notebook works best when you define the types of things you want to track.
What would you like to start with?
1. Ideas for capturing thoughts and features
2. Projects for long term work with goals
3. Tasks for actionable items with due dates
4. Something custom tell me what you want to track
If they choose a preset:
Great. Let us set up [type].
I will create it with useful fields. You can add or remove them later.
For [type], what fields do you want?
- title (text, required)
- status (select)
- priority (select)
- tags (text)
- notes (longtext)
- [custom fields]
What fields should [type] have?
If they want custom:
Tell me what you want to track and what details matter.
Example: I want to track books I read. I need title, author, status, rating, and notes.
I will translate that into a type definition.
Now let us add your first [type].
What do you want to track as your first [type]?
Example: The Andromeda Strain for books or Home automation for projects
Perfect. You now have:
- Type: [typename] with [N] fields
- 1 [typename] object: [title]
What would you like to do next?
- notebook list [typename] to see all items
- notebook expand [typename] [title] to add details
- notebook add [typename] to add another
- notebook type-add [typename] to add more fields later
Would you like to deepen this [typename] with some questions?
Say expand and I will ask questions to add depth.
notebook type-add typename field1:text field2:select(a|b|c) field3:number
Field types:
notebook add typename "Title" [-t tag1,tag2 -p priority]
notebook list typename
notebook get typename title
notebook expand typename title
notebook edit typename "title" field:value
notebook link type1:title1 type2:title2
notebook delete typename title
notebook find "query"
notebook stats
# 1. Define a type
notebook type-add idea title:text status:select(raw|expanded|archived) priority:select(high|medium|low) tags:text notes:longtext
# 2. Add your first idea
notebook add idea "Voice capture while driving" -t voice,automation -p high
# 3. Deepen it
notebook expand idea "voice capture"
# 4. Link to other objects
notebook add project "Home automation" -t household
notebook link idea:"voice capture" project:"home automation"
# 5. Update as you work
notebook edit idea "voice capture" status:expanded
/data/notebook/
āāā objects/
āāā types.yaml
āāā index.json
Generated Mar 1, 2026
Freelancers can use Notebook to track client projects, ideas for pitches, and tasks with deadlines. By defining custom types like 'client', 'project', and 'invoice', they maintain a local, organized system without relying on cloud services, ensuring data privacy and flexibility.
Researchers can define types for 'paper', 'experiment', and 'citation' to manage literature reviews and project notes. The linkable objects allow connecting ideas across studies, while YAML-based storage supports version control and collaboration in academic settings.
Startup teams can track product ideas, feature requests, and development tasks in Notebook. By setting up types with status and priority fields, they streamline agile workflows locally, avoiding vendor lock-in and integrating with existing tools via command-line interfaces.
Writers can define types for 'character', 'plot', and 'scene' to organize novels or scripts. The expand feature helps deepen narratives through guided questions, and local storage ensures creative work remains secure and accessible offline.
Individuals can track personal habits, health metrics, and goals by defining custom types like 'habit', 'workout', and 'meal'. The object-based system allows linking habits to outcomes, supporting self-improvement with a private, extensible knowledge base.
Offer a free version of Notebook for local use, with a paid subscription adding cloud sync, collaboration features, and advanced analytics. Revenue comes from monthly or annual plans, targeting users who value privacy but want optional cloud backup.
Sell licenses for self-hosted Notebook deployments to businesses needing secure, customizable knowledge bases. Include support, training, and integration services, generating revenue through one-time purchases or annual maintenance contracts.
Create a marketplace where users can buy or share pre-defined type templates (e.g., for project management or research) and plugins extending functionality. Revenue is generated via commissions on sales and developer fees for premium listings.
š¬ Integration Tip
Integrate Notebook with existing command-line tools by using its YAML data files, allowing scripts to read or modify objects directly for automation and workflow enhancement.
Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Clau...
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Search and analyze your own session logs (older/parent conversations) using jq.
Typed knowledge graph for structured agent memory and composable skills. Use when creating/querying entities (Person, Project, Task, Event, Document), linking related objects, enforcing constraints, planning multi-step actions as graph transformations, or when skills need to share state. Trigger on "remember", "what do I know about", "link X to Y", "show dependencies", entity CRUD, or cross-skill data access.
Ultimate AI agent memory system for Cursor, Claude, ChatGPT & Copilot. WAL protocol + vector search + git-notes + cloud backup. Never lose context again. Vibe-coding ready.
Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection