Feb
Jan
Dec

Changelog

New updates and improvements to Thoughtful

Smarter defaults and better search:

  • Child pages now automatically inherit their parent's icon
  • Improved search ranking with better hierarchy and icon signals

Edit Notion pages block-by-block and choose exactly which Slack channels to connect:

New features

  • Added block-level editing for Notion integration — edit individual blocks within synced pages
  • Added Slack channel picker to selectively connect specific channels instead of all-or-nothing
  • Added inline pulse editing directly in the pages sidebar

Polish

  • Sidebar chat threads now paginate for faster load times
  • Added TestFlight download page for the iOS app

Fixes

  • Fixed subagent processes getting stuck with no timeout or cleanup
  • Fixed streaming text errors when reconnecting mid-response
  • Fixed Ask User Question answers disappearing on page refresh
  • Fixed paste hint popup showing repeatedly instead of only once

Your AI agent can now connect integrations on its own, plus a smoother onboarding experience:

New features

  • Added AI agent tools for connecting integrations and managing API secrets
  • Added paste-to-attachment tooltip to help new users discover file sharing
  • Added pagination support for X API tools to browse larger result sets
  • Enabled email notifications by default for new pulses

Polish

  • Simplified onboarding form by auto-stripping URL protocols and renaming "domain" to "website"
  • Simplified connector cards with clearer CTAs and completion state indicators
  • Improved iOS chat UX with better scroll behavior, title generation, and sidebar styling
  • Added fading checkmark animation for completed tool calls on iOS

Fixes

  • Fixed dark mode styling in Ask User Question card
  • Fixed onboarding not auto-selecting the first thread for new users
  • Fixed @mention invite dialog not showing on first message in a new thread
  • Fixed BetterStack log integration dropping connection due to expired OAuth tokens
  • Fixed duplicate tool calls appearing on iOS

Discuss AI suggestions with your team and @mention people directly from iOS:

New features

  • Added commenting and discussion threads on AI suggestions
  • Added @mention support to the iOS chat composer
  • AI now uses your timezone for accurate scheduling and time references

Polish

  • Added support for macro-enabled Excel files (.xlsm)

Fixes

  • Fixed OAuth token refresh not persisting, causing integrations to disconnect

Thoughtful is now available as a native iOS app, plus upgraded AI with Claude Sonnet 4.6:

New features

  • Launched the native iOS app for Thoughtful with full chat and pages support
  • Added Pages feature to iOS with real-time updates
  • Added Claude Sonnet 4.6 support with faster, more capable responses
  • Added page mention links in both iOS and web chat

Polish

  • Polished iOS chat with message headers showing avatars, model info, and context usage ring
  • Improved iOS signup flow with login screen link and better chat bubble sizing
  • Refined parent page navigation — click to navigate, chevron to expand/collapse
  • Mac app now skips the waitlist and goes directly to signup
  • Silenced default notification sound so only the custom chime plays
  • Constrained premium usage warning to fit within the textbox width
  • Applied two rounds of iOS + Web UX fixes covering 9+ issues

Fixes

  • Fixed composer text being cleared when refocusing the app in a new chat
  • Fixed queued messages firing in the wrong conversation when switching threads

A massive update with page icons, AI image generation, GitHub repo import, and much faster responses:

New features

  • Added page icons with emoji picker, shown in mentions, outline, and page switching
  • Added Gemini-powered image generation tool for creating images in chat
  • Added GitHub repository import with AI-powered documentation generation
  • Added pulses as first-class sidebar and tab entities for easier access
  • Added attachment support for page descriptions with lightbox viewer
  • Added inline sandbox file image rendering with lightbox and right-click menu
  • Added thread mention support for referencing chat threads in messages
  • Added CSV table viewer with horizontal scrolling
  • Added bulk CSV import with checkpoint-based deduplication
  • Added distinctive notification sound to the desktop app
  • Added model ID display per assistant message so you can see which model responded

Polish

  • Achieved 70% faster first-token latency by parallelizing pre-stream phases
  • Clarified desktop app requirement for keyboard shortcuts on web

Fixes

  • Fixed CSV import running out of memory on large files
  • Fixed agent rename not appearing in @mention menu
  • Fixed empty thread state being cleared on app refocus
  • Fixed AI avatar not showing in @mention menu
  • Fixed changelog not displaying recent entries

Track your AI spending, enjoy a responsive mobile experience, and query databases with advanced filters:

