New features, improvements, and fixes across the Chief Web App and the Live Sessions App.

July 22, 2026

4:29 PM

6 updates

Turn Notion pages into live sessions

You can now launch a Chief live session straight from a Notion meeting page, with a one-click "Start live session" link on every row. Credit alerts now track this month's usage so they line up with your billing page, and a run of app-open crashes and phantom running-chat notifications are gone.

  • "Start live session" link on Notion meeting pages
    FeatureWeb AppLive Sessions App

    A Notion meeting page now carries a link that opens a Chief live session bound to that page. Creating the page preps the meeting and writes the link back, the action refreshes context shortly before the call, and when the session ends the summary and collapsed transcript are written back to the page.

    • A formula property gives every row an instant link with no webhook or action latency, covering pages created at meeting time
    • The prepare action can be run manually against an existing Notion page from the Run Now popover
    • Repeat clicks, the button, and the prepare action converge on one session per page; an ended session does not block a fresh meeting on a recurring page
  • Notion pickers now load for project members, not just the org owner
    Bug FixWeb App

    The run-now page picker, the trigger's database list, and the connected banner on the Actions page came back empty for any project member who was not the org owner, so pickers showed nothing and the banner settled on not-connected even when the integration was syncing. Members now reach project-scoped Notion reads and see the same pages and status.

  • Turns that spent their whole budget thinking no longer look empty
    Bug FixWeb App

    Adaptive-thinking models defaulted to omitted display and streamed empty thinking deltas, so a turn that spent its budget reasoning surfaced as an empty response. Chief now requests the summarized thinking display and forwards it, so those turns count as real answers.

  • Credit usage alerts now match the billing page figure
    Bug FixWeb AppLive Sessions App

    Credit threshold alerts computed usage from lifetime allocation consumption across every non-expired grant, so an org that burned an old grant months ago sat above 80% forever and got alerted regardless of current activity, and the number never matched the billing page. Alerts now use this calendar month's debits over debits plus remaining balance, and re-arm on the month boundary.

    • An org with no usage and no balance is treated as dormant, not as 100% used
    • A credit purchase that grows the balance re-arms a threshold so the next crossing alerts again
  • Chief live-session turns no longer show up as running chats or notifications
    Bug FixWeb AppLive Sessions App

    Machine-fired turns from Chief live sessions (context primer, relay extraction, session actions) ran through the same notification path as user prompts, so each one appeared as a running chat and a completion notification with nothing for you to open. These turns now skip the running registry and the completion event.

  • Fixed a crash when opening the app while chats were running
    Bug FixWeb App

    Opening the app while a chat was still running could intermittently crash it. That race is fixed, so the app opens reliably whether or not work is in progress.

July 20, 2026

8:50 PM

8 updates

Get notified when chats finish and credits run low

You now get an in-app inbox and email alerts when a background chat finishes or fails, plus billing warnings for payment failures, subscription changes, and credit-usage thresholds. Recent chats in the sidebar show how long ago each was active, you can search projects when setting up a Slack integration, and the live-session credit counter ramps instead of snapping. Chief also quits cleanly on Cmd+Q, and the macOS download nag disappears once your desktop app is paired.

  • A bell with an unread badge now collects chat and billing notifications
    FeatureWeb App

    Chief adds a persisted notification inbox with a bell icon, unread badge, panel, /notifications page, and live toasts, delivered in-app and by email. Background chat results land here titled after their chat, and org owners get billing alerts for payment failures, subscription lifecycle changes, and credit-usage thresholds.

    • Credit thresholds default to 80% and 100%, are owner-configurable, and fire at most once per billing period
    • Owners manage alert thresholds and billing contacts, including external emails, in billing settings
    • A running indicator sits on the bell while a background prompt is still generating, and toasts are suppressed when the chat is already on screen
    • Retires the old streaming banner and the browser-notification permission flow
  • Recent chats in the sidebar now show how long ago each was active
    FeatureWeb App

    Sidebar recent-chat rows carry a timestamp that adapts to the navbar column width, so you get a recency cue without opening each chat. The narrow column shows a terse age and the wider column upgrades to an absolute date.

    • Narrow column shows terse units: now, 8m, 2h, 3d, 1w, 2mo, 1y
    • Widening past 248px shows the date: a time today, Jul 8 earlier this year, Jun 5, 2025 for prior years
    • The row hover tooltip still shows the full created and modified dates
  • A search box now sits above the Slack integration project list
    FeatureWeb App

    The Slack integration project picker gains a filter input in both the add and edit flows, so you can narrow a long project list by name. Matching is case-insensitive substring on project name and leaves your current selections untouched.

    • An empty-state message appears when nothing matches
    • Scoped to Slack only
  • Unfinished outputs no longer look like completed files
    Bug FixWeb App

    The generated artifacts card showed a "Created N Files" header with the sparkles icon as soon as generation started, so in-progress outputs looked ready. While any artifact is still generating, the card now reads "Generating N Files…" with a spinner and muted styling, and reverts to the completed look once every artifact is ready.

    • Running rows show a spinner and a muted title
    • The card reverts to the sparkles icon and brand header with Copy and Download when done
  • Pressing the up arrow to recall a prompt now switches the button to Send
    Bug FixWeb App

    Recalling your last prompt with the up arrow filled the editor but left the action button on "Talk to me", so the character count and button stayed stale. The prompt bar now syncs its input as soon as recalled content is applied, fixing recall, down-arrow navigation, and draft restore.

  • Live-session credit counter now ramps instead of jumping from 10 to 2,429
    Bug FixLive Sessions App

    The Chief live-session header credit counter snapped abruptly when a premium chat turn cost far more than background ticks. The displayed value now eases over about 600ms, and a tooltip splits the tally into chat versus session cost. Persisted billing is unchanged.

    • Tooltip reads "Chats N · Session M" with thousands grouping
    • Session cost covers relay, primer, and transcription; chat cost covers user-initiated turns
    • Counter resets to zero for a fresh session instead of easing down from the previous total
  • Cmd+Q now fully quits Chief instead of backgrounding it
    Bug FixLive Sessions App

    On notched Macs, Cmd+Q, the app-menu Quit, and the red button only backgrounded Chief, and the only true quit path hid under the notch, forcing a force-quit via Activity Monitor. Cmd+Q and menu Quit now terminate the app, closing the window keeps it running in the menu bar, and a new "Show Chief in menu bar" setting controls the crown and call detection.

    • New Live Session Window (⌘N) resets the current window to a fresh, ready-to-start session
    • Turning off "Show Chief in menu bar" hides the crown and stops passive meeting detection
    • Removed the interim "Quit Chief completely" item, the "Keep running when I quit" setting, and the one-time menu-bar explainer
  • The macOS download banner and pop-up now hide once your desktop app is paired
    Bug FixWeb App

    The web app kept showing the "Download for macOS" banner and the "Chief works best as a desktop app" pop-up even after you installed and paired the desktop app. Both promos now stay hidden when your account has a paired desktop device.

    • Detection reuses your paired device list; a device is paired when it has a hostname and is not archived
    • Promos stay hidden while detection is pending so existing owners never see a flash, and reappear only on error

July 16, 2026

4:51 PM

4 updates

Approve actions and pick your model

You can now confirm actions right inside a chat you started from an automation, instead of hitting a block that told you not to retry. Deep Intelligence sits where it belongs, nested under Automatic with its models one click away, and the "Put this session to work" card shows up the moment you pause a live session. Dry runs stream their answers as they run rather than appearing only once finished.

  • Confirm cards now appear in chats started from an action
    Bug FixWeb App

    A chat opened from an action treated every turn as an automation, so proposing an action update returned Blocked and you could never approve it from the chat. Turns now carry an origin stamped when they start, so a human turn shows the pending confirm card while a scheduled run still blocks.

    • An API turn stays pending instead of auto-queueing, and the chat remains available afterward
    • Edit drafts are stamped with the action's version and dropped once the server's copy moves on, so restoring a stale draft cannot revert someone else's edit
  • Dry run answers now stream in as they run
    Bug FixWeb App

    Dry runs stopped streaming because a conversation load between kickoff and the message row landing read the gap as a dead workflow and cleared the reconnect marker, so the answer only showed once the run finished. The marker is now kept until it is too old for the row to still arrive, and the turn starts only after its chat row is committed.

    • Removed the one second wait before navigating to a dry run execution
    • Dropped the internal sleeps that papered over the race between kickoff and streaming setup
  • Deep Intelligence now nests under Automatic in the AI picker
    FeatureWeb App

    Deep Intelligence sat as a separate top-level option below a divider, reading as a mode outside Automatic even though the router already picks it from auto. It now hangs off Automatic as a sibling of Fast and Expert, matching how the router behaves.

    • Switching to Deep Intelligence reveals its model list, Claude Fable 5 and Opus 4.8, so you can pick one instead of the panel closing first
    • The Automatic description now names all three tiers
    • Tree guide lines use a neutral gray so they stay visible in dark mode
  • "Put this session to work" card now appears when you pause
    FeatureLive Sessions App

    The card that offers next steps only showed when a session stopped or ended. It now also pops up when you pause a live session in the macOS app, and tucks away again when you resume.

    • Since a call ending auto-pauses the session, the card now surfaces at meeting end too
    • A stop that lands while paused opens the card for the just-ended session without a double-open

