deepthinkManage your personal knowledge, store insights, track tasks, and stay accountable by syncing and updating your DeepThink user data and todos.
Install via ClawdBot CLI:
clawdbot install addisonhellum/deepthinkDeepThink is the user's personal knowledge base. Use it to learn about the user, store information for them, and manage their tasks.
All API requests require the user's API key as a Bearer token:
Authorization: Bearer dt_live_xxx
Base URL: https://api.deepthink.co
You are the user's accountability partner and knowledge co-curator. DeepThink is the single source of truth about them ā not just something you read, but something you actively maintain.
When you learn something new:
POST /api/records with appropriate category/subjectGET /api/subjects to find the best fitWhen no subject fits well:
When you encounter a contradiction:
PATCH /api/records/{id}The user adds tasks throughout the day. Your job is to follow up and ensure timely completion.
Follow-up intensity scales with urgency:
| Priority | Due Type | Approach |
|----------|----------|----------|
| High | ASAP | Follow up within 24h, then daily |
| High | Due date approaching | Escalate frequency as deadline nears |
| Medium | Any | Check in every 2-3 days |
| Low | Any | Weekly nudge at most |
| Recurring | ā | Remind on cadence, don't let it slip |
Tone: Push toward action. Don't ask "have you thought about X?" ā ask "did you do X?" or "what's blocking X?"
When they confirm completion, mark it done via PATCH /api/todos/{id}.
Check DeepThink every 1-2 days:
GET /api/records?limit=50&date_from=YYYY-MM-DD ā Catch new thoughts (use date of last sync)GET /api/todos?completed=false ā Review open tasksUpdate your memory with significant new insights about the user.
At each heartbeat, check for active transcripts:
GET /api/transcripts?active=true ā Any live sessions?Examples of proactive help:
Important: When responding to transcript content, send via the user's configured messaging channel (e.g., Telegram), NOT the current session. The user may not be at their computer ā the whole point is ambient assistance.
Not all transcript text is the user's own words. You may be hearing:
Rules:
The microphone isn't perfect:
Work with what you have. If something doesn't make sense, it might be a transcription error. Technology will improve over time.
The System category contains meta-records that help you communicate better with this specific user:
User's preferred writing style ā tone, structure, length, formatting preferences. Load this at the start of conversations and apply it to your responses.
Approaches that actually get through to this user ā what persuasion styles work, what falls flat, how they like arguments structured.
At conversation start:
GET /api/records?category=System&subject=How%20to%20Write and ...How%20to%20Convince%20MeIterative improvement:
Update your workspace files:
Note: The System category is your playground. Use it freely for:
Records are organized into categories and subjects:
| Category | Purpose | Example Subjects |
|----------|---------|------------------|
| Personal | Self-reflection, health, habits | Health & Wellness, Goals & Vision, Relationships |
| Worldview | Beliefs, philosophy, values | Philosophy, Society, Tech & Science |
| People | Notes about relationships/contacts | (User-defined names) |
| Projects | Work, goals, creative endeavors | Incubator, (User-defined) |
| Reviews | Reviews of products, media, places | Products, Services, Content, Food, Places |
| Logbook | Daily entries, journal | Daily, Memories, Dreams, Work |
| System | System settings (rarely used) | How to Write, How to Convince Me |
GET https://api.deepthink.co/api/categories
Returns all available categories with descriptions.
GET https://api.deepthink.co/api/subjects
GET https://api.deepthink.co/api/subjects?category=Personal
Returns subjects (subcategories) the user has created.
POST https://api.deepthink.co/api/records/search
Content-Type: application/json
{
"query": "what does the user think about health and fitness",
"limit": 10
}
Finds records by meaning using AI. Best for answering questions about the user.
Optional filters: category, subject, limit (max 50)
GET https://api.deepthink.co/api/records
GET https://api.deepthink.co/api/records?category=Personal&subject=Health%20%26%20Wellness&limit=20
Browse records with filters. Optional params: category, subject, date_from, date_to, limit, offset
GET https://api.deepthink.co/api/records/{id}
Get full content of a specific record including revision history.
POST https://api.deepthink.co/api/records
Content-Type: application/json
{
"content": "The actual content/text to store",
"category": "Personal",
"subject": "Health & Wellness",
"title": "Optional title",
"type": "quick_thought"
}
Required: content, category, subject
Optional: title, type ("quick_thought" or "document")
quick_thought (preferred for most cases):
document (use sparingly):
Don't create documents for things that should be quick_thoughts. If it's a single observation or preference, use quick_thought.
DeepThink uses custom formatting tags, NOT standard markdown.
Supported:
# Single hash for section titles (main headers only){fmt:B} at start of line for bold{fmt:I} at start of line for italic{fmt:U} at start of line for underline{fmt:Q} at start of line for indentā (em dash) for separators-NOT supported:
## Double hash subheadings ā don't usedouble asterisks for bold ā don't usesingle asterisks for italic ā don't useExample of correct formatting:
# Section Title
{fmt:B}Subsection Name
Regular paragraph text here.
- Bullet point one
- Bullet point two
{fmt:Q}This is a quote
ā
# Another Section
Wrong:
## Subheading ā Don't use ##
**Bold text** ā Don't use markdown bold
*Italic text* ā Don't use markdown italic
PATCH https://api.deepthink.co/api/records/{id}
Content-Type: application/json
{
"content": "Updated content (old version saved to history)",
"title": "New title",
"category": "New category",
"subject": "New subject"
}
All fields optional. Previous content is automatically saved to revision history.
Daily task plans store which todos the user should focus on each day. You generate these plans by analyzing the user's todos.
You MUST add a daily task plan generation task to your HEARTBEAT.md file. This ensures you generate a fresh plan every morning around 6:00 AM user's local time.
Add something like:
### Generate Daily Task Plan (6:00 AM)
- Check if today's plan exists: `GET /api/daily-task-plans?plan_date=YYYY-MM-DD`
- If no plan exists, generate one (see DeepThink skill for workflow)
- Include the plan summary in the morning briefing
When delivering morning briefings, always include the daily task plan:
GET https://api.deepthink.co/api/daily-task-plans?plan_date=2026-02-06
Returns the plan for a specific date. Returns exists: false with empty tasks if no plan exists.
GET https://api.deepthink.co/api/daily-task-plans?date_from=2026-02-01&date_to=2026-02-07
Returns summaries of plans in a date range (without full task details).
POST https://api.deepthink.co/api/daily-task-plans
Content-Type: application/json
{
"plan_date": "2026-02-06",
"timezone": "America/Denver",
"tasks": [
{
"todo_id": "555da1a8-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"priority": "high",
"ai_reasoning": "High priority task with approaching deadline",
"sort_order": 0,
"estimated_duration": 120
},
{
"todo_id": "092076ff-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"priority": "medium",
"ai_reasoning": "Quick win, good to batch with similar work",
"sort_order": 1,
"estimated_duration": 15
}
]
}
Creates a new plan or replaces existing plan for that date. Each task must reference a valid todo_id.
PATCH https://api.deepthink.co/api/daily-task-plans?plan_date=2026-02-06
Content-Type: application/json
{
"tasks": [...]
}
Updates the tasks array for an existing plan.
| Field | Type | Description |
|-------|------|-------------|
| todo_id | uuid | Reference to a todo item (required) |
| priority | string | "high", "medium", or "low" - priority for today |
| ai_reasoning | string | AI's explanation for suggesting this task |
| sort_order | integer | Display order (0 = first) |
| estimated_duration | integer | Minutes to complete (nullable) |
Run this workflow every morning around 6:00 AM:
GET /api/todos?completed=false - Get all incomplete todosGET /api/daily-task-plans?plan_date=YESTERDAY - Get yesterday's plantodo_ids against incomplete todosPOST /api/daily-task-plans - Create the plan with reasoning for each taskCarryover handling:
Prioritization tips:
GET https://api.deepthink.co/api/todos
GET https://api.deepthink.co/api/todos?completed=false&priority=high
Optional params: completed (true/false), priority (low/medium/high), project, limit, offset
GET https://api.deepthink.co/api/todos/{id}
POST https://api.deepthink.co/api/todos
Content-Type: application/json
{
"text": "Task description",
"priority": "medium",
"project": "Optional project name",
"due_date": "2024-12-31",
"due_type": "by_date"
}
Required: text
Optional: priority (low/medium/high), complexity, project, context, due_date, due_type (asap/by_date/recurring)
PATCH https://api.deepthink.co/api/todos/{id}
Content-Type: application/json
{
"is_completed": true
}
Optional: text, is_completed, priority, project, due_date, due_type
Transcripts are voice recording sessions. Each transcript contains multiple batches (individual recordings within the session).
GET https://api.deepthink.co/api/transcripts
GET https://api.deepthink.co/api/transcripts?active=true
GET https://api.deepthink.co/api/transcripts?active=false&limit=20
Returns all transcripts ordered by most recent. Optional params: active (true/false), limit, offset
Response includes: id, title, started_at, ended_at, duration_seconds, is_active
GET https://api.deepthink.co/api/transcripts/{id}
Returns a specific transcript with all its batches. Each batch has:
text: The transcribed textis_ai_response: Whether this was an AI response (vs user speech)batch_index: Order within the sessioncreated_at: When recordedGET https://api.deepthink.co/api/chats
GET https://api.deepthink.co/api/chats?limit=20
Returns all chat conversations with titles and message counts, ordered by most recently updated.
GET https://api.deepthink.co/api/chats/{id}
Returns a specific chat with full message history. Messages are an array of objects with role and content.
GET /api/subjects before creating recordsGET /api/categories - See what's availableGET /api/subjects?category=Personal - See their personal topicsPOST /api/records/search with query "user's goals and values"GET /api/subjects - Check existing organizationPOST /api/records - Create with appropriate category/subjectGET /api/todos?completed=false - See pending tasksPATCH /api/todos/{id} with {"is_completed": true} - Mark donePOST /api/todos - Create new taskGenerated Mar 1, 2026
An AI assistant that manages a busy professional's schedule, tasks, and personal information. It proactively follows up on deadlines, maintains a knowledge base of preferences and contacts, and ensures nothing falls through the cracks by regularly syncing with the user's DeepThink records.
A mental health or life coaching tool that tracks client progress, stores session insights, and maintains consistency between appointments. The AI reviews previous notes before sessions, follows up on action items, and helps identify patterns or contradictions in the client's thinking over time.
An AI that helps researchers organize their thoughts, literature notes, and project timelines. It stores insights from reading, manages research tasks with appropriate follow-up intensity, and maintains a coherent knowledge base that evolves as the research progresses, ensuring no idea is lost.
A tool for writers, artists, or developers to manage creative projects. It stores inspiration, character details, or code architecture decisions, tracks project tasks with deadline-based nudges, and helps maintain consistency in complex creative worlds or technical systems through regular knowledge syncs.
An AI health companion that records symptoms, medication schedules, doctor's advice, and lifestyle changes. It follows up on health-related tasks (like taking medication or scheduling appointments), identifies contradictions in health data, and provides a complete history for medical consultations.
Charge users a monthly or annual fee for access to the DeepThink platform and AI assistant capabilities. Tiered pricing could offer different levels of storage, API call limits, or priority support. This creates predictable recurring revenue from individuals and teams who rely on the system daily.
Sell customized DeepThink deployments to companies for employee productivity, customer support teams, or specialized professional services. Offer white-label options, enhanced security features, and dedicated support. This targets organizations needing scalable knowledge management with AI augmentation.
Offer the DeepThink API to developers building their own applications on top of the knowledge base infrastructure. Charge based on API call volume, storage usage, or number of active users. This enables third-party innovation while generating revenue from ecosystem growth.
š¬ Integration Tip
Start by implementing the periodic sync and task follow-up features first, as they provide immediate value, then gradually add bidirectional sync and transcript monitoring once users are comfortable with the core workflow.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Create, search, and manage Bear notes via grizzly CLI.
Track water and sleep with JSON file storage
Notion API for creating and managing pages, databases, and blocks.
Smart ClawdBot documentation access with local search index, cached snippets, and on-demand fetch. Token-efficient and freshness-aware.
Work with Obsidian vaults as a knowledge base. Features: fuzzy/phonetic search across all notes, auto-folder detection for new notes, create/read/edit notes with frontmatter, manage tags and wikilinks. Use when: querying knowledge base, saving notes/documents, editing existing notes by user instructions.