DeepThink
Manage your personal knowledge, store insights, track tasks, and stay accountable by syncing and updating your DeepThink user data and todos.
Manage your personal knowledge, store insights, track tasks, and stay accountable by syncing and updating your DeepThink user data and todos.
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
DeepThink 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 use**double asterisks** for bold — don't use*single 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 |
|---|---|---|
| uuid | Reference to a todo item (required) |
| string | "high", "medium", or "low" - priority for today |
| string | AI's explanation for suggesting this task |
| integer | Display order (0 = first) |
| 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 taskNo automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.