July 15, 2026

11:52 PM

9 updates

Track threads and catch @mentions live

You can now open Slack-style threads across a project, mention teammates to pull them in, and watch a live inbox light up the moment someone tags you. The Live Sessions list loads with a proper skeleton, keeps its "Live" badge accurate while a session runs, and Chief can now create and manage your actions, labels, and assets behind a confirm card. Auto mode can reach Deep Intelligence on its own, and the model selector now names the models it runs.

  • @mention teammates in a thread and get a live inbox alert
    FeatureWeb AppLive Sessions App

    You can mention project members in a thread message and they get notified through a personal inbox stream that badges and toasts across every project they belong to. Mentions validate against project membership, so a mistyped name is rejected instead of silently dropped.

    • Each mentioned user must be a member of the thread's project or the whole message is rejected
    • A message can mention at most 20 people
    • The author is skipped, so mentioning yourself never sends a self-notification
  • Thread list with unread badges and read markers
    FeatureWeb AppLive Sessions App

    A new threads list shows your visible threads newest first, each with a message count, last-message preview, author, and an unread dot. Opening a thread moves your read watermark, and a nav counter reports how many threads still have unread messages.

    • Threads carry a last-message excerpt capped at 140 characters
    • A thread reads unread when its newest message postdates your last open
    • The unread count feeds the nav badge number
  • Chief can create actions, apply labels, and rename assets
    FeatureWeb App

    Chief gained 15 tools to work with your actions, labels, and assets instead of only describing them. Reads run immediately; the eleven write tools record a pending action and show a confirm card, so you see exactly what Chief will do before anything happens.

    • Reads cover listing actions, fetching an action, listing labels, and listing assets
    • Writes cover creating scheduled actions, rewriting prompts, labeling assets, deleting, and dry runs
    • ask_user options now carry a recommended flag rather than appending "(Recommended)" to the label
  • Auto mode now routes to Deep Intelligence on its own
    FeatureWeb App

    Auto used to pick only between Fast and Expert, and agents were tied to the Deep Intelligence tier. The tier and agent delegation are now independent: auto can route to Deep Intelligence when a prompt calls for it, and agents run in whatever tier the chat is set to for Pro and above.

    • The router classifier gained a research label trained on new per-language examples so deep-intelligence prompts actually land there
    • Model preference can be set as a default for new chats with a per-chat override
    • Mentioning an agent pins it to your next message at the current intelligence level
  • Rebuilt action editor with fixed schedule math
    FeatureWeb App

    The action modal was reworked to focus on the prompt, with timezone, time, and frequency pickers. Three scheduling bugs are fixed: daily actions no longer skip or double-fire on daylight-saving days, a day-31 action now finds the next 31st instead of getting no schedule, and "last day of month" anchors correctly instead of dropping February.

    • Daily, weekly, and monthly schedules now walk calendar days rather than adding 24 hours
    • A day-31 action re-arming on January 31st now correctly lands on March 31st
    • Tool activation is seeded from trimmed history, so a tool called on one turn is still known on the next
  • "Live" badge stays visible while a session is ongoing
    Bug FixWeb App

    The "Live" badge on the Live Sessions list and detail pages could vanish for a session that was still running, because the pages evaluated liveness once against a frozen clock. A reactive clock now re-checks liveness over time and both pages poll every 30 seconds, so the badge stays accurate without a refresh.

    • The list refetches in the background without a spinner or blanking the current page
    • The detail page refetches only while the session is Started
    • Delete stays hidden while a session is live
  • Loading skeleton replaces the blank Live Sessions list
    Bug FixWeb App

    Opening the Live Sessions list showed only a small "Loading…" line in the corner, so a slow cold load looked stuck or empty. A responsive grid of placeholder cards now appears while the list fetches, making the load obvious.

    • The skeleton is a labeled output region for screen readers with an aria-hidden visual grid
    • A one-shot log records auth-wait versus fetch time to pinpoint future slowdowns
  • AI Provider selector shows the models the router actually runs
    Bug FixWeb App

    The AI Provider popover listed stale model names and labeled its top tier "(Research)" while the Intelligence Level panel called the same tier "Deep Intelligence". Per-vendor labels are corrected and the top tier now reads "Deep Intelligence" everywhere.

    • Anthropic reads 4.5 Haiku (Fast), Sonnet 5 (Expert), Opus 4.8 (Deep Intelligence)
    • OpenAI reads GPT-5.4 Nano (Fast), GPT-5.4 Mini (Expert), GPT-5.5 (Deep Intelligence)
    • Google reads Flash-Lite (Fast), 3.1 Pro (Expert), 3.5 Flash (Deep Intelligence)
    • Agent documentation copy was updated to the current Opus 4.8, GPT-5.5, and Gemini 3.5 Flash
  • Live session auto-pauses when your Zoom call ends
    Bug FixLive Sessions App

    Chief failed to stop a live session when a call ended, because meeting detection leaned on raw microphone activity that a dictation daemon could mask and that Zoom held open for about 20 minutes after you left. Detection now reads every mic-using process and tracks Zoom's per-meeting helper, and a finished call auto-pauses the session instead of stopping it.

    • A call-ended popover offers Stop live session to finalize or Resume if the end was a false positive
    • Pausing keeps the recording intact so a misread end costs one click, not a lost session
    • Zoom detection no longer requires remote audio, so solo and host meetings are detected

July 13, 2026

9:37 AM

3 updates

See live to-do actions land as they happen

Your Live Session summary now fills in as people talk, so spoken to-dos and decisions show up within a conversational beat instead of waiting for the next full pass. Once you trigger a suggested action, the row tells you exactly where it stands, and a stray malformed tool response no longer kills the whole turn.

  • Live summary points now appear within a conversational beat
    FeatureLive Sessions App

    A fast capture pass runs between the slower curation ticks in Live Sessions, appending new to-dos and decisions as they are spoken rather than holding them until the next full re-rank. The curation pass still owns all reordering and rewording, so the list you are reading stays calm while additions land quickly.

    • Capture fires on accumulated speech, not the clock, so silence costs nothing
    • The capture pass only appends points and never reorders or rewrites existing rows
    • A headline fills in during the first beat of the meeting when the summary has none
  • To-do action rows now show Starting, Working, or Failed as they run
    FeatureLive Sessions App

    Triggering a suggested to-do action in a Live Session used to show a static "Working…" pill only while a chat streamed, so the surface looked idle while work was underway. The summary row, expanded action surface, and chat-tab header now show a spinner with live activity text through pending and running states, a red Failed badge with the reason on error, and a persistent Chat badge once done.

    • The expanded action surface streams the agent's current activity as a live progress row
    • On failure the row shows the error reason instead of a generic label
    • Summary and chat surfaces share one status badge so they stay in sync
  • Malformed tool JSON from Anthropic no longer aborts the whole turn
    Bug FixWeb AppLive Sessions App

    Tool calls were failing hard across the platform when Anthropic's fine-grained tool streaming shipped invalid or truncated JSON as a tool's input. The raw input now reaches tool dispatch, which reports it back to the model as a retriable error so it re-issues the call with well-formed arguments instead of the turn crashing.

    • A re-marshal failure on invalid JSON is swallowed instead of aborting the stream
    • Other accumulate errors still fail as before

July 10, 2026

7:44 PM

10 updates

Turn live sessions into shareable work