New features

  • Added Usage tab in settings with AI spend analytics, daily cost breakdown, and model-wise spending
  • Added advanced database query capabilities with AND/OR filtering, sorting, field projection, and aggregations
  • Added file property type for databases with multi-file upload support
  • Added single-fire pulse reminders with 'once' interval for one-time scheduled tasks
  • Added webhook-only pulse configuration to trigger pulses without schedules
  • Added Slack-style notification context showing workspace name and sender in push notifications
  • Added AI model selection for subagents
  • Added name filtering in database table views

Polish

  • Settings dialog and pages tree panel now responsive on mobile with drill-down navigation
  • Pinned pages sync across sessions and appear at the top of the pages panel
  • Improved tool call UI with hover interactions and upgraded markdown rendering

Fixes

  • Fixed duplicate workspace and sender name prefixes in push notifications
  • Fixed MCP tools failing with "request from a closed client" error
  • Fixed pulse chat white screen crash from large tool results
  • Fixed duplicate properties in table filter/sort/visibility panels

Added CSV import to existing databases and improved chat resilience:

New features

  • Added CSV import to existing databases with column mapping and automatic option discovery
  • Database table and board views now paginated for better performance

Fixes

  • Fixed large attachment uploads failing in production

Import CSV files as structured databases and give your AI more powerful page tools:

New features

  • Added CSV-to-database import with automatic schema inference and column mapping
  • Added AI content import directly into pages, bypassing token limits
  • Added Mixpanel MCP integration
  • Added real-time page collaboration support

Polish

  • Sidebar '+' button now creates persistent pages instead of temporary tabs
  • Enhanced page querying with property filtering and pagination for large databases
  • CSV files processed client-side to support uploads over 20MB
  • Board views consolidated with improved scrolling

Fixes

  • Fixed newly added schema fields not appearing on record detail pages

Connect multiple accounts per service and have richer AI conversations:

New features

  • AI can now ask you multiple-choice questions during conversations
  • Added support for multiple connected accounts per integration with visibility controls
  • Added dismissible premium usage warning for Opus 4.6 conversations over 200K tokens
  • Added automatic chat history compaction near context limits to preserve recent messages

Polish

  • Empty state shown when returning to app instead of creating blank chats

Fixes

  • Fixed attachments lost when pasted into new chat empty state
  • Fixed board view reference properties showing raw IDs instead of page names
  • Fixed stale pages appearing when switching organizations

Connect your X (Twitter) account and customize your AI assistant's identity:

New features

  • Added X (Twitter) OAuth integration with tools for reading tweets, profiles, bookmarks, and DMs
  • Added customizable AI assistant name and avatar per organization
  • Added hourly interval option for scheduled pulses

Polish

  • Refined chat UI with improved visual hierarchy and message styling

Fixes

  • Fixed sandbox commands crashing AI responses by providing full error context

Programmatic access to Thoughtful with a comprehensive API, webhook triggers, and linked database records:

New features

  • Added comprehensive REST API (v1) with API key authentication, rate limiting, and OpenAPI documentation
  • Added per-pulse webhook URLs for triggering runs from external systems like Zapier, Make, or GitHub Actions
  • Added relation field type for database records with single and multi-relation modes
  • Added PostgreSQL SSL certificate configuration for secure database connections

Polish

  • Notion integration now fetches nested blocks inside toggles and callouts
  • Added copy image and copy image URL options to lightbox context menu

Fixes

  • Fixed chat participants dropdown overflow with large teams

Powerful new database views with filtering, sorting, grouping, and inline property editing:

New features

  • Added database views with filter, sort, and group engines for board and table layouts
  • Added board view with drag-and-drop between columns and property visibility controls
  • Added table view with grouped rows, collapsible headers, and multi-sort
  • Added inline editing for page properties in detail panels and table views
  • Added right-click to create pages in the pages panel empty space
  • Added Amplitude and PostHog MCP integrations

Polish

  • Organization picker added to Granola meeting notifications on desktop
  • Stable chat timestamps with refined message header layout

Fixes

  • Fixed NEW divider incorrectly showing after own thread messages
  • Fixed partial property updates wiping existing values
  • Fixed CriticMarkup parsing across block boundaries
  • Fixed AI-created views not syncing when payload exceeded size limits
  • Fixed cross-paragraph suggestions in suggestion mode

Smoother chat thread management and multiplayer fixes:

Polish

  • Fresh chat thread auto-created after 20 minutes of inactivity

Fixes

  • Fixed mention count inflation in multiplayer chats
  • Fixed model picker showing "Select model" instead of default Claude Opus 4.6

