Smart Capture

Type naturally and let HyperPlanner understand your intent. One line becomes a fully-formed task with dates, context, priority, and tags extracted automatically.

Overview

Smart Capture is HyperPlanner's intelligent input system that transforms natural language into structured tasks and events. Instead of filling out forms or clicking through menus, simply type what you need to do and Smart Capture handles the rest.

📅

Date/Time Parsing

Recognizes natural date and time expressions automatically

🎯

Context Detection

@mentions extract work, personal, and custom contexts

⚠️

Priority Flags

!priority markers set urgency levels instantly

🏷️

Smart Tags

#hashtags categorize and organize your tasks

One-Line Parsing

The heart of Smart Capture is its ability to understand a single line of text and extract all relevant information. Here's how it works:

Basic Example

Type this in the capture bar:

team sync tomorrow 10am @work !high #planning

HyperPlanner automatically extracts:

Title: "team sync" Date: Tomorrow Time: 10:00 AM Context: @work Priority: High Tags: #planning

💡 Pro Tip

The order of elements doesn't matter. You can put the date first, tags in the middle, or priority at the beginning. Smart Capture figures it out.

Date and Time Parsing

Smart Capture understands a wide variety of date and time formats:

Input Parsed As
tomorrow Next day
next monday Coming Monday
in 3 days 3 days from now
next week 7 days from now
dec 15 December 15th
12/15 December 15th
2pm 2:00 PM today
14:30 2:30 PM today
tomorrow at 3pm Tomorrow at 3:00 PM
friday 9am-11am Friday, 9:00 AM to 11:00 AM

More Date Examples

Input: "call mom sunday afternoon" Output: Title: "call mom" Date: Sunday Time: 2:00 PM (afternoon defaults to 2pm)
Input: "dentist appointment jan 15 at 10:30am" Output: Title: "dentist appointment" Date: January 15 Time: 10:30 AM
Input: "project deadline in 2 weeks" Output: Title: "project deadline" Date: 14 days from today

Context Detection with @mentions

Use the @ symbol to assign context to your tasks:

Context Description
@work Work-related tasks, shown during work hours
@personal Personal tasks, hidden during focus mode
@home Tasks to do at home
@errands Tasks to do while out
@inbox Uncategorized, needs processing
@waiting Blocked, waiting on someone else
Input: "review pull request @work" Output: Title: "review pull request" Context: work
Input: "buy groceries @errands @personal" Output: Title: "buy groceries" Contexts: errands, personal (multiple contexts supported)

📝 Note

You can create custom contexts in Settings. Once created, Smart Capture will recognize them automatically. Common custom contexts include @client-name, @project-x, or @gym.

Priority Levels with !flags

Set task urgency with exclamation marks:

Flag Priority Visual Indicator
!high or !1 High Priority Red accent, top of list
!medium or !2 Medium Priority Yellow accent
!low or !3 Low Priority Blue accent, bottom of list
Input: "fix critical bug !high @work" Output: Title: "fix critical bug" Priority: High Context: work
Input: "update documentation !low #docs" Output: Title: "update documentation" Priority: Low Tags: #docs

Tags with #hashtags

Categorize tasks with hashtags for easy filtering and grouping:

Input: "write blog post #content #marketing @work" Output: Title: "write blog post" Tags: content, marketing Context: work
Input: "quarterly planning meeting tomorrow 2pm #q4 #strategy #planning" Output: Title: "quarterly planning meeting" Date: Tomorrow Time: 2:00 PM Tags: q4, strategy, planning

💡 Pro Tip

Use consistent tag naming. Tags like #meeting, #review, and #planning help you filter your calendar view to see only certain types of events.

Complete Examples

Here are some real-world examples showing all features together:

Input: "1:1 with Sarah friday 3pm @work !medium #meetings #team" Output: Title: "1:1 with Sarah" Date: Friday Time: 3:00 PM Context: work Priority: Medium Tags: meetings, team
Input: "submit expense report by eod !high @work #finance" Output: Title: "submit expense report" Due: Today 5:00 PM (eod = end of day) Priority: High Context: work Tags: finance
Input: "research competitors next week @work !low #strategy #q4" Output: Title: "research competitors" Date: Next week (7 days from now) Context: work Priority: Low Tags: strategy, q4

Custom Phrase Mapping

Teach HyperPlanner your personal shortcuts and abbreviations. Custom phrases let you type faster by expanding short codes into full task properties.

Built-in Phrases

HyperPlanner comes with common phrases pre-configured:

Phrase Expands To
eod Due today at 5:00 PM
eow Due Friday at 5:00 PM
eom Due last day of month
asap Due today + !high priority
someday No due date + !low priority
tm Tomorrow
Input: "finish report eod @work" Output: Title: "finish report" Due: Today at 5:00 PM Context: work
Input: "fix server crash asap" Output: Title: "fix server crash" Due: Today Priority: High

Creating Custom Phrases

Define your own shortcuts in Settings > Smart Capture > Custom Phrases:

Phrase: "standup" Expands: tomorrow 9:30am @work #meetings Usage: "daily standup" Result: Title: "daily" Date: Tomorrow 9:30 AM Context: work Tags: meetings
Phrase: "next sprint" Expands: in 2 weeks @work #sprint Usage: "implement auth feature next sprint" Result: Title: "implement auth feature" Due: 14 days from now Context: work Tags: sprint
Phrase: "urgent" Expands: !high @inbox Usage: "client callback urgent" Result: Title: "client callback" Priority: High Context: inbox

Advanced Phrase Patterns

Phrases can include multiple properties:

Phrase: "weekly-review" Expands: friday 4pm !medium @work #review #planning Usage: "weekly-review" Result: Title: "weekly-review" Date: Friday 4:00 PM Priority: Medium Context: work Tags: review, planning
Phrase: "gym" Expands: @personal #health #fitness !medium Usage: "gym leg day tomorrow 6am" Result: Title: "leg day" Date: Tomorrow 6:00 AM Context: personal Priority: Medium Tags: health, fitness

💡 Pro Tip

Create phrases for recurring meeting types. For example, standup could expand to 9:30am @work #daily 15min, automatically setting time, context, tags, and duration.

⚠️ Important

Custom phrases are case-insensitive. Both EOD and eod will work. However, if a phrase conflicts with a date keyword (like "friday"), the date takes precedence.

Inline Subtasks

Break down complex tasks as you type using the > separator. Each segment after the first becomes a subtask.

Basic Subtask Syntax

Input: "Launch campaign > draft copy > design assets > schedule posts" Output: Title: "Launch campaign" Subtasks: [ ] draft copy [ ] design assets [ ] schedule posts

Subtasks with Properties

The main task inherits all properties; subtasks inherit context and tags:

Input: "Website redesign !high @work #project > wireframes > mockups > development > testing" Output: Title: "Website redesign" Priority: High Context: work Tags: project Subtasks: [ ] wireframes (@work #project) [ ] mockups (@work #project) [ ] development (@work #project) [ ] testing (@work #project)

Subtasks with Dates

The due date applies to the parent task. Subtasks can be individually scheduled later:

Input: "Quarterly report by eom @work > gather data > analyze metrics > write summary > review with team" Output: Title: "Quarterly report" Due: End of month Context: work Subtasks: [ ] gather data [ ] analyze metrics [ ] write summary [ ] review with team

Real-World Examples

Input: "Plan vacation @personal #travel > research destinations > book flights > reserve hotel > plan activities" Output: Title: "Plan vacation" Context: personal Tags: travel Subtasks: [ ] research destinations [ ] book flights [ ] reserve hotel [ ] plan activities
Input: "Sprint planning monday 10am @work #agile > review backlog > estimate stories > assign tasks > set goals" Output: Title: "Sprint planning" Date: Monday 10:00 AM Context: work Tags: agile Subtasks: [ ] review backlog [ ] estimate stories [ ] assign tasks [ ] set goals
Input: "Prepare presentation friday !high @work #q4 > outline > slides > speaker notes > practice run" Output: Title: "Prepare presentation" Date: Friday Priority: High Context: work Tags: q4 Subtasks: [ ] outline [ ] slides [ ] speaker notes [ ] practice run

💡 Pro Tip

Subtasks are great for checklists. After creating a task with subtasks, you can reorder them by dragging, add due dates to individual subtasks, or convert a subtask into a standalone task.

📝 Note

There's no limit to the number of subtasks, but for readability we recommend keeping it under 10. For larger projects, consider creating separate tasks and linking them with tags.

Smart Conflict Hints

HyperPlanner watches your calendar as you type and alerts you to scheduling conflicts before they happen.

How Conflict Detection Works

When you enter a date and time, Smart Capture checks your existing events:

You type: "team meeting tomorrow 2pm" Calendar shows: "Design review" scheduled Tomorrow 1:30pm - 3:00pm Alert: "Conflict detected: overlaps with 'Design review' (1:30pm - 3:00pm)" Options: [Schedule Anyway] [Move to 3pm] [Find Free Slot]

Types of Conflicts

Conflict Type Visual Indicator Description
Direct Overlap Red warning border New event overlaps with existing event
Back-to-Back Yellow warning No buffer between events (configurable)
Over-scheduled Day Orange indicator Day exceeds your meeting limit
Outside Work Hours Gray notice Scheduled outside your defined work hours

Conflict Resolution Options

Scenario: Scheduling "client call" at 10am when "standup" runs 10am-10:30am Option 1 - Schedule Anyway: Both events appear on calendar with overlap highlighting Useful for: optional meetings, background tasks Option 2 - Move After: Automatically schedules at 10:30am (after conflict ends) Adds "Moved from 10am due to conflict" note Option 3 - Find Free Slot: Shows next available time slots: - Today: 11am, 2pm, 4pm - Tomorrow: 9am, 10am, 11am Click to select preferred time

Real-Time Preview

As you type, the calendar panel highlights where your event will land:

You type: "interview candidate tomorrow 2pm-3pm" Calendar shows: Tomorrow's timeline with: - 2pm-3pm slot highlighted in blue - Any conflicts shown with red overlay - Available slots shown in green

Configuring Conflict Settings

Customize how Smart Capture handles conflicts in Settings > Calendar:

Buffer Time: 15 minutes (default) Time required between events Work Hours: 9am - 6pm (default) Warn when scheduling outside these hours Daily Meeting Limit: 6 hours (default) Warn when day becomes over-scheduled Conflict Mode: Ask (default) Options: Ask / Auto-move / Allow overlaps

💡 Pro Tip

Enable "Focus Time Protection" to automatically warn when scheduling over blocks you've marked as focus time. Great for protecting deep work sessions.

⚠️ Important

Conflict detection only works with timed events. Tasks without specific times (just due dates) won't trigger conflict warnings. Convert them to time-blocked events for full conflict protection.

Conflict Hints in Action

Scenario: Heavy meeting day Existing calendar for Tuesday: 9:00am - Standup 10:00am - Design review (2 hours) 12:00pm - Lunch 1:30pm - Sprint planning 3:00pm - 1:1 with manager You type: "product demo tuesday @work" Smart Capture response: "Tuesday is heavily scheduled (5 events, 4.5 hours of meetings)" Suggested times: - Tuesday 4:00pm (after your last meeting) - Wednesday 10:00am (open morning) - Thursday 9:30am (light day)
Scenario: Scheduling during focus time You have "Deep Work" blocked Tuesday 9am-12pm You type: "code review tuesday 10am" Smart Capture response: "Heads up: This overlaps with your 'Deep Work' focus block (9am-12pm)" Options: - [Schedule Anyway] - will mark focus block as interrupted - [Move to 1pm] - first free slot after focus time - [Cancel] - keep your focus time protected

Quick Reference

A cheat sheet for Smart Capture syntax:

Syntax Summary

Element Syntax Examples
Context @name @work, @personal, @home
Priority !level !high, !medium, !low, !1, !2, !3
Tags #tag #planning, #review, #q4
Subtasks > task > subtask1 > subtask2
Time Range start-end 2pm-4pm, 9:00-11:30
Duration Xmin or Xhr 30min, 1hr, 90min

Keyboard Shortcuts

Shortcut Action
Ctrl + K Open Smart Capture bar
Enter Create task/event
Tab Auto-complete suggestion
Esc Close capture bar
Ctrl + Enter Create and open detail view
/ Navigate suggestions

💡 Pro Tip

Press Ctrl + K twice quickly to open Smart Capture with your most recent input, making it easy to create similar tasks.

Troubleshooting

If a date isn't being parsed, try these formats:

  • Use explicit keywords: "tomorrow", "next monday", "in 3 days"
  • Use MM/DD format: "12/25" instead of "dec 25"
  • Add "on" before dates: "on friday" instead of just "friday"
  • Check that the word isn't part of your task title (use quotes if needed)

Make sure there's no space after the @ symbol. @work works, but @ work doesn't. If using custom contexts, ensure they're set up in Settings > Contexts first.

The > character needs spaces around it. Use task > subtask not task>subtask. Also check that you haven't disabled subtask parsing in Settings.

Custom phrases are processed after the title is extracted. If your phrase appears at the beginning, try moving it: "my task eod" instead of "eod my task". Also verify the phrase is saved in Settings > Smart Capture > Custom Phrases.