You can now highlight any transcript passage to copy it or start a grounded chat right beside the transcript, jump from a chat back to its exact source, and hand a finished session straight to a coding agent as ready-to-paste markdown. Transcripts stream in near real time, to-dos suggest actions like PRDs and slides with a reason for each, and recurring actions that fail three times now pause with a visible label instead of dying in silence.

  • Highlight a transcript passage to copy it or start a chat
    FeatureLive Sessions App

    On a Live Session you can now select any transcript text to copy it or open a chat about that passage. The chat opens beside the transcript, grounds on the whole session, and saves under the session's Chats without a refresh.

    • Selected passage stays visibly highlighted in place while you act on it, surviving composer focus and hover
    • Re-highlighting swaps the quoted passage in the open chat panel
    • Share is present but muted with a "Coming soon" tooltip
  • Click a highlight chat's header to jump back to its transcript source
    FeatureLive Sessions App

    A chat started from a highlighted transcript passage now carries a clickable header showing the highlighted text with a highlighter icon and dotted underline. Clicking it brings the Transcript panel to front, scrolls the passage to center, and flashes it for about a second so you can spot it.

    • Repeat clicks re-flash the passage
    • Non-highlight chats keep a plain title and are not jump targets
  • Post-session card docks bottom-left when a Live Session ends
    FeatureLive Sessions App

    When a live session stops, Chief now shows a movable card over the session view with quick actions. You can open the session on the web, copy the summary, or hand the transcript to a coding agent, and the card minimizes to a pill rather than dismissing.

    • "Send to your coding agent" expands into an editable instructions field plus transcript-as-markdown, with Copy and Save .md
    • Copy summary matches the LiveSummaryPanel export hierarchy
    • Minus button collapses the card to a restorable pill; it cannot be fully dismissed
  • Live Session transcript now updates within a second or two
    FeatureLive Sessions App

    Live Session transcription streams audio in one-second windows instead of ten-second batches, so lines land in about one to two seconds and interims update continuously. Long same-speaker runs break into paragraph-sized turns on a real pause or after 30 seconds.

    • A silence gate with a three-second hangover avoids clipping trailing speech
    • You and Them interim rows are tracked per source so both streams no longer overwrite each other
    • Onboarding demo now labels the user's lines as "You" instead of "Them"
  • To-do actions add PRD, task, slides, and Notion, each with a reason
    FeatureLive Sessions App

    Live Session to-dos now suggest four more actions in addition to email, calendar, message, research, and document. Hovering an action button shows a tooltip naming the keyword that matched or marking it as a common next step.

    • "Send to Linear" is covered by the generic task action
    • All matching actions show with no truncation; the button row wraps
  • Diagnostics report now sends instead of silently failing
    Bug FixLive Sessions App

    The diagnostics modal sent a blank contact email, so every submission returned an error after the logs had already uploaded and the modal reset with no sign anything went wrong. It now sends the paired user's email, or prompts for one when the device is unpaired, and confirms the submission.

    • Confirmation shows the report ID and a support ticket link when one was created
    • A failed send keeps your typed description and offers a retry
    • A generation counter stops a cancelled send from painting a stale result onto a reopened modal
  • Pasted plain text keeps section headings on their own lines
    Bug FixWeb App

    Copying a live session summary as rich text produced plain text with headings glued to the preceding paragraph, like "end of the quarter.Action Items". Block-level elements are now separated by a blank line, while inline elements still concatenate so sentence spacing survives.

    • Chat-answer and artifact rich-text copy regain their lost blank lines too
    • The HTML flavor and Markdown copy path are unchanged
  • Recurring actions now pause with a reason after three failures
    Bug FixWeb App

    Recurring actions queued the next run only when the current run finished, so a failed run stopped the schedule and the owner never knew. A scheduler now fires each action on time regardless of the last run's outcome, and stranded actions are re-armed automatically.

    • An action that fails three times in a row auto-pauses, labeled "Paused after repeated failures" or "Paused, lost access"
    • Auto-paused actions show a red badge instead of the amber user-pause badge
    • Running out of credits does not count as a failure; re-enabling or transferring clears the counter
  • Large single-paragraph pastes now collapse into a pill
    FeatureWeb App

    A long paste stayed inline unless it had ten or more lines, so a big single-paragraph paste cluttered the prompt bar. Paste-to-pill now also triggers on size: a block of 500 or more characters collapses into a pill regardless of line count.

    • The "+N lines" label is hidden when the collapsed block is a single line
  • Presentation toolbar collapses to icons in a narrow side panel
    Bug FixWeb App

    The presentation viewer toolbar overflowed and slide text got clipped in a narrow side panel. Button labels now collapse to icons and center as the panel narrows, and the slide preview scales to fit the panel.

    • In fullscreen, the previous and next arrows sit on either side of the slide counter
    • The theme picker moved next to the export and library actions

July 9, 2026

9:01 PM

5 updates

Edit live summary bullets in place

You can now reword a to-do, decision, or point in a live session by clicking the pencil on any bullet, and your wording sticks even as the model keeps reorganizing the summary. Agents also reach your connected Slack, Notion, Gmail, and calendar directly, so an ask like "what did the team decide in Slack" pulls from the real source instead of guessing from uploaded documents.

  • A pencil on each live summary bullet now opens inline editing
    FeatureLive Sessions App

    Active bullets in the Chief live-session summary now carry a pencil that swaps the text into a textarea, so you can trim, combine, or rewrite a to-do, decision, or point without a heavy flow. Your edit persists across relay updates: the model can still rerank, re-parent, or dedupe the item, but it no longer overwrites your wording.

    • Enter saves your edit, Escape or blur cancels it
    • Blank or whitespace-only text is rejected
    • Edited items are protected from being dropped by later relay ticks
    • The web session viewer stays read-only
  • Agents now search connected Slack, Notion, Gmail, and calendar directly
    FeatureWeb AppLive Sessions App

    Read-only integration tools are always on for connected integrations instead of hiding behind a catalog the agent had to activate first. Ask about a decision made in Slack and the answer comes from Slack rather than a plausible match in uploaded documents. The agent's system prompt names the connected sources so it knows what is actually available.

    • Write tools stay out of background agents, which have no one to confirm actions
    • The discoverer tool now takes multiple tool names in one activation call instead of one per turn
    • A setup card prompts you to connect Notion when a workspace isn't linked or the tool isn't enabled for the project
    • Activity labels cover Slack, Notion, Gmail, and calendar actions

Start live sessions without picking a project

You can now hit start on a live session right away, no setup screen in the way. The project selection modal is gone, and you add session context from the summary panel whenever you like, even after the session has begun. If you host across multiple projects, a short countdown lets you switch the project before capture kicks in.

  • Live sessions now start without the project selection modal
    FeatureLive Sessions App

    Starting a live session no longer opens a modal to pick a project and enter context first. The session begins right away, and if you belong to more than one project a prompt highlights the project breadcrumb so you can change it within a few seconds.

    • The project switch countdown runs for 5 seconds, extended to 10 seconds the first time you start a live session
    • Session creation defers on the backend during the countdown so no session is created until it ends
  • Session context field now lives in the summary panel
    FeatureLive Sessions App

    You add and edit a session's context from the summary panel instead of a start-time modal, and you can fill it in after the session has already started. Only the host can edit it; everyone else sees it read only, and edits feed the next capture pass without a replay.

    • The first non-empty context you enter fires the primer chat and title suggestion
    • Context edits fan out to all subscribers so their read-only view stays current
  • Prompt bar no longer shifts down when an improved prompt appears
    Bug FixWeb App

    On the mid-page prompt bar, the improved-prompt suggestion card rendered above the input, so showing or clearing it pushed the input down and interrupted your typing. The card now renders inside the bar below the input, so the bar grows downward and the input stays put.

    • The collapsed indicator chevron points down for the inline bar and up for the bottom-anchored chat bar

July 8, 2026

9:21 PM

9 updates

Mention Live Sessions in any chat

You can now pull a Live Session straight into a chat by typing @ and picking it, and connect Chief to other AI tools through the hosted MCP server at mcp.chief.bot. Live Session transcripts read the way they should too: text is selectable, Cmd+A grabs the active panel, and remote speakers show as "Them" instead of "Speaker 1". Recent Chats also stay put when you open Settings, and the reworked Notion setup steps match Notion's current Connections screen.

  • @-mention a Live Session in the chat composer
    FeatureWeb App

    Typing @ in the composer now lists your project's Live Sessions under a Live Sessions section, fuzzy-filtered as you type. Pick one and it attaches as a named pill that grounds your message on that session's transcript and actions.

    • Shows up to two recent sessions, expanding to more as you type
    • The pill uses a wave-square icon and links to the session detail page on click
    • The section is hidden in projects with no Live Sessions
    • @-mentioned sessions render as their own chip and are not double-counted in the "Powering this chat" summary
  • Hosted MCP server at mcp.chief.bot
    FeatureWeb AppLive Sessions App

    Chief now runs a hosted Model Context Protocol server at mcp.chief.bot, so you can connect Chief to other AI tools without standing up your own. It runs the same MCP Chief maintains publicly.

  • Live Session transcript and summary text now selectable, with Cmd+A per panel
    Bug FixLive Sessions App

    You could not reliably highlight text in the Live Session transcript or summary in the macOS app, and Cmd+A did nothing useful. Text now selects with a drag, and Cmd+A selects the content of whichever panel has focus.

    • Cmd/Ctrl+A on the transcript or summary panel selects only that panel's rendered content
    • The highlighted-text snippet in a chat bubble stays selectable while drag-to-move works from the label strip
  • Live Session transcripts label remote speakers "Them" on the web
    Bug FixWeb App

    Web Live Session transcripts showed remote turns as "Speaker 1", "Speaker 2", and so on, which did not match the desktop app. Remote turns now read "Them" everywhere, including exported and copied transcripts, and past sessions get the new label too.

  • Recent Chats stay in the sidebar when you open Settings
    Bug FixWeb App

    Opening any Settings page blanked the Recent Chats list in the left nav, because Settings routes carry no project id. The sidebar now keeps the last project's recents on screen and only clears them when you sign out.

  • Processing banner opens the chat in its own project
    Bug FixWeb App

    Clicking the background-processing notification banner for a chat in a different project than the one you were viewing landed on a "This chat is no longer available to you" page. The banner now navigates to the chat's own project so it renders correctly.

  • Chat activity river and citations show readable labels, not raw keys
    Bug FixWeb App

    The chat activity river and knowledge-base citations rendered raw internal labels like activity_loaded_persona and kb_citation_excerpt_label instead of translated text. The affected labels are restored, so the activity river reads "Loaded Expert Voice" and "N tools" and citations read "Excerpt from ... N lines".

  • Notion setup steps rebuilt for the new Connections flow
    FeatureWeb App

    Notion replaced its internal-integrations flow with a Connections experience, so the old setup instructions pointed at a screen that no longer exists. The Notion section now walks through six steps against the current UI, with a Requirements list and new screenshots.

    • The token field is now labeled Access token with an ntn_ placeholder
    • Steps cover creating the connection, granting capabilities, copying the access token, sharing pages, and enabling Notion from the prompt bar
    • Google Workspace and Slack setup panels now use the same numbered-step layout, titled "How to connect Google Workspace" and "How to connect Slack"
  • Long Live Sessions no longer corrupt audio past ~12 hours
    Bug FixLive Sessions App

    The audio capture ring buffer used 32-bit position counters that overflowed after about 12.4 hours at 48kHz, writing below the buffer and breaking audio on very long sessions. The counters are now 64-bit, so extended sessions capture cleanly.