Added legal pages and polished the mention and editor experience:

New features

  • Added Terms of Service and Privacy Policy pages

Polish

  • Terminal commands now display with a Terminal icon and show the actual command being run

Fixes

  • Archived pages no longer appear in @mention autocomplete
  • AI-inserted @mentions now render as styled, clickable links instead of plain text

Switch between AI models and enjoy a more resilient editing experience:

New features

  • Added multi-provider model picker to switch between Claude, GPT, and Gemini models directly from chat
  • Added cookie consent manager for GDPR compliance

Polish

  • Editor now persists during network reconnection with an overlay banner instead of being destroyed and recreated
  • Removed redundant toasts from speech-to-text and audio transcription
  • Narrowed homepage column and reduced font sizes for better reading experience

Fixes

  • Fixed cmd+P menu scrolling to the bottom instead of showing the top
  • Fixed page links breaking after switching workspaces

Major mobile app update, chat timestamps, and expanded CLI capabilities:

New features

  • Mobile app now includes sidebar thread list with chat history and pages tree view
  • Added collaborators to pulses with clickable pulse cards
  • Message timestamps displayed in chat conversations
  • Thoughtful CLI expanded with content editing, search, and bulk operations

Polish

  • Tool call titles show actual page and skill names instead of generic labels
  • System prompt timestamp displays in your local timezone
  • "Exceeded context limit" message when context usage goes over 100%
  • Pulse threads auto-expand when you send a message

Fixes

  • Fixed stale stream locks blocking threads with force-release after 30 seconds

Enhanced chat organization with pinning and better mention search:

New features

  • Added pinned chats to keep important conversations at the top of your list
  • Improved @mention menu with type-specific icons for pages and databases, and multi-word search support

Polish

  • Tool calls display with context-aware titles and icons
  • Chat list uses consistent chronological ordering

Major improvements to AI assistant capabilities with better file handling and page querying:

New features

  • AI can now read and display files from its sandbox environment directly in chat
  • Improved page querying tools with filtering by status, owner, type, and relationships
  • Workspace files automatically sync to the AI sandbox before each command
  • Sandbox sessions now persist across multiple commands for multi-step workflows

Fixes

  • Fixed server crashes when editing page descriptions that caused WebSocket disconnections
  • Fixed environment variables and secrets not being available in AI sandbox commands

Improved sandbox reliability and cross-workspace notification routing:

Polish

  • Attachment previews now load full content dynamically when opened

Fixes

  • Fixed push notifications opening the wrong chat when coming from different workspaces
  • Fixed Deno runtime not working in workspace sandboxes

New voice controls and collaborative editing improvements:

New features

  • Added global keyboard shortcut to activate voice mode from anywhere on desktop (configurable in settings)
  • Added inline editing for your own comments on pages with keyboard shortcuts
  • Added sticky formatting toolbar on page description sections that stays visible while scrolling
  • Added real-time notifications when new members join your workspace

Polish

  • File tree now starts collapsed by default for cleaner workspace views

Fixes

  • Fixed "Copy thread ID" not working in desktop app
  • Fixed new chats not getting an AI-generated title

Connect your work tools to Thoughtful for AI-powered search and management:

New features

  • Added Linear integration to search issues, create new issues, and add comments with AI assistance
  • Added PostgreSQL integration for read-only database queries powered by AI
  • Connect your own Anthropic API key in settings for personalized AI usage
  • Added Discord integration to search messages across your servers
  • New workspaces now start with default pages to help you get started
  • CLI now supports AI responses, signup with email verification, and markdown export

Polish

  • Voice recording waveform now scales dynamically with the UI
  • Improved database detail view with organized tabs
  • Updated PWA icons to match the Mac app's fluid glass design

Fixes

  • Fixed clipboard copy in the desktop app
  • Fixed voice recording exiting immediately when starting
  • Gmail draft sent state now persists correctly

Your AI assistant can now use custom skills defined as pages in your workspace:

  • Added skill selector in chat panel to activate specialized AI behaviors
  • Skills are defined as pages under an AGENTS.md parent page
  • AI automatically discovers and uses relevant skills based on your conversation

Two powerful new integrations to bring your content into Thoughtful:

New features

  • Connect your Readwise account to search highlights and books with AI
  • Transcribe video and audio files (MP4, MP3, MOV, WebM) automatically using OpenAI Whisper
  • Increased file upload limit from 10MB to 25MB for larger video files

