Turn OpenHome into a voice inbox for your Notion workspace. Capture tasks, notes, search pages, read content, and query databases — all by voice.
| Mode | You Say | What Happens |
|---|---|---|
| Quick Add | "Add to my tasks: review the PR by Friday" | Creates a page in your Tasks database with title + due date |
| Quick Note | "Add a note: the client wants blue, not green" | Saves a note under your Voice Notes page |
| Search | "Find my notes about marketing" | Searches page titles, speaks matching results |
| Read Page | "Read me the onboarding doc" | Fetches page content, speaks an LLM summary |
| Query Database | "What tasks are due this week?" | Queries your database with filters, speaks results |
- Go to notion.so/profile/integrations
- Click New integration
- Name it OpenHome
- Select your workspace
- Under Capabilities, enable: Read content, Update content, Insert content
- Click Submit, then copy the Internal Integration Token (starts with
ntn_)
This is the step people forget. The integration can only see pages and databases you explicitly share with it.
For each database or page you want to use:
- Open it in Notion
- Click the ··· menu (top right)
- Select Add connections
- Find and select OpenHome
At minimum, share:
- Your Tasks database (or whatever you use for to-dos)
- A Voice Notes page (create one if you don't have it — just a blank page where notes will be saved as sub-pages)
When you first say "Notion" to OpenHome, the ability walks you through setup:
- It asks for your integration token — paste it when prompted
- It guides you to share your databases
- It discovers shared databases and assigns nicknames automatically
- It asks for your notes page name
After setup, you're ready to go. Preferences are saved across sessions.
If you prefer, you can set the token directly in main.py before uploading:
NOTION_INTEGRATION_TOKEN = "ntn_your_token_here"The ability will use this token and skip the token entry step during setup.
- "notion"
- "add to my tasks"
- "new task"
- "add a note"
- "add to notion"
- "notion note"
- "search notion"
- "find in notion"
- "read from notion"
- "notion tasks"
- "what tasks"
- "capture to notion"
Quick Add:
"Add to my tasks: review the PR by Friday" → "Added 'Review the PR' to your tasks, due 2026-03-06."
Quick Note:
"Add a note: onboarding should start with a video, not a form" → "Noted — saved 'Onboarding flow improvement' to your notes."
Search:
"Search Notion for marketing plan" → "I found 2 pages matching 'marketing plan': Marketing Plan Q1, Marketing Strategy. Want me to read any of these?"
Read Page:
"Read me the project brief" → Speaks a 3-5 sentence summary of the page content.
Query Database:
"What tasks are due this week?" → "You have 4 tasks due this week. Review the PR is due Friday..."
- LLM as intent router: Voice input is classified into one of five modes using the LLM, with heuristic fallback
- Schema-aware property parsing: Database schemas are fetched and cached (30-min TTL). The LLM maps natural language to actual database properties
- Relative date resolution: "by Friday", "tomorrow", "next week" are resolved to ISO dates using the current date
- Title-only search: Notion's search API matches page/database titles, not page body content
- Cannot update existing page properties (no "mark as done")
- Cannot append to existing pages
- Cannot search inside page content (title-only search)
- Single workspace only
- Max 3 configured databases
- Max 8 items spoken in query results
- Notion API (
https://api.notion.com/v1)POST /search— Find pages and databasesPOST /pages— Create pagesGET /databases/{id}— Fetch database schemaPOST /databases/{id}/query— Query with filtersGET /blocks/{id}/children— Read page contentGET /users/me— Validate token