July 7, 2026

2:21 PM

2 updates

Deleted Notion pages now disappear from Chief

Pages you delete in Notion now get cleared from Chief even when a deletion webhook goes missing, so stale content stops lingering in your workspace. A new daily prune reconcile walks each Notion deployment to drop out-of-scope pages, and the hourly backstop sync leaves recently synced deployments alone.

  • Notion pages deleted with a missed webhook now get removed on a daily prune
    Bug FixWeb AppLive Sessions App

    When a page was deleted in Notion but its deletion webhook never arrived, the hourly re-sync kept adding and updating pages without ever removing the deleted one, so it stayed in Chief indefinitely. A new daily prune reconcile now walks every Notion deployment and drops pages that are no longer in scope.

    • Runs once a day since a prune walk costs as much as a full sync
    • Always queues even during an in-flight sync, so the deletion reconcile is not dropped
  • Hourly Notion backstop now skips deployments synced within the last 4 hours
    EnhancementWeb AppLive Sessions App

    The hourly Notion backstop re-walked every live deployment on every tick, which was wasteful given webhooks already handle changes and full re-walks hit Notion rate limits. It now records when a deployment finishes a full sync and skips any synced in the last 4 hours or with a sync already in flight.

    • Deployments with a sync job already pending or processing are not re-queued
    • An incomplete walk that skipped a subtree is left unmarked so the next tick re-walks it

July 6, 2026

5:00 PM

4 updates

Manage all your jobs from one screen

You get a single jobs dashboard that shows every job by type, lets you filter and kill stuck jobs, and reads live meetings as a nested outline of topics and points instead of a flat list. Removing a Notion, Slack, or Google integration no longer throws a 404, and deleted projects show up clearly instead of breaking the picker.

  • The jobs dashboard now merges ingestion and lets you kill a running job
    FeatureWeb AppLive Sessions App

    The old ingestion dashboard and jobs page are now one screen at /jobs. You can filter jobs by type, bound them to a time window, watch the current step of active jobs, and kill a pending or processing job so the runner skips it.

    • Filter by job type through an autocomplete seeded with known ingestion kinds
    • Window pills range from 30m up to 24h, plus an All time view
    • Active jobs show the step they are on as "kind (n/total)"
    • Killing a job that already finished is a no-op and never interrupts in-flight work
  • Live summaries now nest supporting detail under the point it belongs to
    FeatureWeb AppLive Sessions App

    The Chief live summary reads as a hierarchical document: topic sections, main points, and one level of sub-points. Low-value detail nests under the point it supports instead of vanishing by model judgment, so nothing disappears unless you set it aside yourself.

    • Each point is a to-do, decision, or context, with kind filters and per-section set-aside
    • Sections keep the order their theme first came up and don't reshuffle mid-call
    • Set-aside and dismissed state is yours and always wins over the model
    • A sub-point follows its parent into the set-aside area
  • Removing a Notion, Slack, or Google integration no longer returns a 404
    Bug FixWeb App

    Org owners hit a 404 when they tried to remove a Notion, Slack, or Google integration. Removal now completes, and the integrations page handles projects that were deleted while still attached to an integration.

    • Deleted projects show a "Deleted project" label instead of a raw project ID
    • A failed project toggle restores the checkbox to its real state
    • The editor stays open after a toggle instead of collapsing on refetch
  • Copied summaries no longer show empty section headings
    Bug FixWeb AppLive Sessions App

    When every item in a topic was set aside, copied and exported summaries rendered a heading with no bullets under it. Empty sections are now dropped from text, Markdown, and HTML exports on both Chief native and the web session page.

July 5, 2026

7:13 PM

2 updates

Notion sync finishes instead of stalling

Your Notion imports now complete even when a workspace links back on itself or Notion throttles the connection. Sync jobs that once sat in processing forever will finish or retry cleanly, so your pages land without you re-running the import.

  • Notion sync no longer loops forever on pages that link back to themselves
    Bug FixWeb AppLive Sessions App

    Notion content can point in circles, like a synced block that re-presents a block already walked higher in the same page. The sync kept no memory of visited blocks and would walk that loop endlessly, leaving the job stuck in processing. The walk now tracks visited blocks per page and skips a repeat, so the descent terminates.

    • Repeated block ids from synced blocks are skipped as cycles without re-fetching their subtree
    • A depth cap of 100 stops pathologically deep nesting and marks the walk incomplete so the prune is deferred
    • Skipping a lossless cycle keeps the walk complete and does not defer the prune
  • Notion sync jobs stuck when Notion rate limits now retry later instead of sleeping forever
    Bug FixWeb AppLive Sessions App

    When Notion rate limited the connection, walk workers kept sleeping and retrying while the job looked healthy, so it never finished and never failed. A throttled call now waits out rate limits for up to 15 minutes, then fails the step so the job runner retries it later.

    • Waits honor Notion's Retry-After up to 5 minutes rather than retrying every 60 seconds
    • Network errors give up after a few attempts so the walk can skip that subtree
    • Waits stop immediately when the job is cancelled

July 4, 2026

11:12 PM

10 updates

Keep Notion syncing through key changes

You can rotate your Notion integration key from the integration card without breaking a beat, and Chief verifies the new key against Notion before it takes over and queues a full re-sync. If a secret gets revoked, sync pauses instead of retrying forever, and an amber Reconnect warning shows you exactly how to restore it, with a prune reconcile catching the edits and deletions you missed during the outage. Pages with an unsupported block type, like an AI block, now sync the rest of the page instead of failing outright.

  • Notion sync now pauses and shows a Reconnect warning when your secret is revoked
    Bug FixWeb App

    When a customer revoked their Notion integration secret, every API call returned 401 and sync jobs retried forever. Sync now fails cleanly and pauses, and the Notion integration settings show an amber warning with a Reconnect action so you can restore syncing with a new key.

    • Queued syncs and webhook reconciles no-op while auth is broken
    • Reconnecting queues a prune reconcile to pick up edits and deletions missed during the outage
  • An "Update secret" action lets owners rotate the Notion integration key
    EnhancementWeb App

    Organization owners can now proactively rotate a Notion internal integration secret from the integration card. The new key is verified against Notion before it replaces the current one, and a full re-sync of every deployed project is queued.

    • A confirmation message appears after a successful rotation
    • Reads the field from the DOM so password-manager autofill is not lost
  • A single unsupported block no longer fails the whole Notion page sync
    Bug FixWeb App

    Notion refuses to serve some block types such as ai_block to certain bot types with a 400 validation_error, which previously failed the entire page. These blocks are now handled so the rest of the page syncs.

Mention what you need in a keystroke