Polish

  • Improved chat composer UI styling

Stability improvements for the desktop app and visual refinements:

Fixes

  • Fixed desktop app crash on macOS after auto-update
  • Fixed AI page mention links not working correctly
  • Improved error messages when AI page edits fail

Polish

  • Lighter grey background for active chat thread in light mode

Major integrations release with Roam Research and Notion support, plus a beautiful new focus mode:

New features

  • Import Roam Research notes via JSON export with full AI search capability
  • Connect Notion workspace to search pages, databases, and content with AI
  • Redesigned fullscreen focus mode with document-style centered layout and improved typography
  • Customizable global keyboard shortcut in desktop app (choose Command, Control, Option, or Shift)

Fixes

  • Fixed mobile auth token refresh that could cause silent organization switching

New features

  • Added focus mode editor for distraction-free page description editing
  • Added expand all button in the pages panel outline view

Polish

  • Improved layout performance with reduced visual shift during page loads

New features

  • Added new version available toast notification when app updates are deployed
  • Added changelog page with product updates history
  • Added organization logo and emoji customization in settings
  • Clicking breadcrumbs now reveals and highlights the node in the tree view

Polish

  • Added "See what's new" link to version update toast

Fixes

  • Added automatic streaming recovery when iOS PWA is backgrounded during AI responses
  • Fixed push notification subscription sync to restore notifications after app reinstall on iOS
  • Fixed pulse edit modal not opening from thread header

Polish

  • Flattened organization switcher menu for faster workspace switching
  • AI in multi-user chats now errs on the side of responding when uncertain

Fixes

  • Fixed @mentioned pages not opening in tabs when clicked
  • Fixed team members count showing 0

New features

  • Added user feedback collection tool for bug reports and feature requests via AI chat

Polish

  • Improved message copy button UX - now hidden while streaming, visible on hover for all messages
  • Simplified chat empty state UI with cleaner placeholder text
  • Blocked public email providers (Gmail, Yahoo, etc.) from auto-filling as organization names

Fixes

  • Fixed composer remaining focusable while AI is streaming responses

New features

  • Added search and structure tools for AI to analyze and organize page descriptions
  • Added find-replace and append tools for AI to edit page descriptions more precisely
  • Composer now auto-focuses when switching threads or starting new conversations

Polish

  • Queue messages when submitting while AI response is streaming to prevent conflicts
  • Optimized thread list rendering with React memoization for faster performance
  • Improved UI alignment and spacing in tool call and thinking cards
  • Improved error message for payload size limit exceeded
  • Clean up push notification text rendering - mentions now show as plain text
  • Page titles now sync to tabs when edited in the detail panel
  • Increased file upload limit from 5MB to 10MB with clearer error messages

Fixes

  • Fixed exponential backslash growth when editing page descriptions (resolved duplicate issues)
  • Fixed empty code block handling in markdown to TipTap conversion
  • Fixed infinite spinner on invite and manage team dialog

New features

  • Added pulse collaborators feature for managing shared access
  • Push notifications now deep link directly to specific chat threads
  • Online status indicators show which thread participants are currently active
  • Smart AI mention gating ensures AI responds appropriately in multi-user threads

Polish

  • Reorganized mobile sidebar to match desktop layout for consistent navigation
  • Improved mobile chat header with context donut and cleaner layout
  • Confirmation dialogs now appear when removing thread participants
  • Bumped desktop version to 0.1.6

Fixes

  • Fixed auto-updater 404 errors for private GitHub repository
  • Fixed Mac app build notifications with improved auto-updater
  • Fixed stale chat list by broadcasting thread creation and deletion events
  • Fixed invite dialog showing for existing thread members
  • Fixed NEW divider appearing incorrectly after user sends message
  • Fixed numbered and bulleted list item spacing when wrapping in paragraph tags
  • Fixed dialog not closing when sending message without inviting

Polish

  • Integrated stop button directly into the submit button for cleaner UI

Fixes

  • Fixed infinite spinner preventing organization settings from loading

New features

  • Added multi-user chat threads with real-time collaboration
  • Added thread participants UI to invite team members to conversations
  • Added live typing indicators showing when others are typing
  • Added real-time AI streaming so all participants see responses as they generate
  • Added thread-specific presence indicators showing who's viewing each thread
  • Added intelligent AI response gating that only responds when addressed in multi-user threads
  • Added unread message indicators with visual badges and divider lines
  • Added message author profile pictures in multi-user threads
  • Any participant can now rename shared threads
  • Added image lightbox for viewing full-size attachments
  • Images now auto-resize to stay under size limits