You now find the Expert Voice or spreadsheet you reach for most without scrolling, thanks to a redesigned @mention picker with a "Frequently used" section, file-type icons, and matches that rank to the top. Approved and rejected action cards for Notion, Slack, calendar and email stay pinned above the timeline as a compact receipt so their Approve and Reject controls stay in reach, and Live Session results open at the top of a long answer instead of the bottom. Under the hood, new Claude, GPT-5.5 and Gemini 3.5 Flash models join the picker, live transcription rides through half-open connections without stalling, transcript timestamps track the session timer, and Notion sync waits out sustained rate limits instead of failing partway.

  • The @mention picker now surfaces a "Frequently used" section and ranks matches to the top
    FeatureWeb App

    The @mention picker in the web app got a compact Linear- and Notion-style redesign with lightweight rows and file-type icons on assets. As you type, the closest matches rise to the top, and when you have no query, items you mention often appear in a "Frequently used" section so a go-to Expert Voice or spreadsheet is a couple of keystrokes away.

    • File-type icons distinguish spreadsheets, PDFs, images, audio, video and other assets
    • Sections rank by their best-matching item so a match never sinks below the fold
    • Each section shows a few rows before a "N more" expand row
    • Connected integrations that are still loading show a placeholder section instead of popping in silently
  • Approved and rejected action cards now stay pinned at the top of a message
    FeatureWeb App

    Confirm-action cards for Notion, Slack, calendar and email drafts are surfaced above the collapsible timeline so their Approve and Reject controls stay clickable. Resolved cards now remain hoisted as a compact receipt row instead of sinking into the timeline, and the header reads "Actions" once nothing is pending.

    • Notion page confirmations render a clamped markdown preview with a Show more toggle
    • Resolved cards collapse to a one-line receipt showing executed, rejected, failed or already-handled status
    • Resolving the last pending action in-session no longer auto-collapses the section under you
  • New Claude, GPT-5.5 and Gemini models are now selectable, with plan-aware research routing
    FeatureWeb App

    The model list adds Claude Opus 4.8, Claude Sonnet 5 and Claude Fable 5, OpenAI GPT-5.5, and Gemini 3.5 Flash. Deep-intelligence research now routes Power User plans to Claude Fable 5 and everyone else to Opus 4.8, with credit costs updated to match vendor pricing.

    • The research mode cost chip shows 10x credits when routed to Claude Fable 5
    • A premium-plus billing tier covers models the vendor prices at roughly twice the premium rate
    • Long-context pricing tiers apply higher rates once a request's prompt crosses the vendor threshold
  • Live Session results now open scrolled to the top instead of the bottom
    Bug FixLive Sessions App

    A freshly generated Live Session result used to open scrolled to the very bottom, forcing you to scroll up to read a long answer from the start. It now opens at the top and stays there as it streams, while re-opening an existing chat resumes at the bottom and follows new content as before.

    • Bottom-follow re-engages once you scroll within about 80px of the tail or send a follow-up
    • Scrolling up mid-stream disengages follow so the view stops jumping to the bottom
  • Live transcription no longer stalls mid-session after a half-open connection
    Bug FixLive Sessions App

    Live transcription could stop mid-call and never recover when a half-open socket blocked writes indefinitely. Websocket writes now carry a 10s deadline and drop the connection on failure, audio queues and replays across reconnects, and the capture watchdog rebuilds on real mic loss or silent sample-rate drift.

    • Audio windows queue per stream (about a minute) and retry on a 3s flush so a reconnect replays instead of losing transcript
    • Capture watchdog counts only real mic delivery as healthy and retries rebuilds with 3s..60s backoff
    • Mic and system audio now emit independently so one starved stream can't silence the other
  • Transcript timestamps no longer double or drift away from the session timer
    Bug FixLive Sessions App

    Transcript timestamps could read about twice the elapsed time or jump back to zero mid-session. Word times are now used as-is instead of being added to the message start, and turns are anchored to the session wall clock so they match the session timer even across silence and reconnects.

    • Each capture window is stamped with its capture-end time so replayed backlogs anchor to when audio was recorded
    • Reconnects re-anchor to the session timeline instead of restarting at zero
    • Both mic and system streams now share one timeline that matches the session counter
  • Notion sync jobs now wait out sustained rate limits instead of failing partway
    Bug FixLive Sessions App

    Notion sync jobs used to give up after a fixed retry budget, redoing work when a workspace-wide throttle lasted a while. The sync orchestrator now retries unbounded with a 60s per-wait ceiling, bounded only by the job's 6h context deadline, while interactive callers keep the fast-fail default.

July 2, 2026

5:06 PM

20 updates

Run a Live Session with more control

You can pause and resume a Live Session from the header without burning credits, jump back into any session with a chief:// deep link, and trust the live roster to show who's present and which device is hosting. Summaries now read "you" and "they" instead of "Speaker 1", open on the All tab, and stop regenerating once a session ends, while a "Chat" badge marks the items you've already turned into a thread. Notion is now an org-level integration your agent can search, read, and edit as markdown, and the agent only sees tools for integrations you've actually connected.

  • Action cards now list recent runs in grid view
    FeatureWeb App

    On the Actions page, each grid-view action card now shows a compact list of up to three of the action's most recent runs, each linking straight to its result, plus a "View all run history" link into the action detail. Previously prior runs were only reachable by opening the card.

    • Cards with no runs show "No runs yet" and omit the history link
    • Row/list view is unchanged
  • A "Chat" badge marks summary items that already have a chat
    FeatureWeb AppLive Sessions App

    In the Live Session summary, items that produced a chat now carry a tappable "Chat" badge, and a chats list surfaces the session's chats in both the app and web views. This makes it clear which suggestions have already been developed and lets you jump straight into the thread.

    • Web shows a chats list plus the badge
    • Clicking the badge opens the chat it produced
  • Summary bullets now read "you"/"they" instead of "Speaker 1"
    Bug FixLive Sessions App

    Live Session summaries labeled participants "Speaker 1" while the Chief transcript labels them You/Them, so the two views described the same conversation differently. Summaries now write "you"/"they" in prose (keeping a real name when the transcript states one), and the leading speaker word in each bullet is tinted gold for You and blue for Them to match the transcript.

  • A live roster tracks who is present in a Live Session
    FeatureLive Sessions App

    Chief now maintains a real-time roster of who is participating in a live session and which device holds the host lock. The host chip reads "You're hosting" for the driving device, and a project owner can reassign the host to another present device.

    • Presence refreshes on every event publish and every subscriber tail iteration
    • The roster only re-broadcasts when membership or the host changes
    • A remote host is labeled by the email resolved from the roster
  • Transcript and result modals no longer snap to the bottom when you scroll up
    Bug FixWeb AppLive Sessions App

    Scrolling up in the Live Session transcript, the action/result modal, or the web highlight thread snapped the view back to the bottom on every streamed update, fighting you while you read earlier content. Auto-follow now suspends once you scroll more than 80px from the tail and re-engages when you return near the bottom.

    • Sending a message re-engages follow so your own reply pins into view
    • An active highlight selection in the transcript no longer gets destroyed by the pin
  • Notion is now an org-level integration with live chat tools
    FeatureWeb App

    Notion moves from a per-project integration to an org-level one, and the agent gains live chat tools to search, read, create, update, and delete Notion content, plus @-mentions of Notion pages and users and write approvals through the tool-action pipeline. Admins can sync everything shared with the integration or pick specific pages and database views.

    • Unchanged pages are skipped on re-sync; changed pages are re-rendered and re-embedded
    • Webhooks re-sync an edited page immediately and remove a deleted one
    • Every synced page records its source so the agent can cite and link back
  • @-mention picker now loads a Notion page even before it's indexed
    FeatureWeb App

    Newly-shared Notion pages didn't appear in the @-mention picker until the next sync. The picker now loads a Notion page directly from the Notion API when it isn't yet indexed, and the integration mentions pool warms on every keystroke and on focus so late-arriving results surface.

  • The agent no longer sees integration tools when they aren't connected
    Bug FixWeb AppLive Sessions App

    Integration tools moved from always-on to a discoverable catalog gated by connection status, so the model no longer sees roughly 28 unusable Gmail, Calendar, Slack, and Notion tools when those integrations aren't connected. Connected integrations still surface through the discoverer tool.

    • Connectivity is probed once per turn
    • Tools are hidden when a primary agent is pinned that doesn't declare them
  • Notion tools now read and edit a page as markdown
    FeatureWeb App

    The Notion tools moved onto Notion's markdown endpoints and gained three tools: notion_move_page, notion_read_comments, and notion_update_database. The agent can read a whole page as markdown in one call and edit it in place with old-string/new-string replacements.

    • notion_read_page returns the full nested page as markdown in one call
    • notion_update_page supports targeted edits, whole-body replacement, and positioned appends
    • notion_create_page takes a markdown body plus an optional icon emoji
  • To-dos now offer several context-aware action buttons
    FeatureLive Sessions App

    In the Chief Live Summary, a to-do now shows multiple tool-based buttons (Draft an email, Add to calendar, Send a message, Research, Draft a document) picked by keyword from the to-do's text, instead of a single "Draft this to-do". Clicking one pre-fills the editable prompt with a tool-specific draft instruction so you can tweak it before sending.

    • At least two buttons always appear via generic defaults
    • Clicking a button fills the prompt rather than sending right away
  • New Live Sessions now open on the All summary tab
    Bug FixLive Sessions App

    A new Live Session was opening on the previously-selected summary tab (e.g. Decisions) because Chief's summary panel is long-lived and never reset its filter between sessions. The filter now resets to All whenever the active session changes.

  • Project picker dropdown stays attached when the app is zoomed
    Bug FixLive Sessions App

    Zooming the Chief app with Cmd + rendered the Live Session project picker's dropdown (and other popovers) detached from their anchor, because a CSS zoom on the root double-scaled floating positions. The app now uses WKWebView's native page zoom, which leaves DOM coordinates undistorted so popovers stay anchored at any zoom level.

  • Copy files to multiple projects at once from the copy dialog
    FeatureWeb App

    The copy-to-project modal was single-select. You can now pick more than one destination project and the file is copied to all of them in one action, with each selected project showing a check.

    • The confirm button shows the project name for one destination or "Copy to N projects" for several
    • Single-destination behavior, including the go-to-project success view, is unchanged
  • Remove a chat card from the Live Session view
    FeatureLive Sessions App

    You can now clear a chat card from the Chief Live Session chat column. Each card shows an X control that opens a confirm dialog noting the chat itself isn't deleted, then removes the card from your view.

    • Removal is client-side only; the chat stays in the session and web console
    • In-flight stream refs are cleared so a still-streaming turn won't revive the card
  • Sub-agent files now appear in the Created Files card
    FeatureWeb App

    Sub-agent "summary" documents previously showed only in the activity river. They now also appear in the Created Files card, grouped below the agent's own artifacts under a "From sub-agents" divider, with the same copy and download controls.

    • Each document is titled by its first heading
    • Copy and PDF/Markdown/Text/DOC download work on the new rows
  • Activity river no longer collapses when you download a generated file
    Bug FixWeb App

    The expanded activity timeline collapsed on any click outside its container, so choosing a format from a file's download menu closed the panel and lost your scroll position. Downloads and Kobalte menu selections are now recognized as not click-aways, so the panel and scroll position survive.

  • Abandoned Live Sessions no longer show a stale "live" badge
    Bug FixWeb App

    Ended Live Sessions that stopped abnormally (app crash, force-quit, network drop) kept showing a red "live" badge in the web view, because state only flips to Ended on the device's final flush. A Started session is now treated as no longer live once its last write is more than 5 minutes old, well beyond the 30s host lease.

  • Pause and resume a Live Session from the Chief header
    FeatureLive Sessions App

    A Pause/Resume button now sits in the Chief live-session header. Pausing stops audio capture, transcription metering, and extraction while keeping the session record and sockets alive, so resume is instant and nothing is billed while paused.

    • The waveform freezes, the elapsed timer stops, and a "Paused" pill appears
    • Out-of-credits and host-lost auto-pauses keep their own notices and don't surface the header toggle
  • Open Chief straight to a session with a chief:// deep link
    FeatureLive Sessions App

    Chief now registers the chief:// URL scheme so a link like chief://sessions/{sessionId} opens the app and navigates to that session. Links reach the running tray app, and a link that cold-launches the app is buffered until the runtime is ready.

    • Windows/Linux and cold-start races route the link through a single-instance lock
    • A bare relaunch brings the existing window forward
  • Session summary no longer regenerates after a Live Session ends
    Bug FixWeb AppLive Sessions App

    The live summary is now the canonical session summary, so the post-session job that produced a redundant markdown summary and action items has been dropped; it now generates only the title and description. The web session page hides the legacy async summary block when the new live-summary UI is shown, keeping the fallback for older sessions.

    • The transcript cap for the job shrank now that only a title and description are derived

June 30, 2026

4:32 PM

19 updates

Run meetings with a calmer desktop app

Live sessions now open with just Transcript and Summary, the Chats panel appears the moment you start a chat from a highlight or summary point, and stray blank panels no longer push your work off to the side. Chief also keeps running in the menu bar after Cmd+Q so passive meeting detection stays on, and you can schedule a session straight from a Google Calendar event that links back to your notes.

  • Live sessions now open with only Transcript and Summary panels, not Chats
    Bug FixLive Sessions App

    A fresh live session in the Chief desktop app previously opened three panels including an empty Chats panel that only showed "No chats (yet)." Now only Transcript and Summary open by default, and Chats can be reopened anytime from the panel "+" menu.

    • The first-run tour no longer includes a stop pointing at the Chats panel
    • Saved layouts are migrated so existing installs pick up the new default
  • Chats panel now opens automatically when you start a chat from a transcript highlight or summary point
    FeatureLive Sessions App

    In the Chief desktop app, starting a chat from a transcript highlight bubble or a summary bullet now opens the Chats panel so the new chat stays findable after you close the response. The panel stays closed until you actually start a chat.

  • Chat cards in the Chats panel now scroll their own content and truncate long titles to one line
    Bug FixLive Sessions App

    Long answers in a Chats panel card were clipped with no way to read them without opening the chat, and long titles wrapped over many lines. Cards now scroll their own body on hover-scroll and titles ellipsis to a single line; clicking still opens the full chat.

  • Blank panel no longer appears on the right and indents Transcript and Summary
    Bug FixLive Sessions App

    A live session could restore with an empty dock group persisted in local storage, leaving a blank white area on the right that indented the Transcript and Summary panels. Empty groups are now pruned on restore and before saving, so surviving panels reflow to full width.

  • Drag the transcript chat box by its header to move it off the transcript
    FeatureLive Sessions App

    The highlight chat bubble in transcript view can now be repositioned by dragging its header strip, so it no longer blocks the text you highlighted. The dragged position is remembered across selections until you reload, and the bubble clamps to stay fully on screen.

  • Shift-click and Cmd-click to select multiple live-summary rows and set them aside at once
    FeatureLive Sessions App

    The Chief live-summary panel now supports multi-select: Cmd toggles a row, Shift-click selects a contiguous range within a topic. Clicking a selected row's set-aside or restore icon applies the action to the whole selection in one batch.

    • Selection is scoped to one group at a time (active vs set-aside)
    • Escape clears the selection, and a "N selected · Clear" control shows in the toolbar
    • A plain click clears the selection and keeps inline-expand behavior
  • Restoring one live-summary item no longer reshuffles other set-aside items
    Bug FixWeb AppLive Sessions App

    Tapping restore on a single Chief Live Summary item also moved unrelated auto-demoted items in and out of the summary. A manual set-aside or restore now updates only the item you tapped; the full budget rebalance runs only on the next capture tick.

  • Live Session project picker now shows filtered results in an outlined dropdown
    Bug FixLive Sessions App

    When filtering projects in the Live Session start modal, the results list blended into the description box below it. The dropdown now sits in a distinct container with a darker fill and gold accent border, clearly separated from the modal and the description textarea.

  • "Draft this to-do" is now a solid filled button below the chat input
    Bug FixWeb App

    Users often missed the "Draft this to-do" quick-action in an expanded Live Session summary row because it looked like a faint pill. It is now a solid brand-filled button matching Send, placed below the chat input as a clear next step. The same treatment applies to the decision and context kinds.

  • Deleting a project now requires typing the project name to confirm
    FeatureWeb App

    The project deletion modal in the top bar and project settings now requires you to type the exact project name before the delete button enables. The warning also states the action is permanent and affects all users, guarding against accidental deletion.

    • The confirm button stays disabled until the typed name matches
    • Pressing Enter confirms once the name matches
  • "Connect Chief to Channels" accordion appears after connecting Slack
    FeatureWeb App

    After connecting Slack, a collapsed section now explains that the Chief bot must be invited into each Slack channel before it can read that channel's messages. It appears on both the org integrations page and the per-user connect-Slack card.

    • A copyable /invite @Chief snippet is provided
    • Explains the difference between workspace access and per-channel access
  • Returning users no longer see a false "you don't have access" screen after Google sign-in
    Bug FixWeb App

    Users who own a project inside an org they don't own at org scope were intermittently shown an access-denied screen right after sign-in, caused by a redirect to an owner-only org page during a post-login race. Home and fallback navigation now redirect to an org only when the user owns it at org scope, otherwise falling through to the user's default project.

  • Returning users who log out now get a "Sign In" button instead of "Sign Up"
    FeatureWeb App

    The marketing header CTA previously always read "Sign Up" for logged-out visitors. It now reads "Sign In" and links to the sign-in page for users who have signed in before, detected via a cookie that persists across logout.

  • Copy now sits before Share in the text selection menu
    Bug FixWeb App

    In the "Do more with this text" popup that appears when you highlight an assistant response, the Copy action now appears as the first icon, ahead of Share, putting the most common action first.

  • Magic Link sign-in button now carries a tooltip explaining it beats passwords
    FeatureWeb App

    The sign-in screen didn't make it clear that email Magic Link and Google login are two separate ways to sign in. The Magic Link button now shows a tooltip noting magic links are more secure than passwords with a link to learn more, and the Google button and "Or" divider are restyled to read as a distinct parallel option.

  • Uploading a Google Workspace JSON key no longer blanks the page on small screens
    Bug FixWeb App

    During Google Workspace integration setup, clicking "Upload JSON file" could scroll the app shell out of view with no scrollbar, leaving a blank page. The file input is now anchored to its label so focusing it scrolls a recoverable container, and the project checklist is height-capped to keep the form compact.

  • A confirmation modal now appears after you click "Download for macOS"
    FeatureWeb AppLive Sessions App

    Clicking the macOS download button previously navigated away with no feedback. It now keeps you on the page, starts the download via a hidden frame, and shows a modal with illustrated drag-to-Applications install steps. The installer window itself also shows on-brand instructions.

    • Covered on the landing CTA, header button, and in-app desktop banner
  • Chief now keeps running in the menu bar after you quit
    FeatureLive Sessions App

    The Chief desktop app now stays alive in the menu bar on Cmd+Q so passive meeting detection keeps working, with a one-time explainer the first time it backgrounds. A menu-bar "Quit Chief" item still fully exits.

    • Chief registers as a launch-at-login item on first run, overridable in settings
    • A new settings panel (Cmd+,) toggles launch-at-login and quit behavior and can reset meeting prompts
  • Live sessions can be scheduled from a Google Calendar event and linked back to it
    FeatureWeb AppLive Sessions App

    Live sessions can now carry the Google Calendar event and meeting join link they were scheduled from, and a background job stamps the session's web link back onto the calendar invite so attendees can open the notes. A calendar event maps to a single shared session per project.

    • Sessions can be created in a scheduled state that starts recording later
    • LLM tooling can schedule live sessions