Polish

  • Thread participants can add or remove members with real-time updates
  • Stream locks show which user is currently interacting with AI
  • User messages broadcast instantly to other participants
  • Thumbnail previews replace text chips for image attachments

Fixes

  • Fixed @mention dropdown showing members from wrong organization after switching
  • Fixed chat presence not syncing when joining threads
  • Fixed organization dialogs not refreshing when switching between organizations

New features

  • Workspace tabs and sidebar state now persist when switching between workspaces
  • Page viewer avatars now show who is currently viewing each page in the outline

Polish

  • Aligned page icons perfectly in outline view with consistent spacing for nested pages

New features

  • Pages can now be archived instead of permanently deleted
  • New "Recently Deleted" view shows all archived pages
  • Archived pages can be restored with full history intact
  • Delete actions include undo support for quick recovery
  • Organizations can now configure custom MCP servers to extend AI capabilities

Polish

  • Page detail sections collapse behind a "Show more" button for cleaner layout
  • Chat thread sidebar now shows explicit dates instead of relative labels
  • Copy page button now shows "Copied!" feedback with checkmark icon
  • Increased editor minimum height for more comfortable editing

Fixes

  • Google Drive access is now separate from login authentication
  • Sign up with Google no longer shows "unverified app" warnings

New features

  • Added page properties system for tracking custom fields and metadata
  • Pages can now store arbitrary key-value properties like priority, labels, or project-specific data
  • AI can manage property schemas through conversation
  • GitHub and Slack integrations now support linking multiple repositories and channels per page
  • Properties table in page sidebar shows all custom fields with type-specific editing

Polish

  • Moved copy page button from properties table to page header for easier access
  • Improved title and subtitle editing with auto-resizing textareas
  • Enter key now saves changes while Shift+Enter allows multi-line input

New features

  • Added page properties system infrastructure for custom fields and metadata on pages
  • Added XSS protection for improved security

Polish

  • Replaced context usage percentage text with visual donut chart
  • Constrained chat content width for better readability on wide screens
  • Adjusted chat message and code block font sizes for improved legibility
  • Refactored chat sidebar layout with new chat button and better spacing
  • Improved tree visualization in outline view
  • Renamed 'Earlier today' to 'Today' when no 'Just now' section exists

Fixes

  • Fixed edges with deleted parents appearing incorrectly in pages graph

Polish

  • Redesigned mobile UI with chat-first layout putting conversations at the center
  • Replaced bottom tab navigation with a streamlined hamburger menu
  • Thread history now organized by date for easier navigation
  • Quick access to workspace switching and settings from the main menu
  • Pages accessible via bottom sheet from header for better focus on chat

Fixes

  • Fixed page description fields appearing empty after recent updates

New features

  • Added three-panel resizable layout with thread list, chat, and objectives panels
  • Objectives can now be opened in browser-style tabs when @mentioned in chat
  • Added toggle to switch between outline tree view and map visualization in objectives panel
  • Context menus in objectives tree now support adding pages and renaming inline
  • Breadcrumb navigation shows the full path to each objective

Polish

  • Panel sizes and collapsed states now persist across page reloads per workspace
  • Expanded groups in hierarchy panel remember their state between sessions
  • Added Cmd+N keyboard shortcut to quickly start a new chat

Fixes

  • Fixed AI messages disappearing after page refresh in development
  • Fixed visual jitter when switching between threads

Fixes

  • Fixed markdown and text file uploads so AI can properly read their content

New features

  • Added task list (todo checkbox) support to page descriptions with markdown syntax
  • Task lists support markdown shortcuts: `- [ ]` for unchecked, `- [x]` for checked items
  • Completed tasks display with strikethrough formatting
  • Full bidirectional conversion between markdown and TipTap JSON for task lists

Fixes

  • Fixed "Unknown node type: taskItem" errors in collaborative editing
  • Fixed missing TipTap extension dependencies causing deployment failures

New features

  • Added Google Docs integration to strategy agent for reading and searching Drive documents
  • Added Google Maps-style zoom-based visibility for branch labels on strategy canvas
  • Canvas now shows large labels with white outlines when zoomed out, subtle node borders when zoomed in
  • AI streaming now continues in background when switching between chat threads
  • Multiple chat threads can now stream concurrently with real-time updates

Fixes

  • Fixed experimental Map v2 features appearing on production map view
  • Branch blobs, labels, and root labels now only appear in Map v2