June 26, 2026

11:16 PM

16 updates

Create projects from the picker

You can now spin up a new project straight from the project selector in the desktop app, without breaking your flow to go elsewhere. New projects land in your home organization and get selected the moment they're created, and the picker opens its list right away and stays open even when it's empty. We also fixed the "Listening for the conversation to start…" placeholder, so highlight and chat now wait until a session has real transcript instead of firing on an empty message.

  • Create a project directly from the project picker
    FeatureLive Sessions App

    The project selector in the Chief desktop app now lets you create a new project without leaving the picker. New projects land in your home organization, resolved automatically from your account, and the picker selects the project once it is created.

    • The picker opens its list immediately and stays open even when empty
    • Icons now use the shared Tabler set so the picker matches the web app
  • "Listening…" placeholder can no longer be highlighted or chatted before a session starts
    Bug FixLive Sessions App

    In the Chief desktop app you could highlight the "Listening for the conversation to start…" placeholder and open a chat before a live session had any transcript. Highlight and chat are now enabled only once a session has real content, remaining available during the session and after it ends.

Talk about any live transcript passage

Highlight a passage in the live transcript and a chat bubble opens right there, with Chief answering from the meeting brief and running transcript while your highlights stay marked for easy jump-back. The ListenBar shows a live You-vs-Them talk-time split in gold and blue, the session summary builds in real time with one-tap develop actions, and Chief stops the session on its own when the call ends. Live Sessions gains a card-grid toggle, chat threads open at the latest message, and revoked pairings now surface a clear notice over the welcome screen.

  • A You-vs-Them talk-time bar now grows in the recording strip
    FeatureLive Sessions App

    The Chief desktop app's ListenBar now shows a live speaker split computed from transcript turns: your local mic counts as You, everyone else as Them, and silence is never attributed. Transcript speaker labels are colored gold for You and blue for Them to match the bar.

    • Percentages update as turns arrive and always sum to 100%
    • Labels appear inside each segment only when it is at least 12% wide
    • The waveform tape is lengthened with a bell pattern that repeats every 7 bars
  • Highlight a live transcript passage and chat about it in Chief
    FeatureLive Sessions App

    In the Chief desktop app you can now select any passage of the live transcript to open a chat bubble and ask about it. Chief answers grounded in the meeting brief and running transcript, and highlighted passages stay marked in the transcript so you can jump back to the conversation.

    • The chat bubble opens at the selection with a text box; Enter sends, Escape closes
    • Highlight chats appear alongside develop chats in the web session's chat list
    • Persisted highlights are re-wrapped in the transcript, with longer highlights winning over contained shorter ones
  • Chief now stops the live session automatically when the call ends
    FeatureLive Sessions App

    When a detected Zoom or meeting call ends, the Chief desktop app now stops any running live session on its own instead of showing a stop prompt. The stop prompt's UI had been lost in the SolidJS rewrite, so this replaces it with automatic teardown followed by the session summary.

    • Handles multiple active sessions, stopping each
    • Does nothing when no live session is running
  • A revoked-pairing notice now appears over the Chief welcome screen
    FeatureLive Sessions App

    When you revoke a device's pairing from the web app's device settings, the Chief macOS app now detects it and shows a notice even with no session running, with a button to mint a new pairing code. Only a definitive 401 counts as revoked and two consecutive rejections are required, so a flaky network never strands a valid pairing.

    • A background watch validates the token against /chief/me on a slow cadence plus once at startup
    • A revoke caught while starting a session tears the pairing down immediately
    • Revocation reuses the sign-out teardown, stopping any active session and routing back to welcome
  • Live Sessions page now has a card-grid view toggle
    FeatureWeb App

    The Live Sessions page gains a view toggle in the top-right that switches between the list and a card grid, matching the Personas and Assets pages. Your choice is remembered across visits.

    • Cards show the session name, owner, description, relative time, and a live badge
    • Non-live sessions keep a delete button; live sessions do not
    • The grid runs one to three columns depending on width
  • The live session summary now builds in real time with one-tap develop actions
    FeatureWeb AppLive Sessions App

    The Live Session detail page renders the newer topic-grouped live summary as it arrives, with each item expandable and an ask box below it. Per-kind quick prompts let you expand a context point, surface a decision's implications, or draft a to-do's result in one tap.

    • A draggable split divides the transcript and summary columns
    • Summary can be copied or downloaded as Markdown, rich text, plain text, or a Word doc
    • Older sessions without the new artifact fall back to the legacy suggestion panels
  • Expanded Skill and Expert Voice views now have a Back button
    FeatureWeb App

    Promoted full-view Skill and Expert-Voice pages now render a Back button in the main view that returns to the parent list: Skills or Personas by category for Skills, and Personas for Expert Voices. The exit is history-aware, going back when there is history and otherwise navigating to the parent.

    • The breadcrumb leaf now shows the display name (e.g. "Fact Check") instead of a raw id like skill_6f62sjml81eehq1o12t0
    • The Back control appears only in the main view since the side panel has its own exit chrome
  • Slack credential field renamed to "Bot User OAuth Token"
    FeatureWeb App

    The Slack workspace integration setup now labels the credential field "Bot User OAuth Token" instead of "Bot token", matching what Slack shows on its OAuth & Permissions page. This removes confusion when mapping the xoxb- token during setup.

    • Updated in both the credentials form label and the Step 3 instructions heading
  • The "start a live session?" prompt no longer fires over onboarding
    EnhancementLive Sessions App

    During first-run onboarding, the native macOS meeting-detection prompt appeared while the in-app welcome dialog and guided tour were still on screen, interrupting setup. The prompt now waits until the webview reports onboarding is finished before it can fire on meeting detection.

  • Chat threads now open at the latest message instead of jumping to the top
    Bug FixWeb App

    Opening or refreshing a chat thread snapped to the very top because the load effect set scrollTop to 0. Threads now open pinned to the bottom at the latest message, re-pinning for a few frames as virtualized rows settle so long threads land correctly.

    • Bounded by settle detection and a 2 second cap
    • Bails the moment the user scrolls up
    • Deep-links to a shared highlight or a message fragment still win over the bottom-pin
  • Exa web search and page fetch now retry transient failures
    Bug FixWeb AppLive Sessions App

    Web searches and web page fetches through Exa failed opaquely on temporary provider hiccups. Rate limits, 5xx responses, and connection-level network errors now get one quick retry, and failures that remain are surfaced with a clear "temporarily unavailable, try again" message and retryable guidance.

    • One retry with short backoff; full timeouts are surfaced as try-again but not retried
    • Non-transient failures return an execution error rather than being retried
  • Chief's meeting extraction now reliably returns structured insights, not free text
    Bug FixLive Sessions App

    The native app relay worker was emitting free-flowing XML text instead of the structured meeting_insights tool call about 40% of the time. It now forces the tool call on one-shot chats and skips stored memory for native app ticks so nano's context stays clean.

  • Live sessions now track invited and joined members with roles
    FeatureWeb AppLive Sessions App

    A live session now carries a member list recording who was invited, who has joined, and each member's role, as a step toward multi-player sessions. Host-eligible members may take the host lock to drive transcription while viewers watch the host's live outcomes.

    • Invites are idempotent per user, reviving a member who left without demoting one already joined
    • Membership requires the actor to be able to read the session
  • A step-by-step modal now guides you to unblock notifications
    EnhancementWeb App

    When browser notifications are blocked, retrying does nothing because the browser ignores the request. A guided modal now walks you through your browser's notification setting with per-browser steps, replacing the dead-end blocked banner state.

    • Auto-opens once per session when notifications are denied; the banner button can reopen it manually
    • The once-per-session flag clears on grant so a later re-block re-arms the auto-open

June 24, 2026

7:31 PM

15 updates

Paste files and search across everything

You can now paste a screenshot or file straight into the prompt bar and it attaches like any other upload, no drag-and-drop needed. Search finds files by name and description alongside your chats, with filters for type, owner, and status, and streamed answers stop cutting off mid-response so you no longer refresh to see the full text. Integration setup for Google Workspace and Slack walks through numbered steps with direct links and one-click copy buttons for scopes and the Slack app manifest.

  • Google Workspace and Slack setup now walk through numbered steps with copy buttons
    FeatureWeb App

    The integration setup panels in Organization settings replaced their flat step list with titled, numbered sections covering requirements, service-account creation, API enablement, delegation, and key upload. Direct links open the relevant Google Cloud and Workspace admin pages, and the Slack section renders a copyable app manifest inline.

    • Setup steps link straight to the GCP Service Accounts page and the Workspace Admin Console
    • Delegation scopes and the Slack app manifest each have a one-click copy button
    • A helper line under the domain field explains to enter your Workspace domain (e.g. acme.com), not a personal @gmail.com address
  • Organization settings menu now opens from any project for org owners
    FeatureWeb App

    The Organization link in the account popover is now available across all projects for organization owners, always resolving the default org. A "Back to projects" button in the organization layout returns you to your last active project.

    • Only organization owners see the entry, derived from their org-scope role
    • Leaving the org page restores your most recent project rather than an arbitrary default
  • An "MCP & CLI" link now sits in the account settings popover
    FeatureWeb App

    The account popover gained an entry that opens the developer site at dev.chief.bot, giving quick access to MCP and CLI documentation.

  • Paste images and files directly into the prompt bar
    FeatureWeb App

    Pasting a screenshot, copied image, or file from the OS file manager into the prompt bar previously did nothing because the editor only read plain text. Pasted files now route through the same upload pipeline as drag-and-drop and the image button, attaching automatically. Normal text and rich paste are unaffected.

  • Search page now finds files by name and description alongside chats
    FeatureWeb App

    The unified search bar can now match asset names and descriptions, showing a Files section next to chat results. New filters let you narrow by file type, owner, and status.

    • Name matches are highlighted in results; description matches show a highlighted snippet
    • The "All" scope searches both chats and files, while messages and title scopes stay chat-only
    • Asset search accepts filter-only queries with no minimum character requirement
  • Chat visibility pill now always shows in the thread header
    FeatureWeb App

    The chat visibility control used to disappear when a chat was set to "Everyone in the project," leaving no consistent place to check or change it. It now always renders in the header with a matching icon (globe for Project, users for Restricted, lock for Private) and opens the visibility modal when clicked.

  • A formatting toolbar now sits above the action prompt editor
    FeatureWeb App

    The Create Action prompt editor gained a rich-text toolbar with buttons for bold, italic, strikethrough, inline code, code block, bullet and numbered lists, and quotes. Active formatting is highlighted as you move the cursor. This ships alongside fixes for mangled code blocks in template prompts and relocated Slack/Gmail mention autocomplete.

  • Chat answers no longer appear cut off mid-stream until you refresh
    Bug FixWeb App

    In web chat, a streamed answer could stop rendering partway through while the full response was already saved, so a page refresh was needed to see the complete text. The answer renderer now reconciles the visible stream to the authoritative final text when a block finishes, appending only the missing tail without duplicating content.

  • Created Files card now stands out in chat answers, with fixed dark-mode row hover
    Bug FixWeb App

    The "Created N Files" card used to blend into long answers and showed a near-black hover background on file rows in dark mode. It now has a brand-tinted fill, a filled header bar, and a larger bold heading, and the file-row hover background is removed. All colors use theme-aware tokens so it renders correctly in light and dark mode.

  • Integration result cards now use the full available width
    Bug FixWeb App

    Calendar, email, Slack, and free/busy result cards in chat were capped to a narrow max width. The cap is removed so these cards fill the available space.

  • First-run onboarding now plays an interactive demo session
    FeatureLive Sessions App

    Chief's onboarding was rewritten with new copy and a guided tour that paints a scripted session into the transcript, suggestions, and chat panels. You click a spotlighted checkmark to approve a To-Do and watch Chief develop it into a full answer, using the same render paths as a real session.

    • Transcript turns animate in with interim fragments before the final text, like live transcription
    • A transparent catch-layer over the spotlighted checkmark advances the demo without triggering the real control
    • Nothing persists or hits the backend; exiting the tour clears the demo state
  • Pairing screen now links to chief.bot/settings/devices for your code
    FeatureLive Sessions App

    The device pairing entry screen shows a hint link that opens the environment-aware device-pairing page in your browser, sharing the same URL as the "Get Pairing Code" button.

  • Live session hosts now publish events for other participants to follow
    FeatureLive Sessions App

    A host device can now push transcript turns, context snapshots, and state changes to the control plane, where non-host devices and web viewers subscribe and render them in real time. A host lock coordinates which device drives the session, with acquire, heartbeat, and release for clean takeovers.

    • Events fan out over a per-session Redis stream that late joiners replay before tailing live
    • Only the current host may publish, so a device that lost the lock cannot corrupt the shared outcome
    • Publishing is best-effort and never blocks the durable session write
  • Chats and follow-ups now keep working after a session stops
    Bug FixLive Sessions App

    Develop and chat actions failed against a session once it stopped because the session left the active map. The just-ended session is now retained as the develop/chat target so actions and follow-ups still work while the transcript stays up for review, in both live and replay modes.

    • A new live session takes over as the target, dropping any leftover ended-session reference
    • The project selector in the brief dialog now refreshes on every open, so a project created since launch appears without a relaunch
  • AirPods and other Bluetooth mics no longer break transcription
    Bug FixLive Sessions App

    Bluetooth input devices in HFP mode can run below 48kHz, which corrupted transcription because the pipeline and Deepgram assume 48kHz. Audio is now read back at the device's actual rate and resampled up to 48kHz before sending. A peak-based silence gate also replaces the RMS gate so quiet or distant mics with clear speech are no longer dropped.

June 22, 2026

5:42 PM

6 updates

Draft replies and forwards in Gmail

You can now draft a reply or forward that stays with the original email instead of starting from scratch. Replies thread under the original conversation and forwards carry the quoted message over, with the subject filled in as "Re:" or "Fwd:" when you leave it blank. If the message you're replying to is gone, Chief tells you "That message no longer exists" rather than failing quietly.

  • Draft a forward or reply that threads under the original email
    FeatureWeb AppLive Sessions App

    The Gmail draft tool can now create a draft as a forward or reply to an existing message. Forwards append the quoted original text and default the subject to "Fwd:", while replies thread under the original conversation and default the subject to "Re:".

    • Forwarding appends the quoted original body and starts a new thread
    • Replying sets threading headers so the draft stays in the original conversation
    • Subject defaults to "Fwd: <original>" or "Re: <original>" when left empty
    • A draft can forward or reply, but not both at once
    • A message that no longer exists returns a clear "That message no longer exists" error

Open recent chats without the spinner

You click a recent chat and the thread renders right away, no loading spinner while it fetches. Chief warms your top recent chats on browser idle and revalidates content in the background, so revisiting a conversation feels instant. Live-session transcripts now label speakers as "You" and "Them" instead of leaking a guest placeholder email, valid email addresses no longer blank out your profile, and the device pairing modal lines up cleanly with its button flush and the terms checkbox centered.

  • Recent chats now open instantly without a loading spinner
    FeatureWeb App

    Clicking a recent chat, or revisiting one you opened before, renders the thread immediately instead of showing a loading spinner. The top recent chats are warmed in the background after the list loads, and fresh content is fetched quietly behind the scenes.

    • Conversation payloads are cached for 5 minutes with a 20-entry limit
    • The top 10 recent chats are warmed on browser idle so they never compete with first paint
    • Cache entries are dropped when a chat is deleted or when you switch projects
    • A revisited chat is revalidated in the background without overwriting an active stream
  • Live-session transcript now labels speakers "You" and "Them"
    Bug FixLive Sessions App

    The transcript used to label the local speaker with the paired account's email, which could surface a guest placeholder address (user_<id>@guest.storytell.ai) as the name. Speakers are now generic: "You" for your own mic and "Them" for everyone else, across the live view and every copy or export format.

    • Per-speaker colors and coalescing still keep distinct remote speakers as separate bubbles
    • Guest placeholder addresses are no longer treated as a real identity, so the user tag hides and diagnostics prompts for a contact email
    • The device now refreshes its contact email from the server once a guest account attaches a real email
  • Valid email addresses no longer blank out your profile
    Bug FixWeb AppLive Sessions App

    Some RFC-valid email addresses failed the profile load's email format check, which blanked the signed-in user. The email field is now accepted as-is since the backend already owns it and it is only displayed.

  • Device pairing modal button no longer floats below an empty gap
    Bug FixLive Sessions App

    In the initial pairing state the empty error line reserved space that pushed the button below a dead band. The empty error now collapses so the button sits flush, and the preamble copy explains what Chief does and to connect your Mac.

    • Replaced the old "Almost done" preamble with text describing private call capture
    • The error line reappears the moment a message is set during code entry
  • Terms agreement checkbox on the welcome screen now sits centered
    Bug FixLive Sessions App

    The terms-of-service checkbox and its hint text on the welcome screen were left-aligned within the card. They are now centered so the agreement row lines up with the rest of the screen.