Changelog

2026-10-15

Improvement: Shorter build headings on the developers page

The build section now reads Small core, Bundles and Sandbox, so it is quicker to scan.

New feature: Bundle files shown inline in answers

When an answer points to a file in a bundle, the chat now shows it as a framed image or a card instead of a bare link.

Improvement: Delegated runs wake the chat when they finish

When a run the agent delegated to the background completes, the parent chat picks up again with the result. You no longer have to come back and ask.

New feature: Preview images in the bundle file view

Opening an image file in a bundle now shows the picture instead of a blank editor.

Improvement: Search finds files by name

The search palette now matches file names and lists those hits first.

New feature: Filter the bundle file tree by name

Type in the filter above a bundle's file tree to narrow it to matching files.

  • Fix: Docs pages no longer tuck under the fixed header, and Copy page sits on the title row.
  • Fix: Activity rows for MCP resource reads and prompt fetches now name the client.
  • Fix: Developers page diagram and link lists are tidier.
  • Fix: Empty lists now say what they will hold.
  • Fix: A CSV without a trailing newline keeps its blank last row.
  • Fix: Shortened text no longer cuts an emoji in half.
  • Fix: A table value with a line break no longer splits its row for the agent.
  • Fix: Solidtime no longer counts time without a project in the No client total.
  • Fix: A two-way sync connect now links even when its push fails after the import.
  • Fix: A chat found by meaning now shows its nearest message as the snippet.
  • Fix: Names ending in s now take a bare apostrophe for the possessive.
  • Fix: The sidebar rail fades its cut-off edge so half an icon no longer shows.
  • Fix: Tables spaces the record count from the table name and keeps the sidebar legible.
  • Fix: Charts compact long axis values and drop the legend for a single series.

2026-10-14

Improvement: Activity names the MCP client on tool calls

Each tool call row in your activity now says which MCP client made it.

Improvement: Markdown frontmatter shows as properties

A markdown file's frontmatter now appears as a properties block instead of being read as a heading.

  • Fix: Activity, MCP client and request times show as relative time.
  • Fix: A channel thread reply is kept when its skill would not load.
  • Fix: A refused top-level channel reply no longer leaves an empty thread chat.
  • Fix: A task run's fallback notices now land in one notification chat.
  • Fix: Approving a failed draft now asks for an answer when none came with it.
  • Fix: A closed request is refused before it starts a new turn.
  • Fix: Members added later to a private channel now get its project.
  • Fix: Tool groups and record saves are now labelled by what they did.
  • Fix: Adding tools by name now ignores letter case.
  • Fix: The chat dock stays wide enough for its composer.
  • Fix: Apps no longer report a harmless browser resize note as an error.
  • Fix: Shared chats label bundle tool calls using the sharer's templates.
  • Fix: Searches that find nothing keep their no-results icon.
  • Fix: Approve is now the primary button on the MCP consent page.
  • Fix: The GitHub logo is visible in dark mode.
  • Fix: Task checkboxes in the editor render dark in dark mode.
  • Fix: A webhook row now truncates a long instruction.
  • Fix: The editor's format menu no longer appears on a node selection.
  • Fix: Chat messages no longer show empty text blocks or extra space above tool rows.
  • Fix: Search palette tabs now count matches found by meaning.
  • Fix: Script and run errors now point to the real problem.
  • Fix: File results from tools now report paths with their volume.
  • Fix: The agent can no longer write a stray data file under tables.
  • Fix: Opening a request, table or channel link from another organization now switches to that organization.

2026-10-13

Improvement: Feature pages show wider page screenshots

Each page on the features site now carries a wider screenshot of the page it describes, in light and dark themes.

Improvement: Jump from a file edit to the chat message behind it

File history now links each bundle file edit to the chat message that made it.

New feature: A public Developers page

Developers explains how Ghostlyn works, how to build on it and how to connect over MCP, with an architecture diagram whose parts link to the matching sections. Each page also has a markdown version.

Improvement: Feature links highlight the card they land on

Following a link to a feature card scrolls to it and fades it in so you can see which one it meant.

New feature: Support docs published as public pages

The help content is now readable at /docs without signing in, with linkable section headings and a menu to copy or view any page as markdown.

Improvement: Clearer feature ladder on Home and Features

Rung names and summaries are tighter, the second rung is now Company knowledge, badges link to what they name, and the layout fits a phone better.

New feature: Connect Metabase

Metabase is now in the connector catalog. Enter your Metabase address when you install it.

Improvement: Pick channel members with chips

Choosing people for a channel or direct message now uses a chips field that keeps its height as you add names.

New feature: Import Agent Plugins with their MCP servers

Importing an Agent Plugin now brings its MCP servers along as connectors.

Improvement: Long pasted data survives compaction

Long messages and pasted data are saved as files, so ids and numbers stay intact after a chat is compacted.

Improvement: Simpler sidebar lists

The redundant All chats and See all rows are gone, since the section headings open the same lists.

Improvement: The agent can read an old file version without restoring it

Ask the agent what a file said earlier and it reads that version directly, leaving the current one untouched.

  • Fix: Feature page screenshots are drawn near their native size.
  • Fix: Reopening the open thread focuses the reply box.
  • Fix: A canceled run stays canceled even if it finishes afterward.
  • Fix: A task channel now says where to reply instead of leaving the composer empty.
  • Fix: The mic stays in the composer corner while Stop takes the voice slot.
  • Fix: Toast icons line up with the title when a description is shown.
  • Fix: Long connector results are no longer cut short for scripts.
  • Fix: Task channel emails carry the whole run rather than a one-line excerpt.
  • Fix: Public pages no longer replay their entrance fade on Back and Forward.

2026-10-12

Improvement: Previous and Next cycle through every feature page

The buttons at the bottom of a feature page now step through all features, not only those in one area.

Improvement: Smoother in-page links on public pages

Anchor links scroll smoothly, and a link to pricing from another page jumps there and fades it in.

Improvement: Easier-to-read muted text in the light theme

Secondary text is darker so it meets the 4.5:1 contrast standard.

Improvement: Public pages load faster

The first feature screenshot loads right away, the logo is served smaller and the error-reporting code loads later.

Improvement: Features page opens with what's inside the company brain

The features page now starts with an overview of what your company brain holds, before the full list.

Improvement: New home page hero shows how Ghostlyn works

The home page opens with an animated drawing of Ghostlyn connecting your tools, so a visitor sees how it works at a glance.

Improvement: Clearer selection bar in your chat list

The bar that appears when you select chats is now framed and leads with Mark as read. The list no longer jumps when it appears, and the select-all banner takes the place of the search field.

New feature: Each personal task gets its own channel

Runs of a personal scheduled task now land in a channel of their own, so you can follow a task's results and reply in one place.

New feature: Select several chats to archive, mark read or delete

Tick multiple chats on the chats page and act on them together, with Undo if you change your mind.

New feature: Solidtime bundle for time tracking

A personal Solidtime key, on the hosted service or your team's own domain, turns into a weekly summary of hours by person, client and project.

Improvement: Edit a chat message in place

Editing a message now happens right where the message sits. Save stays disabled until you change the text.

Improvement: Allow all now covers sends without an approval card

When a tool's write setting is Allow all, sending a message or email through it no longer stops to ask for approval. Sends follow the same setting as other writes.

Improvement: Agent backs table answers with real results

The agent now bases claims about your tables and record ids on what its tools actually returned, so it invents fewer rows and ids.

Improvement: Project files the agent creates now show on the project page

The agent now saves project files where the project page lists them, so what it writes for a project is easy to find.

New feature: Slack public channels get the same replies as web channels

In Slack public channels, the organization agent can now reply to messages the way it does in web channels, without waiting for an @mention each time.

Improvement: The agent knows if a channel is private and can search places you read

In channels, the agent now takes a channel's privacy into account and searches the places the asking member can read.

New feature: Ask the agent to stay out of a channel thread

Ask Ghostlyn to stop replying in a channel thread and it goes quiet there until someone mentions it again. Channels no longer have a Respond automatically switch, while direct messages keep theirs.

New feature: Mention projects and skills from the channel composer

Type # or / in a channel to point the agent at a project or skill, as you can in a chat.

New feature: Forward a message into a channel or direct message

Share any message with your team as a card, with a warning before you forward something from a private chat.

Improvement: Organization and member spending limits replace the agent budget

Limits now apply to the whole organization and to each member, and the usage page shows where you stand.

New feature: Use voice mode in channel threads

Start a voice call from a channel thread or the channel composer.

New feature: Make the agent ask before it writes, or have a fast reviewer check it

Organizations can require approval before the agent changes anything, or let a quick automated review decide which writes need a person.

New feature: Watch agent replies in channels as they stream

Channel replies now appear live, and any member can stop one that is going the wrong way.

New feature: Set permissions for each tool in a bundle

Choose which tools run freely, ask first or stay off, within a ceiling your organization sets.

  • Fix: Your chat selection now stays after marking chats read or unread.
  • Fix: Swiping up in a chat no longer snaps back to the bottom on Android.
  • Fix: The support assistant now files a bare suggestion instead of researching it.
  • Fix: Switching organization keeps the rest of the page address intact.
  • Fix: Chat, task and table lists no longer skip or repeat items when loading more.
  • Fix: Saving a row with an undeclared field now fails with a clear error instead of silently dropping it.
  • Fix: An approved send is now actually sent instead of reported as sent.
  • Fix: Loose files and notes in a project's tables folder now appear on the project home.
  • Fix: Connecting an account no longer fails when the sign-in callback arrives twice.

2026-10-11

Improvement: Channels and direct messages live together under Team

Both now share one Team section in the sidebar and one page layout, and channels can carry a description.

New feature: Edit your own message and rerun the chat from it

Change something you wrote earlier and the conversation continues from your edit.

New feature: Browse what Ghostlyn can do on the Features pages

Public pages group every feature into areas, each with plain-language points and an icon. Open Features to look around.

Improvement: One row of actions under every message

Chats and channels now show the same set of actions under each message.

Improvement: Fullscreen widgets get a cleaner link

A widget's address now names the row and the widget instead of an opaque id.

Improvement: Channels look and behave like chats

A channel now shares a chat's layout, and a mention refused by a usage limit stays in the thread instead of vanishing.

New feature: Voice mode captions what it says as it speaks

A call now shows its spoken lines word by word beside the written answers and keeps them in the thread afterwards. Voice also knows whether the chat is on screen, and the feature is now called voice mode.

New feature: Evening meeting follow-ups in Productivity

The Productivity bundle can now draft follow-ups after your meetings each evening.

Improvement: Connecting an account returns you to the bundle's overview

After a successful connect you land back where you started instead of on a generic page.

Improvement: Any member can add people to a public channel

You no longer need to be the channel's owner to invite colleagues into a public channel.

New feature: Thumbs on every channel message

Rate any message in a channel with a thumbs up or down. Counts are public, so everyone in the channel sees how a message landed.

Improvement: Chats load as the real thread layout

Opening a chat now shows the actual thread and composer straight away, with messages hidden until they arrive, so the page no longer jumps when it finishes loading.

Improvement: Slack-style message actions in channels

Channel messages now show an action bar on hover and a More menu for the rest. On phones, tap a message to open it.

New feature: Voice calls save small talk to the chat

When the voice assistant answers casual talk itself, that exchange is now stored in the call's chat. The chat also takes the thread layout as soon as a call begins.

Improvement: Open channel threads have their own address

A thread you open in a channel now gets its own link, so you can share it or return to it directly.

Improvement: Bug reports about a chat separate evidence from conclusions

When you report a problem with a chat, the assistant now lays out what it observed apart from what it infers.

  • Fix: The agent in a channel can read files uploaded in a member's chat.
  • Fix: Text stays above a streamed question card, which now has shortcuts and a dismiss button.
  • Fix: A thread reply keeps its @Ghostlyn mention once the agent answers.
  • Fix: Read aloud treats each line as its own sentence and highlights its closing punctuation.
  • Fix: Collapsed sidebar sections stay collapsed after a reload.
  • Fix: A channel thumb rating reverts when saving it fails.
  • Fix: An open invitation is no longer labelled as waiting.
  • Fix: Email links now switch to the right organization.
  • Fix: Chat rows no longer carry a status tooltip hidden behind their hover actions.
  • Fix: Chats created by a call now get a title from the conversation.
  • Fix: Messages from today no longer get a time divider above them.
  • Fix: Chat header icons now reach the right edge of the page.
  • Fix: Channels no longer show an empty side rail.
  • Fix: A direct check of Gmail or Outlook now searches your whole inbox.
  • Fix: A tool call that fails after you stop a turn now shows as cancelled, not timed out.
  • Fix: Inbox triage now covers the threads in your inbox, not just recent unread mail.

2026-10-10

Improvement: Quicker responses at the start of voice calls

Voice calls answer faster and hand longer work off to the full agent.

New feature: Share a chat with any email address

Invite-only chat shares now work for people without an account. They get an email, verify their address and land in the shared chat.

Improvement: Answer cards by click during voice calls

Confirmation and question cards can be clicked while you talk, and interrupting the agent queues your words instead of losing them.

New feature: Page through channel history and link to a message

Load earlier messages as you scroll back, and copy a link that opens the channel at that exact message.

New feature: Edit and delete messages in channels and direct messages

Fix a typo or remove a message you posted. Edits are marked on the message.

Improvement: Sidebar split into Chats, Direct messages and Channels

Conversations are now grouped in three sections, so channel threads and direct messages no longer mix with your own chats.

New feature: Direct messages between members

Message any member of your organization one to one, next to your channels.

New feature: Archive channel threads and mark them read

Archive a thread or mark it read for yourself without affecting other members.

New feature: Live channel updates and notification levels

New channel messages appear without a refresh, and you can choose how loudly each channel notifies you.

Improvement: Post in channels with the full chat composer

Channels use the same composer as chats, including attachments and @mentions of people.

New feature: Let the agent decide when to reply in a channel

The agent now reads messages that don't mention it and chimes in only when it can help, in every web channel, including existing ones.

Improvement: Markdown and mention chips in channel messages

Messages from people in channels render as formatted Markdown, with mentions shown as chips and roomier message rows.

Improvement: People Add button in the share dialog

The share dialog has an explicit Add button and warns you before closing with an address you haven't added.

Improvement: Message thumbs are kept per member

In shared chats and channels each member's thumbs up or down is their own, rather than overwriting someone else's.

Improvement: See the agent's written reply live during voice calls

The text of the agent's answer appears in the chat as it speaks.

Improvement: Approve each send exactly as it will go out

Approvals for sending messages apply to that specific call, and scheduled tasks can be granted their recipients up front.

New feature: Choose the voice that reads replies aloud

A new Voice page in settings lets you pick the voice used when Ghostlyn reads replies aloud.

New feature: Set your grammatical form of address

Ghostlyn now guesses how to address you in languages with gendered forms, and you can correct it in your account settings.

New feature: Keyboard shortcuts for rows in chats, projects and files

Act on a highlighted row from the keyboard, such as toggling read state. The shortcuts dialog lists them all.

  • Fix: Thread rows keep a steady preview line on phones.
  • Fix: The phone composer spacing and keyboard no longer push the thread out of place.
  • Fix: The push notification switch now reflects this device.
  • Fix: A fresh chat no longer treats chart and diagram guidance as your request.

2026-10-09

Improvement: Dismiss notifications by clicking elsewhere

Pressing anywhere outside a toast notification now closes it.

Improvement: Channels: mention-only agent, thread replies and Your channels

The agent in a channel can now answer only when mentioned, messages offer Reply in thread, and a Your channels list shows the channels you belong to. The channel page also got a round of layout polish.

New feature: Rename a chat from its header

The open chat's title now shows in the desktop header and can be renamed there, and on a phone you can rename it from the header too. Menu items lost their trailing ellipses.

Improvement: Find channels and their messages in search

The search palette now has a tab for channels and the messages inside them.

New feature: See which chats ended with a failed reply

A chat whose latest reply failed is now marked in the sidebar and in the Chats list.

New feature: Time labels in long chats

A time label now appears above a message that arrives after a gap of an hour or more, so you can tell when a conversation picked back up.

New feature: The channel agent can ask a colleague

When the agent in a shared place needs something only one person knows, it sends them a request they can answer on a page or in Slack.

New feature: Approve personal-account answers in shared places

The agent can draft an answer from your own connected accounts, such as Gmail or Calendar, for a shared place. Nothing is posted until you approve it.

Improvement: Forgotten calls and dictation end on their own

A voice call or dictation session that goes silent for a long time now ends instead of staying open.

Improvement: Cleaner live transcripts

Live transcripts drop "um" and "uh" while keeping meaningful sounds like "mm-hmm".

New feature: Chats grouped by waiting, working and earlier

The sidebar and the Chats list now group conversations into waiting on you, working and earlier. Hovering a status dot names it.

Improvement: Voice calls show your words live

During a call your words stream into the chat as you speak, including when you interrupt a reply, and tool steps show as they do in a typed turn.

Improvement: Clearer MCP settings list

The MCP setup list now has a heading, and connected clients show an icon when there are none.

Improvement: Tidier lists on phones

Create buttons on the Chats, Projects and Tasks lists collapse to an icon on small screens, and task, chat and webhook cards stack.

Improvement: Chats list previews the newest message

Each row on the Chats list now shows the latest message instead of the first one.

New feature: Channels with threads and mentions

Teams can talk in web channels with threads and mentions, and move an existing chat into a channel. Browse them on the Channels page.

Improvement: Reach screen lists every domain an app can contact

The bundle reach screen now shows all the domains an app can connect to, labeled in plain words.

New feature: Set a profile photo

Members can set a profile photo that shows in the sidebar. Change it in account settings.

New feature: Mention Ghostlyn in public Slack channels

Your organization's agent now answers when it is mentioned in a public Slack channel.

New feature: Company tasks owned by a project

Create tasks that belong to a project and run as the organization's agent rather than as one person. Find them on the Tasks page.

New feature: Create a skill or app without the agent

The create dialog lets you scaffold a skill or app directly, skipping the agent conversation.

New feature: Drop files onto a project's Files section

Drag files onto the Files section in a project's sidebar to add them.

New feature: Start a voice chat from the mobile header

On a phone you can begin a voice chat straight from the header.

Improvement: File tree remembers open folders

Expanded folders stay open per project and volume when you come back.

Improvement: Organization ownership decides who can read a bundle

Members of an organization can read the bundles it owns, without a separate visibility setting to manage.

  • Fix: Voice calls now show tool activity and follow the live transcript.
  • Fix: A long task preview no longer overflows its card.
  • Fix: The streaming dot no longer flickers during voice replies.
  • Fix: The agent now uses matching gendered forms in voice replies.
  • Fix: The sidebar account name lines up with the nav labels.
  • Fix: Markdown tables show correctly in plain-text previews.
  • Fix: Your message bubble is readable again against the light page.
  • Fix: Long Slack paragraphs are cut at a safe point.
  • Fix: A failed model switch or unshare now shows an error.
  • Fix: Interrupted Slack replies post their notice in the right workspace.
  • Fix: The Slack first-run greeting is retried until it arrives.
  • Fix: A second coworker is told their company domain is already claimed.
  • Fix: Spend carries over when a personal organization becomes a team.
  • Fix: Dictated text gets the full input width and stays in view.
  • Fix: The inbox skill no longer adds labels to threads.
  • Fix: Keyboard shortcut hints are hidden on touch devices.
  • Fix: Pinned projects no longer appear as chat project badges.
  • Fix: Rename is available in row and page menus on touch devices.
  • Fix: Gmail messages without labels no longer break the productivity scripts.
  • Fix: Toggling temporary chat keeps the cursor in the composer.

2026-10-08

New feature: Bundles can hold shared credentials

A bundle can now keep shared credentials and accounts, so the whole team uses one connection instead of each person setting up their own.

New feature: Read-aloud player with sentence follow-along

Have a reply read aloud with a player that highlights each sentence as it is spoken and lets you seek through the audio.

Improvement: One notification per run of scheduled failures

When a scheduled task keeps failing, you get a single notification for the streak instead of one for every failed run.

Improvement: Audio spend appears as its own usage category

Voice and audio costs now show separately on the usage chart.

Improvement: Lists and detail pages share one centered column

Chats, projects, bundles and tasks now sit in the same 768px column as the chat, with one consistent list style.

Improvement: Redesigned task schedule picker

Pick a date on a calendar, type a time or choose a 15-minute slot, and set repeats from a menu named after the chosen day. Repeating tasks get a start date, and monthly tasks can run on the last day of the month, with a note when a day skips shorter months.

Improvement: Rippling level meter while the composer waits

The composer shows a rippling level meter instead of a spinner while it waits.

Improvement: Untitled tasks get names and one-off tasks can pause

A task without a title is named from its instructions, and one-off tasks can now be paused or cancelled like repeating ones. The schedule tool accepts a start date, and scheduled notifications skip the run narration and say when to notify you.

Improvement: Start voice call button with a keyboard shortcut

The call button is now named Start voice call and opens with Ctrl-Shift-V. The shortcut hint no longer mentions Hold.

Improvement: MCP clients listed as logo rows, now including Grok

Each client appears as a logo row in an accordion, and Grok is now on the list.

Improvement: Edit Try asking and Dependencies row by row

Bundle pages edit these lists one row at a time instead of through a pencil edit mode.

  • Fix: Dialogs close only once a submission finishes.
  • Fix: Voice calls handle interruptions and captions correctly.
  • Fix: Pages without a dock keep their margin and long task titles truncate.
  • Fix: The finance close skill loads, and invalid skill files are reported clearly.
  • Fix: Cancelling read-aloud no longer shows an error.
  • Fix: Data files under tables are refused instead of loading as empty tables.
  • Fix: A project's Try asking examples open a chat with it attached.

2026-10-07

New feature: Save an email attachment as a file

The Gmail connector can now save an attachment from an email as a file.

Improvement: Read-aloud starts playing sooner

Audio streams from the first bytes, so playback begins without waiting for the full clip.

New feature: Talk to the agent in a voice call

Start a realtime voice call from a chat and speak with the agent instead of typing. It can work on tasks while you talk.

Improvement: Word and PowerPoint previews keep their line breaks

Files set in Aptos now preview with a matching font, so text wraps where it does in Word and PowerPoint.

Improvement: Invite teammates from a personal organization

A personal organization can now invite people and grow into a team. The invite option moved from the sidebar to Settings, Organization.

Improvement: Tasks are now definitions with their own runs

Each task has its own page with its schedule and instructions, and every run opens at its own link. The task list also gained a row menu and a new task page.

Improvement: Home preferences override the agent's default tone

Tone preferences you set in Home now take precedence over the agent's defaults.

New feature: The agent can offer to connect an app

When a task needs an account you have not connected, the agent now offers the connection right in the chat.

Improvement: Gmail connects read only first

Connecting Gmail asks for read access only. You can upgrade to more permissions later through Allow changes.

New feature: Weekday morning brief

A new skill in the productivity bundle summarizes your mail, calendar and tasks each weekday morning.

Improvement: New Slack web sign-ins start in the onboarding chat

Signing in to the web app from Slack for the first time now lands you in the onboarding chat.

New feature: Tooltip explaining a project's Instructions file

The AGENTS.md file in a project's file tree is labelled Instructions, and a tooltip explains what it does.

  • Fix: Connectors with unreadable credentials show as unconfigured.
  • Fix: The share dialog opens at its final height.
  • Fix: System bundles without their own connector no longer ask for consent.
  • Fix: A chat reattaches to the running reply when its stream drops.
  • Fix: Word document headings display in the right font in Google Docs.
  • Fix: Lists in generated Word documents now show bullets and a bold header row.
  • Fix: Unattended runs now stop when a dialog needs an answer and notify the owner.

2026-10-06

Improvement: Bundle file paths ignore letter case

Bundle file names keep the case you typed but match regardless of case, so a path no longer fails over a capital letter.

Improvement: Connected MCP clients are steered to your team brain

Outside agents connected over MCP now get guidance to read and write your team's shared knowledge.

Improvement: Document uploads stay as chat files

Documents you upload in a chat are kept as files in that chat. The agent is also told when it may not have seen a tool result.

Improvement: Matching empty states for new and temporary chats

New and temporary chats now open with the same empty state, and temporary messages get a dashed outline so you can tell them apart. The heading no longer shifts when you toggle temporary.

Improvement: Selected tab is kept in the URL on MCP and browser search

The tab you pick on the MCP and browser search settings pages now lives in the URL, so a reload or a shared link opens the same tab.

Improvement: The agent confirms a risky step with named choices

Before deleting or changing something it cannot undo, the agent asks with options such as Delete and Cancel rather than a generic confirm card.

Improvement: Delegated runs show as a live card in the chat

When the agent hands work to a background run, its progress appears in the chat as a live card instead of an entry in Tasks.

Improvement: Consecutive tool calls fold into one summary row

A run of tool calls in a chat now collapses into a single line that says what happened, and you can expand it for details. Opaque tool calls also carry a short description of what they were doing.

New feature: Temporary chats

Start a chat that skips your history and expires after 30 days. Find it in the chat actions menu.

Improvement: Tool activity streams into Slack as live cards

In Slack, groups of tool calls now appear as task cards that update in place as the agent works.

Improvement: Add scopes button in the connector form

The connector form now has an Add scopes button in place of the placeholder scope text.

New feature: Edit text inside an existing Word document

The Word bundle can now change text inside a .docx you already have and keep the rest of the file intact.

Improvement: /clear archives the chat it leaves

Using /clear now archives the current chat instead of leaving it behind, so you can find it later.

  • Fix: Invitations are no longer lost when you sign up with Google.
  • Fix: Fetching a very short web page no longer fails.
  • Fix: Binary files downloaded or saved by scripts are no longer corrupted.
  • Fix: Fast tool calls no longer flash past Thinking in chats.
  • Fix: Dictation now shows only the spinner while it transcribes.
  • Fix: Chat attachment paths no longer link to a file page that returned not found.
  • Fix: The bundle file view no longer jumps around while it loads.
  • Fix: Long options in dropdown lists are cut off with an ellipsis instead of wrapping.
  • Fix: Connections to servers that offer offline access now request it so they stay signed in.
  • Fix: A directory listing now shows as its list of entries in chat.

2026-10-05

Improvement: The agent and scripts can handle binary files from the web

Downloads such as images and documents now move through fetch and your files without being corrupted.

Improvement: Phone chat header fits on one row

On a phone the chat header is now a single left-aligned row, and the composer floats over the thread.

Improvement: Web pages are read more reliably

The agent now keeps links on listing pages, drops listing images, returns medium pages whole and retries when a site blocks bots. Requests to the same site are also spaced out.

New feature: Send button while dictating

A send button now sits beside stop while you dictate, so you can send without stopping first.

Improvement: Larger, easier-to-tap controls on phones

Sidebar rows, text and icons are bigger on phones, and the whole interface scales together.

Improvement: Dictation shows text as you speak

Provisional words appear while you talk and the last word is committed at each pause. The final moments of speech are no longer cut off.

  • Fix: The phone sidebar closes after you tap a link or Search, and no longer scrolls sideways.
  • Fix: The phone composer keeps its bottom padding when the keyboard opens.

2026-10-04

Improvement: Clearer empty Sharing page

The Sharing page in settings now uses the chat Share icon and a short empty-state message worded like the other lists.

Improvement: Word documents match a blank Word document

Documents the agent writes now use the styles of a fresh Word 365 document and keep bullet lists tight like Word does.

New feature: Hold to dictate in chat

Hold the dictation button or its shortcut in the message box and speak, and your words stream into the composer as you talk. The button stays hidden when dictation isn't available, and an out-of-credit notice tells you when it can't run.

Improvement: Projects page lists every project and owns pinning

Every project now appears on the Projects page, and pinning happens only there.

Improvement: Tidier markers beside project titles

The markers next to a project title sit closer together, and the edit pencil takes their place while you rename.

New feature: View Office files in a bundle's file view

Word, Excel and PowerPoint files now render right in the bundle file view, so you can read them without downloading.

New feature: Search your chats by title

The chats page has a search box that filters the list by chat title.

Improvement: Read-only form controls look read-only

Fields you can't edit no longer fade out like disabled ones. They keep their normal contrast and read as read-only.

Improvement: Explanations you can reach on touch screens

Hints that only appeared in tooltips now sit where touch devices can open them, across bundles, tables, tasks and dialogs.

Improvement: One actions menu for projects

Project rows and the project page now share one actions menu, which replaces the time on hover. Pins are explained in a popover, and Home shows its lock before the pin badge.

Improvement: Built-in bundle hint moved onto its mark

The explanation for built-in bundles now appears as a tooltip on the Built in mark.

  • Fix: Every pinned project now shows its Tasks pin, and the list is capped at six.
  • Fix: The off state of a switch no longer looks disabled.
  • Fix: The agent can read text from uploaded documents again.
  • Fix: Chat text and the message box now size correctly on phones.
  • Fix: The office viewer now reloads when an agent rewrites the file.
  • Fix: Support chat now knows which page you clicked Support on when the dock is hidden.
  • Fix: The bundle sidebar stays wide enough to show the Files header actions.
  • Fix: Chat lists no longer show chats with no messages.
  • Fix: Try it now shows a failed activation and sends you to Connect when a grant is needed.
  • Fix: The fullscreen widget collapses instead of sending you back to the chat.
  • Fix: Mermaid diagrams use the app's neutral colors and chat font.
  • Fix: Connector badges show the MCP and Ghostlyn marks.
  • Fix: Word documents default to A4 instead of Letter.
  • Fix: Try asking examples now work in an empty chat.

2026-10-02

Improvement: Connections search box matches other search fields

The search box on Connections now uses the same magnifier input as the rest of the app.

New feature: Request access to a bundle from a teammate

When you open a bundle in your organization that you can't use yet, you can now ask for access. The owner gets an email and can grant it from the bundle's sharing settings.

Improvement: Refreshed look for dialogs, menus, popovers and the sidebar

Dialogs, dropdown and context menus, popovers, tooltips, sheets and the sidebar have a cleaner, more consistent style throughout the app.

New feature: Start a task from a webhook URL

A task can now get its own inbound webhook URL, so another service can start it with a simple request. Manage the URL from your tasks list.

Improvement: Scheduled and triggered tasks no longer send messages on their own

Tools that send email or chat messages are now refused when a task runs without anyone watching. This keeps a scheduled or webhook-started run from messaging people unprompted.

  • Fix: A chart's last x-axis label no longer touches the frame edge.
  • Fix: Dictation tells you when it hears no speech.

2026-10-01

New feature: Two-way GitHub sync for bundles

Connect a bundle to a GitHub repository and keep both sides in step. Changes you make in Ghostlyn push out, and changes in the repository pull back in.

New feature: Hand work to a background agent

The assistant can delegate a long job to an independent agent that works on its own. You can follow its progress as a task and get the result when it finishes.

New feature: Dictate into the chat composer

Speak instead of typing and your words are transcribed into the message box before you send.

Improvement: More MCP clients can connect to Ghostlyn

Clients that identify themselves with a metadata document can now connect, and the consent screen shows which host is asking for access.

Improvement: Scheduled runs no longer repeat actions that already happened

Tools now report exactly what they did, and a failed background run is not retried when a retry could send something twice.

Improvement: Connect to more MCP servers without manual setup

Ghostlyn now identifies itself to MCP servers that support client metadata documents, so connecting to them needs no pre-registration.

Improvement: Tool call headers name what they found

Headers for tools such as Gmail, Calendar and Docs now show details from the result, like the message or event involved, instead of a generic label.

New feature: See and revoke connected MCP clients

Your MCP settings now list every client connected to your account. Revoke one to cut off its access.

New feature: Inbox assistant skill in the productivity bundle

A new core productivity bundle includes an inbox skill that works through your Gmail and learns your writing voice for drafts.

New feature: Read assistant replies aloud

Play any assistant reply in the web chat as speech, so you can listen instead of reading.

Improvement: The agent names what a bundle.json rename would break

When you ask the agent to rename a bundle in its bundle.json, it now lists the dependents that the rename breaks.

Improvement: Charts show their title and axis labels in chat

A chart now shows its title, axis values and axis labels right in the conversation, on a taller frame, instead of only when opened fullscreen.

New feature: Create Word documents with the new Word bundle

A built-in Word bundle lets the assistant produce .docx files in chat, ready to download and open in Word.

New feature: Mermaid diagrams render inline in chat

A new core Diagram bundle draws Mermaid diagrams right in the conversation instead of showing the raw code.

New feature: Chat stays beside a fullscreen widget

When you open a widget fullscreen, the chat it came from stays docked next to it so you can keep talking without leaving the view.

Improvement: Pick bundle sync repository and branch from dropdowns

Setting up bundle sync now offers dropdowns for the repository and branch instead of typing them by hand.

New feature: See and manage every link you shared

The sharing page lists every chat and answer link you created. Copy or open a link, limit it to people you invite or stop sharing it.

  • Fix: ArrowUp and ArrowDown now move focus between sidebar projects.
  • Fix: Form fields no longer show the same error message twice.
  • Fix: Chart tooltips now show each series swatch in its own colour.
  • Fix: Edits made before linking a GitHub repository now sync to it.
  • Fix: Bundle apps that load vendored .mjs files now run correctly.
  • Fix: The sync branch picker no longer lists another repository's branches.
  • Fix: The agent now refuses to delete a system or protected bundle.
  • Fix: Pages no longer fail to load when the visit cookie can't be saved.
  • Fix: A failed slash command now shows an error and clears the composer.
  • Fix: Bundle examples no longer show text written for an old description.
  • Fix: Refreshed connection tokens are saved reliably when several refresh at once.
  • Fix: A credential lookup failure is no longer reported as a missing credential.

2026-09-30

Improvement: Tasks list shows and links their projects

Each task on the tasks page shows the projects it starts from, and the project badges link to those projects.

Improvement: Clearer focus and badge styling

Fields and bordered buttons now mark focus with a darker border, and outline badges have a muted fill with darker text.

Improvement: Pin a project from its header

The pin is now a toggle in the project header, and the sidebar no longer shows a pin icon beside pinned names.

Improvement: Home page scales up on wide screens

The home page now uses wide screens better.

New feature: Archive or delete the open chat from the keyboard

New shortcuts archive or delete the chat you have open, and they appear in the shortcuts dialog.

Improvement: Home explains why it can't be changed

The Home project now says why it can't be renamed, archived or deleted.

Improvement: Faster page fetching

Short pages are no longer summarized, and each fetch is held to a single 45 second budget.

Improvement: Archiving a chat returns you to the list

Archiving from inside a chat takes you back to the chat list, and Undo reopens that chat.

Improvement: Larger chat text on phones

Messages and the composer now render at 17px on phones.

Improvement: New outlined Ghostlyn ghost mark

The built-in mark is now an outlined ghost traced from the logo.

Improvement: Overview examples refresh after a description change

When you change a project's description, its Overview examples are regenerated in the background.

New feature: Project Overview panel

Projects now have an Overview panel, linked from the sidebar menu. It shows the owner beside the title, with a Ghostlyn mark for built-in projects, and puts dependencies below the examples with pencil edit controls.

Improvement: Outlined switches

Switches across the app, including notification settings, now use an outlined style.

New feature: Archive and delete a project from its page

The project page menu now has Archive and Delete, and the sidebar project menu keeps the two clearly apart.

Improvement: Project panels in a steadier order

Project detail panels now run Sharing, Sync then History, and the files section shows only counts.

  • Fix: The search field is focused on the sharing, connections and group pages.
  • Fix: The footer, browser theme color and app manifest now match the off-white page background.
  • Fix: The home hero fades in slowly again.
  • Fix: A running tool's header stays on one line.
  • Fix: The agent now finishes completed calls and retries stuck steps when a reply is cut off for length.
  • Fix: Sharing or rating a message that just finished streaming now works.
  • Fix: Connections no longer break after a new refresh token arrives without an expiry.
  • Fix: The Sharing panel names the bundle's real kind instead of always saying skill.
  • Fix: The task page no longer shows a raw JSON result.
  • Fix: A pinned project's home lists every upcoming task.

2026-09-29

  • Fix: Search results now report whether a connector is signed in.
  • Fix: Skill scripts no longer abort while shutting down.
  • Fix: Failed script runs and connector errors now show as failed.

2026-09-28

Improvement: Project pages use the full chat input

The project page now has the same chat input as a regular chat, so you can start work from a project without the reduced box.

New feature: Archive, delete and pin projects from the list

Each project in your list now has quick actions to archive, delete or pin it without opening the project first.

Improvement: Catch slow skills before you point them out

Ghostlyn now steps in to speed up a sluggish skill on its own, instead of waiting for you to flag it.

  • Fix: Keyboard shortcuts no longer break on unusual key events.
  • Fix: Connectors that a skill's scripts call now activate automatically.
  • Fix: Starting a new chat with /clear keeps the chat's projects.
  • Fix: Bundle scripts that call connector tools now typecheck and report clear errors.
  • Fix: Your own bundles now appear in the slash skill picker and the agent's catalog.
  • Fix: Unarchiving a project no longer risks losing its pin.
  • Fix: Show an app's description in its sidebar tooltip.
  • Fix: Route feedback meant for Ghostlyn's team to support instead of getting lost.
  • Fix: Remove leftover mentions of "bundle" from member-facing text.
  • Fix: Stop image captions inventing English text for non-English handwriting.

2026-09-27

New feature: Clicking a skill, app or connector opens an Overview page

Clicking a skill, app or connector on Customize now opens an Overview page instead of a form. It shows what the item does, one action to try it, what it needs connected and up to four example prompts that open a chat with it switched on.

New feature: See when a Slack connection needs reconnecting

Ghostlyn now flags a Slack install whose token has stopped refreshing and shows a Reconnect action right there, instead of leaving messages silently failing.

New feature: Project home shows access, files, tables and tasks

A project's home page now has a sidebar showing who can access the project, along with the files, tables and tasks its chats use. You can see what a project holds without opening each chat.

Improvement: Apps are ready sooner when opened on their own page

An app opened on its own page now connects to Ghostlyn while the page is still loading. You can use it right away instead of waiting for the page to finish loading.

Improvement: Each bundle's pages share one address

A bundle's overview, files, tables and settings now all sit under one link, so links you share or bookmark stay consistent. Older links still redirect to the right page.

Improvement: Plainer words in place of "bundle"

The word "bundle" is gone from the pages, dialogs and activity entries you see most, which now use terms like project and skill instead. The support and create skills also answer in the words you use.

New feature: New chats show what is switched on

An empty chat now lists the projects and skills it will use, so you know what you are working with before you type.

Improvement: Clearer names in Settings

Integrations is now called Browser search and your organization's section is labeled as yours. Organization settings are also linked where you need them.

Improvement: Tables now live in Settings

The tables list has moved from the sidebar to Settings, which leaves the sidebar for chats and projects.

New feature: Try an installed skill straight from Customize

Installed rows in Customize now have a Try it button that opens a chat ready to use them. A link that prefills a skill waits for you to send it instead of running on its own.

Improvement: MCP and Native badges explain themselves

The MCP and Native badges in Customize now have an icon, and hovering over one explains what it means.

Improvement: See which tables are shared

Every table on the Tables page now shows a Shared or Only you label, so you can tell at a glance who else can see it.

Improvement: Bundle admins can edit read-only tables

A bundle's admins can now write to that bundle's read-only tables instead of being blocked like everyone else.

New feature: Projects get their own page

Projects have moved out of Customize into their own page with a New project dialog, so starting one no longer means digging through your bundles.

Improvement: Adding a bundle now uses separate Add and create dialogs

The old Add bundle menu on Customize is replaced with distinct Add and Create dialogs, making it clear whether you are installing a bundle or building your own.

Improvement: Bundles page renamed to Customize, Registry to Community

The Bundles page is now called Customize and the Registry is now Community, matching the terms used throughout the product.

New feature: Bundles show their tables and tasks

Each bundle's sidebar now has its own Tables and Tasks sections, so you can find what it stores and schedules without leaving the bundle.

Improvement: Toasts get theme-matched colors, icons and shorter titles

Notifications now match light or dark mode and show a small icon for each type, with shorter titles that are easier to scan.

  • Fix: Retry a stuck app embed automatically instead of leaving it failed.
  • Fix: Stop the agent from running duplicate web searches at once.
  • Fix: Fixed the blank file panel in a read-only bundle to prompt you to pick a file.
  • Fix: Removed a jarring animation when opening a project.
  • Fix: Fixed incorrect item counts for folders in a project's Files list.
  • Fix: Fixed the Share button icon to match the sharing panel it opens.
  • Fix: Fixed the chat list and message box to use the full page width.
  • Fix: The rename pencil in the chat list no longer appears on top of a chat's action buttons.
  • Fix: Apps now open with their data already in place and land on the linked page.
  • Fix: A renamed project shows its new name right away, and a failed save now shows an error.
  • Fix: Adding a connector asks for an API key only when the server has no sign-in of its own.
  • Fix: The connector and import dialogs no longer show sample values that looked like real input.
  • Fix: The sidebar's project list now opens and closes only from its chevron.
  • Fix: Fixed: deleting and recreating your account no longer resets your spend cap.
  • Fix: Fixed: pressing Tab in the # picker now completes the highlighted project name.
  • Fix: Fixed unread chats shifting the list layout.
  • Fix: Fixed Enter not confirming dialogs.
  • Fix: Fixed chat rows jumping on hover and a second chat panel beside the chat list.

2026-09-26

New feature: Permanently delete a chat

Delete a chat for good from the chat list or from its thread's actions menu.

New feature: See when a chat has an unread reply

A chat marks itself unread when a reply finishes while you weren't looking, so you can spot what needs your attention.

New feature: Archive chats and manage them with quick row actions

Chats you want out of the way but not gone can now be archived from the list or a thread's actions menu, and hovering a row surfaces quick actions without opening it.

Improvement: Renaming chats and projects is smoother

The inline title editor now behaves consistently for chat titles and sidebar renames, drops stray hover and focus backgrounds, puts the caret where you click and prompts for what a project is for when its description is empty.

Improvement: Open your project list as a menu from a collapsed sidebar

You no longer have to expand the sidebar first to switch projects.

New feature: Delete multiple files at once

Select several files in the tree and press delete to remove them all in one action.

Improvement: Home stays first in the sidebar

Home is listed first in the sidebar, and trying to rename it tells you it can't be renamed rather than doing nothing.

New feature: Rename a project by clicking its title

Click a project or bundle's title to rename it inline instead of hunting for a separate action.

Improvement: Sidebar project actions tucked into a menu

Project actions in the sidebar now live behind a single menu instead of cluttering the row.

Improvement: Activity log now hides private chat and bundle names

The organization Activity log now shows that a member exported or shared a private chat or personal bundle, and when, without revealing its title or path. The privacy policy was also corrected to accurately describe where data is hosted and processed.

New feature: Give each project its own home page

Open a project from the sidebar and land on its own page, with its chats listed, a composer that starts a new chat in it and its files docked at the side.

Improvement: The Gmail assistant can now read a whole thread, edit a draft in place and link to Gmail

The agent can read every message in a Gmail thread instead of just the latest, revise a draft in place instead of recreating it, and link straight to a thread or draft in Gmail.

  • Fix: Fixed the sidebar search shortcut hint flashing on load.
  • Fix: Fixed panel resizing: double-click now resets the chat dock, and the bundle sidebar sizes correctly after leaving a project.
  • Fix: Fixed an attached image's file name disappearing from its message text.
  • Fix: Fixed toast notifications appearing behind the sidebar during its animation.
  • Fix: Fixed the file tree losing keyboard focus when a delete was cancelled or another file joined the selection.
  • Fix: Fixed file tree row labels overflowing instead of truncating with an ellipsis.
  • Fix: Fixed double-click renaming in the sidebar closing unexpectedly and trimmed its menu down to Rename.
  • Fix: Fixed cramped spacing above the homepage hero and between pricing steps on mobile.
  • Fix: Fixed the mobile menu squeezing Dark mode and Go to app into one row, so each now sits centered on its own.
  • Fix: Fixed Connect and Uninstall buttons looking like warnings.
  • Fix: Fixed project badges in chats not linking to the project.
  • Fix: Fixed the bundle sidebar turning see-through, and the rest of the page flickering, as it moves between a project home and its other pages.
  • Fix: Fixed the bundle sidebar always docking on the right, and restored resizing and the chat dock on project home pages.
  • Fix: Fixed scheduled tasks stopping partway through by raising their step limit from 25 to 50.
  • Fix: Fixed the chat preview line under each title being too faint to read.
  • Fix: Fixed low-contrast red text on destructive buttons and error icons in dark mode.
  • Fix: Fixed border color utility classes rendering as default grey instead of their intended color.
  • Fix: Fixed Slack not seeing a scheduled task set up on the web, so it can now be changed or cancelled there.
  • Fix: Labeled the invitation sign-up button and shortened its dead-link copy.

2026-09-25

New feature: Delete drafts and trash messages from Gmail

The Gmail bundle can now delete drafts and move messages or whole threads to trash, not just read and send mail.

Improvement: Slack replies you send mid-answer no longer cut the answer off

Send more messages in a Slack thread while Ghostlyn is still replying, and it now finishes that reply first, then answers everything you added in one follow-up.

New feature: Scripts the agent runs can read from your connectors

When the agent writes code to process data, that code can now call a connector's read-only tools directly, so a bulk lookup no longer takes one tool call per item.

Improvement: Tool call headers no longer show long ids

Google, Gmail and Contacts actions now read like "Reading range A1:D20 from a spreadsheet" rather than printing a 44-character document id.

Improvement: Built-in bundles show as always on

The bundles list now labels a built-in bundle that can't be turned off, instead of leaving its action column empty.

  • Fix: Fixed an expired verification link to show as expired right away and labeled the sign-up switch clearly.
  • Fix: Fixed the sign-up button sending an already signed-in visitor to settings instead of the chat.
  • Fix: Fixed a cancelled Google consent screen from showing as a failed sign-in.
  • Fix: Fixed sign-up, invitation and verification links that dead-ended instead of finishing setup.
  • Fix: Fixed the changelog page loading without the app sidebar for signed-in members.
  • Fix: Fixed the pin-for-everyone toggle showing above a bundle's sharing settings instead of below.
  • Fix: Fixed a character count showing on a skill description you can't edit.
  • Fix: Fixed OAuth connectors on the bundles page showing Add key instead of Connect.
  • Fix: Fixed low-contrast red text and buttons in light mode failing accessibility requirements.

2026-09-24

Improvement: Scripts the assistant runs got more capable

A script run as part of a task can now return binary output like a generated image or document, read larger files, and reach the network with fetch and more Node.js built-ins.

Improvement: Wide tables in chat scroll instead of squeezing columns

A markdown table too wide for the chat panel now scrolls horizontally with a soft fade at the edge showing there is more, instead of cramming every column into view.

Improvement: Browser search setup moved to Settings > Integrations

Set up browser search for the assistant from Settings > Integrations. The separate public setup page is gone.

New feature: Browse the changelog without signing in

The changelog is now open to logged-out visitors, with a month-by-month rail to jump around.

Improvement: See which bundles you own at a glance

The bundles list now groups entries by ownership and shows capability badges, so it is easier to tell what is yours, shared or built in.

Improvement: Jump from a chat's project badge to its bundle

Project badges in the chat list now link straight to the bundle they belong to.

New feature: Search Ghostlyn from your browser's address bar

Add Ghostlyn as a browser search engine from Settings, then start a new chat by typing your query after the shortcut.

  • Fix: Fixed the chat connect card to show outcomes correctly and stay open after a declined or partial connection.
  • Fix: Fixed a connector not requesting its own permissions when it connects through a shared parent app.
  • Fix: Fixed role badges to use the muted, rounded outline style used elsewhere in the app.
  • Fix: Fixed dialogs not submitting on Enter, and added Cmd+Enter to submit from a text box.
  • Fix: Fixed the theme toggle showing a redundant label outside the collapsed mobile menu.

2026-09-23

New feature: Connect GitHub read-only, then upgrade to write

Link a GitHub account with read-only access first, and upgrade to read and write later when you actually need it.

New feature: See what a bundle reaches before you install it

Installing a bundle from the registry now shows first which hosts, connections, credentials and tables its tools can reach, plus any bundle it installs alongside.

Improvement: Connect a connector straight from the bundles list

Installing a connector-based bundle from the list now starts the connection in one step instead of sending you elsewhere first.

Improvement: Remove a connector and its account together

Removing a connector now takes its connected account with it in one step, from either the bundles list or your connections.

New feature: Connect a tool from one card right in chat

When a tool needs a connection, a single card in chat now installs the connector and grants it access, without leaving the conversation.

  • Fix: Fixed a project showing up as a connector just because it had a stored credential.
  • Fix: Fixed a skipped built-in connector installing itself anyway.
  • Fix: Fixed a Slack or MCP connect link sending you to a chat the web app could not open.
  • Fix: Fixed a connector install blaming a missing account when the real problem was a database fault.
  • Fix: Fixed the mention and slash menus in the message editor being silent to screen readers.
  • Fix: Fixed the share dialog reloading its share over and over.
  • Fix: Fixed shared chat link previews showing no text.
  • Fix: Fixed canceling a task that had already finished throwing an error.
  • Fix: Fixed a cramped mobile menu and a theme toggle that was hard to tap.
  • Fix: Fixed a connection showing as expandable when it had nothing underneath it.

2026-09-22

  • Fix: Fixed switching models failing without telling you.
  • Fix: Fixed pasted images in the composer not showing a preview.
  • Fix: Fixed chat dropping a second dialog and not retrying an action after the first one closed.
  • Fix: Fixed chat not offering a reconnect when granting access did not actually reach the tool.
  • Fix: Fixed read-only Gmail connections failing to complete.
  • Fix: Fixed a connect link giving no explanation once it expired.
  • Fix: Fixed the credential consent card looping instead of showing that access was already granted.
  • Fix: Fixed a project name jumping around when you opened its rename field in the sidebar.
  • Fix: Fixed the activity page's empty state sitting off-center.
  • Fix: Fixed a bundle script's credential request not reaching its consent dialog.
  • Fix: Fixed some buttons and sidebar items losing their icon or label.

2026-09-21

Improvement: Confirm a registered connector the same way an install does

Registering an existing MCP connector now raises the same confirmation toast as installing a new one, so you always know it took.

New feature: Rename a project by double-clicking it in the sidebar

Double-click any project in the sidebar to rename it in place, no menu required.

2026-09-20

Improvement: Connect GitHub through a GitHub App install

Connecting GitHub from Settings > Connections now walks through installing Ghostlyn's GitHub App and choosing repositories, instead of granting full account access through OAuth. Access is scoped to the repositories you pick and limited to their contents, issues and pull requests.

New feature: Confirm bundle installs with an onward-linking toast

Installing a bundle now shows a confirmation toast naming it. When the bundle has an obvious way to be used, the toast carries a button that jumps straight into a new chat with that bundle already active.

Improvement: Accepting a team invite got easier

You can now accept an invite while already signed in or already holding an account, and invited teammates skip email verification entirely.

New feature: Bundles now ask before using a saved credential

When a bundle is about to use a credential you've connected, Ghostlyn now shows a consent prompt naming the bundle before it goes through.

Improvement: Home page images load much lighter

The home page now downloads a fraction of the image data it used to, so it opens noticeably faster.

  • Fix: Fixed mobile layout issues on the home page.
  • Fix: Fixed invitation links sending you to the wrong page.
  • Fix: Fixed mentions breaking when the tagged item changed.
  • Fix: Fixed chat responses hanging instead of showing an error.
  • Fix: Fixed signed-in state persisting after logout or deletion.
  • Fix: Fixed stopping a chat response cancelling another one.
  • Fix: Fixed unread skill files losing settings on edit.
  • Fix: Fixed contrast and layout bugs on the home page.
  • Fix: Fixed the signup page being hidden from Google.

2026-09-19

Improvement: Lighter page loads outside sign-in and sign-up

Pages outside the sign-in and sign-up forms no longer load reCAPTCHA, so the rest of the app loads a bit lighter.

Improvement: Bigger, easier to tap controls throughout the app

Icon buttons, the password field and other small controls now meet a consistent minimum tap size, making them easier to hit on a phone or a trackpad.

New feature: Keep your question pinned while Ghostlyn replies

The question you asked stays pinned to the top of the thread once a reply starts, so a long response never pushes it out of view.

  • Fix: Fixed sign-in, sign-up and reset password pages missing a screen reader landmark.
  • Fix: Fixed scheduled task replies asking you to follow up when no one would see it.
  • Fix: Fixed the toast action button not matching every other button.
  • Fix: Fixed the invite row overlapping its button on narrow screens.
  • Fix: Fixed the homepage layout and signup button on phones.
  • Fix: Fixed the file editor losing track of a file after a move or rename.
  • Fix: Fixed the @mention picker staying open past the end of a name.
  • Fix: Removed stray markdown from search snippets and previews.
  • Fix: Restyled the Slack install success page to match the rest of the app.

2026-09-18

Improvement: Gmail search returns matching threads faster

Searching Gmail now fetches matched threads at the same time instead of one after another.

Improvement: File and folder lists load faster

Large file trees no longer rebuild themselves on every render, so browsing stays smooth.

  • Fix: Task status is no longer shown by color alone.
  • Fix: An invalid record link in tables now shows an error instead of crashing.
  • Fix: Installing a bundle again now correctly clears its earlier uninstalled state.
  • Fix: Activating a skill that fails now explains why.
  • Fix: A folder that fails to upload now shows an error instead of vanishing silently.
  • Fix: Unread dots and disabled buttons are now announced to screen readers.
  • Fix: Hover-only controls are now reachable by keyboard.
  • Fix: Long task details no longer get cut off.
  • Fix: Disconnect confirmation text now reads correctly for one or several accounts.
  • Fix: Unread chat counts now display accurately.
  • Fix: Rename fields for chats and files now have labels for screen readers.
  • Fix: Fixed a bug where the Gmail bundle could permanently delete labels.
  • Fix: A curl request missing a credential now points you to settings.

2026-09-17

New feature: Read-only bundles show a padlock instead of edit controls

The General tab now locks the dependency list for system, reserved and MCP bundles you don't own, with a padlock that opens an explanation when you tap it.

Improvement: Search results highlight your matched term

Bundle, table and task search results now highlight the term you searched for, making it easier to see why each result matched.

  • Fix: Fixed a drained provider account showing as a generic failure instead of naming it.
  • Fix: Fixed GitHub connections requesting a permission Ghostlyn never uses.
  • Fix: Fixed the site icon rendering broken in some browsers.
  • Fix: Fixed the Connect button missing on native OAuth connectors.
  • Fix: Fixed the chat pane going blank while a conversation loads.
  • Fix: Fixed the sidebar lighting up three rows at once on a project page.
  • Fix: Fixed the sign-in card sitting flush against the screen edges on phones.

2026-09-16

Improvement: Chat replies stop repeating what a widget already shows

When a tool opens a widget you can already see, the agent's text reply no longer repeats the same information.

New feature: New look for the home page

The marketing home page has a new layout, tighter copy and a sharper hero screenshot.

Improvement: See pricing in pounds from the UK

Visitors browsing from the UK now see plan prices in pounds instead of dollars.

New feature: See provider logos on the connections page

Each connection now shows its own colour logo, including a fetched site icon for connectors without a built-in one.

  • Fix: Fixed app widgets flickering, losing their size or showing stale data while loading.
  • Fix: Fixed organization usage bars reading the wrong member's limit.
  • Fix: Fixed tool call rows in chat showing a raw ID or no label at all.
  • Fix: Fixed the selected bundle tab resetting while a search was active.
  • Fix: Fixed an installed catalog connector showing as a system bundle instead of installed.
  • Fix: Fixed connecting an account mid-chat stalling the conversation.
  • Fix: Fixed bundle @mentions running into the next word.

2026-09-15

Improvement: Land on the starter file after creating a bundle

Scaffolding a new bundle now opens straight into its starter file instead of the general bundle page.

  • Fix: Stopped chat putting words in your mouth after connecting an account.
  • Fix: Fixed the task history search clearing itself while paging.

2026-09-14

New feature: Filter bundle history by author

Bundle history now marks changes made by the agent and lets you filter the timeline by who made them.

2026-09-13

New feature: Hover the sidebar to see what each destination does

Each sidebar item now shows a plain-language explanation on hover, with a short delay so it does not flash by.

Improvement: Export chats as one archive

Exporting chats now bundles both formats into a single downloadable archive instead of separate files.

New feature: See a favicon next to links in chat

External links inside chat messages now show the site's favicon so you can tell where a link leads before clicking.

New feature: See which sources an answer drew on

When an answer uses search or fetched pages, the agent now names the sources it drew on.

New feature: Search everything from one palette

One search now covers chats, bundles, files, tables and tasks, with per-tab counts and fewer repeated requests while you type.

Improvement: Import large folders more reliably

Dropping a folder into a bundle now uploads its text files in chunked batches instead of one write per file.

New feature: Edit a scheduled task's prompt and projects

A scheduled task can now be edited in place, changing its prompt or the projects it runs against without recreating it.

New feature: See the images the agent reads and which model answered

Chat now shows the images the agent read and which model produced each answer.

  • Fix: Explained what the delete confirmation's checklist does.
  • Fix: Fixed shared chat links losing their preview image.
  • Fix: Explained a blocked link instead of doing nothing.
  • Fix: Fixed the bundle file editor crashing on first load.
  • Fix: Named the share buttons and showed resolve errors properly.
  • Fix: Fixed the offline page failing to load.

2026-09-12

New feature: Return to chat from a fullscreen widget

A fullscreen widget now has a back-to-chat icon so you are not stuck without a way to return.

Improvement: Offline page matches the app

The offline page now uses the same font, weight and error-card styling as the rest of the app.

  • Fix: Fixed the chat rename input's misaligned ring.
  • Fix: Matched tooltip styling to the rest of the app.
  • Fix: Fixed the navigation progress bar not spanning the screen.
  • Fix: Code execution output no longer shows [object Object], and failed tool calls no longer double the error prefix.
  • Fix: The offline page now refreshes with each release instead of staying pinned to your first install.
  • Fix: The action bar reappearing after a response no longer shifts the whole thread.
  • Fix: Syncing a bundle no longer drops skill files that are missing frontmatter.

2026-09-11

  • Fix: Dialogs let long strings truncate instead of forcing the dialog to grow.
  • Fix: A successful revert flips its caption in place instead of leaving a stale one.
  • Fix: A rare race no longer leaves a chat response hanging without finishing.
  • Fix: A shared message or chat is marked as emailed only after the email actually sends.

2026-09-10

New feature: Link previews for shared pages

Shared chat and message links now unfurl with a preview card when pasted into Slack, iMessage or other apps that read link metadata.

New feature: Rename a chat from the chats list

You can now rename a chat directly from the /chats list instead of opening it first.

New feature: Share a single message

You can now share one message from a chat instead of the whole conversation, so recipients see just the answer that matters.

New feature: Mention files from other bundles

The @ mention picker now offers files from every bundle you have access to, not just the current one.

New feature: App widgets on shared pages

Public share pages now render the same interactive app widgets from your chat, read-only, so recipients get the full picture without signing in.

New feature: Link files across bundles

Files can now reference each other across bundles with a slug:relpath address, and links resolve and preview correctly wherever they appear.

New feature: See when a chat's history is compacted

Long chats now show a marker when older messages get compacted to save space, plus a live indicator while compaction is running.

Improvement: More consistent tab strips

Tab strips across bundles, the mobile panel and other views now share one component, which fixes keyboard navigation and focus handling that varied before.

New feature: Delete records by a filter

The remove tool can now delete every record matching a where filter in one call instead of one at a time.

New feature: Queue messages while a response streams

You can now type and send a new message while the assistant is still responding, and it queues up instead of getting lost.

  • Fix: Public share pages no longer show a sign-up prompt.

2026-09-09

New feature: Removed records go to trash and can be undone

Removing records now moves them to trash instead of deleting them outright, and the action shows up as revertible in chat.

New feature: Duplicate a bundle

Bundles now have a Duplicate action that copies one into a new bundle to start from.

New feature: Open CSV files as an editable grid

CSV files in a bundle now open as an editable spreadsheet-style grid instead of raw text.

  • Fix: The ask dialog no longer guesses an option from your reply's wording.
  • Fix: The bundle import dialog's submit button stays labelled Import for the whole flow.

2026-09-08

Improvement: Consistent handling when your session expires

API calls made while your session has expired now get a clear failure response instead of failing silently, while a real page load still sends you to sign in.

  • Fix: The changelog action in the sidebar is centered correctly again.
  • Fix: A non-admin visiting the organization settings page is redirected instead of shown placeholder data.
  • Fix: Renaming a bundle to a name that is already taken returns a proper conflict error.
  • Fix: Deactivating a member now reliably sets their status to deactivated.
  • Fix: Signing into Slack with a deactivated account shows a distinct refusal message.
  • Fix: Signing in resolves to your active membership when your email matches more than one account.

2026-09-07

New feature: Leave an organization or remove a member

You can now leave an organization yourself, and an admin can remove a member directly, both from account settings.

Improvement: Fixes get a compact list in the changelog

The changelog page now shows bug fixes as a short title-only list, keeping full write-ups for new features and improvements.

Improvement: Clearer errors when an action fails

Failed actions across the app now surface the actual status and message instead of a generic error, so the toast tells you what went wrong.

Improvement: Chat assistant tracks the page you're on

The assistant now infers context from whichever page you are viewing instead of only an open file editor, so it can act on the right thing without you restating it.

Improvement: Usage history survives deletions

Organization usage and cost history now lives in its own ledger, so it stays accurate even after a member, bundle or chat is deleted.

New feature: Delete your account or organization

You can now delete your own account, and an org admin can delete the whole organization, without waiting on support.

Improvement: Chat dock stays put across navigation

The chat dock now mounts once in the app layout instead of per page, so it keeps its state as you navigate, and a handful of context bugs there are fixed.

2026-09-06

New feature: Export your whole organization as a zip

Download every bundle in your organization as one zip snapshot, with accurate file counts. Anonymous requests now redirect to sign in instead of hitting a 404, and the export runs synchronously so you get the file right away.

New feature: Tune up existing skills with the optimize skill

A new optimize skill reviews an existing skill and tightens it up, alongside the skill creation flow.

Improvement: Pinned bundles activate their skills automatically

Pinning a bundle now derives which of its skills should activate by default, instead of requiring a separate step.

Improvement: Bundle sync page loads faster

The GitHub repo listing on the bundle sync page now loads after the page instead of blocking it.

Improvement: Keyboard and screen reader support across the app

Native selects, icon-only buttons, disclosure toggles, composer pickers and the data table's sort headers all now carry proper labels, aria attributes and keyboard support, and form errors and save status are announced to screen readers.

2026-09-05

New feature: Import a whole folder into a bundle

Drag a folder from your machine straight into a bundle and its files come in together, instead of adding files one at a time.

New feature: Get warned before a rename breaks other bundles

Renaming a bundle now warns you first if other bundles depend on it, so you can avoid breaking them.

Improvement: Clearer sandbox crash and timeout messages

When a sandboxed script crashes or times out, the message now explains what happened and hints at browser globals that are not available.

New feature: Apps can request to expand

An embedded app can now ask its host frame to expand, for a fuller view when it needs the room.

Improvement: A broken section no longer takes down the page

Errors in one section of a page are now contained to that section with its own error state, and the navigation progress bar no longer rewinds mid-submission.

Improvement: Copy a transcript without opening the export menu

Copying the transcript moved out of the export dropdown to its own control, and the export button's tooltip is back.

  • Fix: The chat rail tooltip no longer covers the file toolbar.
  • Fix: Slack dialog buttons and long code blocks behave reliably.
  • Fix: Tasks pages no longer show raw chat identifiers.
  • Fix: Charts plot numeric x-axis values correctly.
  • Fix: Agent errors show up right away.
  • Fix: Bundle import takes a full URL instead of an ambiguous shorthand.
  • Fix: Autosave no longer loses your keystrokes.

2026-09-04

New feature: Bundles can render their own tool results

A bundle can now supply its own preview for a tool call instead of the generic output view, starting with a richer Gmail thread preview.

New feature: Gmail tools respect the access you granted

Gmail tools are now gated on the specific OAuth scopes you approved, so a read-only connection cannot reach send or delete tools.

2026-09-03

New feature: Browse a file's history from the chat

Open a bundle file's revision history and jump to a past version directly from the chat, with a read-only caption marking older revisions.

Improvement: Automatic failover when a model provider is down

If a model provider fails on the first try, the agent now automatically fails over to another provider instead of erroring out.

Improvement: Scheduled tasks get a floor and a cap

A scheduled task can no longer run more often than a set floor or pile up unbounded pending runs.

  • Fix: Connector setup no longer leaves half-written state.

2026-09-02

New feature: Choose your org's default models

Org admins get a dedicated page to pick which models are available to the organization.

2026-09-01

New feature: See what's new without leaving the app

A changelog page now lists recent updates, with an unseen-changes dot on the sidebar so you know when something new landed.

Improvement: Code the agent runs is now syntax highlighted

The run tool's code section reads like an editor instead of a plain text block, so the language, keywords and strings stand out at a glance.

Improvement: Bundle and app pages work better on a phone

The three panels on a bundle or app page now fold into tabs on a narrow screen, so the file tree, editor and chat panel each get the full width when you switch to them.

  • Fix: The composer caret stays where you left it.

2026-08-31

New feature: Install Ghostlyn to your phone's home screen

Add Ghostlyn from your browser's share or menu options for a chrome-less app icon with push notifications on iPhone, and a friendly offline page when your connection drops.

New feature: Choose markdown or JSON when exporting a chat

The export menu on a chat now lets you pick the format you want instead of always writing markdown.

2026-08-30

Improvement: Faster page loads with link prefetching

Ghostlyn now prefetches the page behind a link as you hover or focus it, so clicking through the app feels instant.

New feature: Search bundle files by content

Find text across every file in a bundle, including files it links to in other volumes, with matching snippets shown right in the results.

Improvement: Clearer activity entry when tools are added

Adding tools mid-chat now shows as its own labeled entry in the conversation instead of blending into other activity.

New feature: Add the wiki skill bundle

Install the new wiki bundle to keep a compiled knowledge base current as your team's other bundles change.

2026-08-29

Improvement: Credentials are now scoped to a domain

Every credential now requires a domain, and bundles can only use the credentials that match it.

2026-08-28

New feature: Bundle files now support symlinks

Symlinks in a bundle show up correctly when browsing files and survive imports, exports and git sync.

  • Fix: Fixed the file editor losing edits when switching files quickly.
  • Fix: Fixed a new chat share not saving the audience you picked.

2026-08-27

  • Fix: Fixed the tables export button missing its label.
  • Fix: Fixed confusing icons on the bundle history and sync panels.
  • Fix: Fixed the bundle sync repository picker showing repositories in a random order.
  • Fix: Fixed the bundle sync connect form's styling to match other forms in the app.

2026-08-26

New feature: Share a chat via link

Chat owners can share a conversation through a link and manage who has access from a share dialog. Anyone who opens it without access sees a read-only view.

New feature: Attach images in chat

Add an image to a message from the composer and view it inline in the transcript.

  • Fix: Fixed the tasks list occasionally skipping or repeating rows near a page boundary.
  • Fix: Fixed bundle history occasionally skipping or repeating entries when paging through changes.

2026-08-25

New feature: Export chat history

Download a single chat as markdown or JSON, or pull your whole chat history as a zip.

New feature: Fetch privacy and terms as markdown

Request the privacy or terms page as markdown by asking for the .md path or setting an Accept header.

Improvement: More accurate usage charts

Usage charts now read the recorded cost and tier for each entry instead of estimating it after the fact.

  • Fix: Fixed chat and task search sometimes using the wrong organization's search settings.
  • Fix: Fixed task search breaking when the query contained a percent or underscore character.
  • Fix: Fixed a bundle accepting a second linked repository instead of rejecting it.
  • Fix: Fixed a builtin bundle keeping old dependencies after an update removed them.
  • Fix: Fixed a chart error message exposing an internal tool name.

2026-08-24

New feature: Let the agent look up and restore file history

Ask the agent to read an earlier version of a bundle file or restore one, from any platform including Slack.

New feature: Revert an agent file write from chat

Undo a file change the agent just made directly from the message that made it.

Improvement: See pending and better-described bundle changes

Bundle history now shows changesets that have not committed yet, and closed ones carry an automatic description and a commit message drawn from the chat request that caused them.

New feature: Sync a bundle with a GitHub repository

Link a bundle to a GitHub repo from its Sync panel, then push committed changes and pull incoming commits automatically.

  • Fix: Fixed the file history button in the editor sharing an icon with save status.

2026-08-23

Improvement: Faster MCP server connections

Connecting to an MCP server no longer waits on a full catalog sync, and connecting twice in a row reuses the first attempt.

  • Fix: Fixed a bundle staying force-unpinned after it came back as another bundle's dependency.
  • Fix: Fixed table records pagination skipping or repeating rows on large tables.

2026-08-22

Improvement: Recall falls back instead of failing

When embedding search times out, recall now falls back to full-text search instead of returning an error.

Improvement: Chat history loads in pages

Long chats now load earlier messages on demand instead of all at once, and heavy tool output loads only when opened.

New feature: Browse a bundle's file history

See past changes to a bundle's files in a history panel, and open the same history from the file editor.

  • Fix: Fixed the Slack install success page waiting on the onboarding message to send.
  • Fix: Fixed scaffolded and imported bundle files missing their initial history entry.

2026-08-21

New feature: Restore a bundle from an exported zip

Reimport a bundle you exported earlier as a zip to recreate it with its files and structure intact.

New feature: Export table rows as CSV or JSON

Pull a table's rows out of Ghostlyn straight from the tables page in whichever format you need.

New feature: Paste rich text into chat as markdown

Copy formatted text from a document or webpage into the chat composer and it lands as clean markdown instead of raw HTML.

Improvement: Tool results now link to the table they reference

A result that counts or reads table rows shows a link to the table and its record count, so you can jump straight to the data.

  • Fix: Fixed copying a chat transcript when an attachment hadn't finished loading.
  • Fix: Fixed footnote links in chat losing their in-page jump.
  • Fix: Fixed the chat list not updating once a title finished generating.

2026-08-19

  • Fix: Fixed bundle app images and other files loading as blank.

2026-08-18

  • Fix: Fixed exported skill files losing frontmatter on reimport.

2026-08-17

New feature: Export a single bundle file

Download any bundle file as its original bytes, including binary files that copy-paste couldn't capture before.

New feature: Export a bundle as a zip file

Download every file in a bundle at once from a button on the bundle's general panel.

New feature: Add a connect page for MCP clients

See setup steps for seven MCP clients, including Claude and popular editors, from MCP settings.

  • Fix: Fixed JSON files showing no syntax highlighting in light mode.
  • Fix: Fixed tooltips and popovers disappearing behind other elements.
  • Fix: Fixed tool call details dropping mid-stream.
  • Fix: Fixed garbled recurring task schedule descriptions.
  • Fix: Fixed deleting a published bundle from erasing installers' data.

2026-08-16

New feature: See TypeScript warnings when editing bundle scripts

Saving a script in the bundle editor now flags type errors instead of staying silent until it runs.

Improvement: Chat dialogs now announce their outcome for screen readers

Accepted, skipped and expired states in chat dialogs read consistently and are announced for accessibility.

Improvement: Withdrawing a published bundle keeps installers' data

Removing a bundle from the registry stops offering it to new users without deleting what existing installers already have.

Improvement: Improved accessibility of the bundle dependencies picker

The dependency search field now works properly with screen readers and keyboard navigation.

  • Fix: Fixed the assistant not suggesting bundles when you have none.
  • Fix: Fixed keyboard shortcut hints showing the wrong symbols.
  • Fix: Fixed bundle mentions in chat showing unrelated files.
  • Fix: Fixed a bundle wrongly showing as missing a dependency.
  • Fix: Fixed unclear bundle-install failure errors.
  • Fix: Fixed a GitHub-imported app sometimes not opening at all.
  • Fix: Fixed quickly opening chat in two tabs merging them.
  • Fix: Fixed a stopped tool call showing as running forever.

2026-08-15

Improvement: Bundles are now grouped by what they actually do

A bundle no longer shows up under Connectors when it isn't one, since widgets, tools and connectors are now told apart.

  • Fix: Fixed the assistant overwriting files for small edits.
  • Fix: Fixed chat titles showing code or getting cut off.
  • Fix: Fixed failed tool calls showing a misleading widget.

2026-08-14

  • Fix: Fixed an uninstalled bundle still loading into every chat with full tools.

2026-08-13

New feature: Move a shared bundle back to yourself

An organization-wide bundle can now move back into one member's personal space, closing every access path the org-wide share had opened.

2026-08-12

Improvement: Gmail and the Google connectors are now optional installs

Gmail, the Google connectors and Sprites moved out of the built-in set, so they now show up on Bundles as something you choose to install.

Improvement: Chat titles drop the stray turn count

A chat title in the list no longer shows a bare number beside it that read as part of the title.

Improvement: Smoother chart rendering

Charts plot straight from your data without reloading the page, hand fullscreen over to the surrounding chat panel, and their chip now reads as a plain label instead of an odd tense.

New feature: Charts you can ask for in chat

Ask for a chart and Ghostlyn draws it right in the conversation from your data, no separate app or export needed.

  • Fix: Fixed a failed chart tool call reporting as successful and a chart replaying its entrance animation on every chat reload.
  • Fix: Fixed chat widgets rebooting once the first turn of a new chat finished.
  • Fix: Fixed widget iframes freezing at their first size instead of tracking the container.
  • Fix: Fixed widget tool calls rendering twice while their arguments streamed in.
  • Fix: Fixed bundle install links 404ing instead of loading back into the original chat.

2026-08-11

  • Fix: Fixed a republished bundle's component ids changing instead of staying stable.
  • Fix: Fixed the message action bar staying visible while a response was still streaming.

2026-08-10

Improvement: Chat apps open right as their tool call starts

A skill app now mounts the moment its tool call begins and streams its arguments in, instead of waiting for the call to finish.

New feature: Apps from other MCP servers show up in chat

Tools and apps served by an external MCP server now render and run inside your chat like a built-in bundle.

New feature: Share your bundles with other MCP clients

A bundle's apps, tools and tables can now be reached by any external MCP-compatible host, not just Ghostlyn's own chat.

New feature: Chat apps now report their own errors

When a chat app hits a sandbox error, it now surfaces as a notice in the chat instead of failing silently.

Improvement: Chat apps can request browser permissions

A skill app can now declare the browser permissions it needs and control whether it renders with a border.

New feature: Bundles that need a key now ask for it upfront

Installing a native bundle that needs a credential prompts you for it immediately, with a card right in the chat to add the key.

Improvement: Usage charts compare like for like

Usage charts now scale against the daily pace of a period, so a partial month compares fairly against a full one.

  • Fix: Fixed a replayed tool call's arguments showing up attached to the wrong part of the response.
  • Fix: Fixed a connected provider's subtitle repeating its root name.

2026-08-09

Improvement: App links open in a new tab

Clicking a link inside a chat app now opens a new tab instead of navigating away from your chat.

Improvement: Sidebar links only appear for bundles with an app

A bundle without a default app entry no longer gets a sidebar link that leads nowhere.

Improvement: Search box focuses itself

The shared search input now autofocuses and responds to the search keyboard shortcut.

Improvement: Bundle picker shows which bundle wins a name clash

When two bundles share a slug, the picker now shows which one is shadowed instead of leaving it ambiguous.

Improvement: Cleaner tool names in chat

Connector and agent tool calls now read as add_tools and invoke, and activating a bundle whose slug matches another one resolves correctly instead of guessing.

Improvement: Install every pending bundle from one dialog

A chat that needs several bundles now offers one confirm dialog to install all of them, instead of one at a time.

  • Fix: Fixed in-app navigation throwing on mount, dropping route changes and rebuilding the bridge.
  • Fix: Fixed table definition edits requiring a server restart to take effect.
  • Fix: Fixed the open chat dropping out of the URL when navigating the chat dock.
  • Fix: Fixed generated chat titles that just echoed back the conversation.
  • Fix: Fixed clearing one query parameter from a chat URL wiping its siblings too.
  • Fix: Fixed a colliding bundle name failing to write without saying why.

2026-08-08

Improvement: List pages show a proper empty state

Pages like your connections and credentials list now show a clear empty state instead of a blank space when there is nothing to show.

Improvement: Bundle search jumps to the matching tab

Searching bundles now switches to the first tab that has results, instead of leaving you on an empty one.

Improvement: Editor separates invocation from auto-activate

The bundle file editor now distinguishes how a skill is invoked from whether it auto-activates, instead of conflating the two.

New feature: Installing a bundle brings its dependencies along

A bundle can now declare dependencies that activate together with it, and a flag controls whether a bundle auto-activates when a chat needs it.

  • Fix: Fixed republishing a bundle listing dropping the installer's skill activations.
  • Fix: Fixed the tables page allowing edits to a table flagged read-only.
  • Fix: Fixed a monthly cost limit with a decimal value silently stopping enforcement.

2026-08-07

  • Fix: Fixed transferring bundles out of your personal workspace.
  • Fix: Fixed accepting a team invitation twice causing errors.
  • Fix: Fixed bundle registry publishing to always use semantic versions.
  • Fix: Fixed the reCAPTCHA notice disappearing on an invalid invitation link.
  • Fix: Fixed the last-admin guard counting deactivated admins.
  • Fix: Fixed inline code styling boxing every line of a code block.

2026-08-06

Improvement: Sprites is now a native bundle

Sprites moved from an MCP connector to a built-in bundle you can activate directly from Bundles.

Improvement: Clearer names on tool calls in chat

Tool calls now show the server and tool name in slash form as soon as they run, with the full title moved into the expanded body.

Improvement: Clearer, consistent chat error messages

Every chat error now renders from one place, dropping the old first-person apology text.

Improvement: See why a connector's registration was refused

When a connector fails to register you'll now see the actual reason instead of a generic failure.

Improvement: @ mentions now limited to bundles you've adopted

The system bundle stays auto-pinned, keeping your mention list focused on bundles you're actually using.

  • Fix: Fixed the home page for signed-in visitors.
  • Fix: Fixed tool calls hanging when their result failed to save.
  • Fix: Fixed saving messages that contained null characters.
  • Fix: Fixed password reset creating a new identity instead of reusing yours.

2026-08-05

Improvement: One consistent form for adding a connector

Adding a connector now uses the same discovery form everywhere you can add one.

Improvement: Bundle version timestamp moved into a tooltip

The observed timestamp for a bundle version now shows in a Since tooltip instead of cluttering the row.

2026-08-04

Improvement: See script output directly in the tool call

Running a skill script now shows its logs right in the chat, and scripts return their result explicitly instead of relying on captured output.

  • Fix: Fixed a stopped response being shown as a chat error.

2026-08-03

Improvement: Chat attachments can now be up to 10 MB

Attach larger files, images and documents without hitting the old size limit.

2026-08-01

Improvement: Plainer description on the projects tab

The projects tab on Bundles now explains itself in simpler terms.

2026-07-31

  • Fix: Fixed usage being grouped under the wrong tier on the usage page.

2026-07-23

  • Fix: Fixed a bug where one invalid tool call blocked the rest of a batch from running.

2026-07-20

New feature: Browse and install bundles from a public registry

A moderated registry of shareable bundles now lives right on the Bundles page, so you can browse and install one without leaving it.

2026-07-18

Improvement: Personal organizations now show as "Personal"

Your individual workspace is labeled Personal everywhere instead of showing your name or email as an organization name.

2026-07-08

New feature: Edit a bundle's dependencies and manifest from its General page

Changes you make on a bundle's General page now write straight through to its underlying manifest, including its declared dependencies.

2026-07-07

Improvement: See why you have access to a shared bundle

Bundles shared with you now show where that access came from, and you can grant access to a specific teammate or your whole organization.

  • Fix: Fixed some pages failing to load right after an update.

2026-07-05

Improvement: Chat stays anchored to the bottom as replies stream in

Scrolling in an active chat is smoother and keeps pace with new messages instead of jumping around.

2026-07-03

New feature: Collapse the chat panel to a slim rail

On bundle, tables and app pages, the chat panel can now collapse to a slim rail that animates alongside the sidebar, giving you more room to work.

New feature: Chat understands the app you're working in

On an app's page, the assistant now knows which app you're using, can act on it in the same turn, and the view refreshes automatically after changes.

Improvement: Chat conversations replay more reliably when reopened

Reopening a conversation now rebuilds it consistently, so what you see matches what actually happened.

Improvement: Chat replies no longer wait on file indexing to finish

Uploading a file to a chat now indexes in the background instead of holding up the assistant's next reply.

Improvement: Submit form cards in chat by pressing enter

Forms the assistant shows you in chat now submit natively when you press enter, instead of requiring a button click.

  • Fix: Fixed file operation errors being silently ignored in the bundle editor.
  • Fix: Fixed long Slack replies failing to send.

2026-07-02

New feature: Skills opened from a direct link now greet you automatically

Following a link straight into a skill starts the conversation with a greeting instead of leaving you at a blank chat.

Improvement: Attach a bundle to your message with #

Typing # in the composer opens a bundle picker so you can pull a specific bundle into the conversation.

Improvement: Connect, install and iteration-limit dialogs survive a page reload

Reloading mid-conversation no longer loses these dialogs, and tool activity now folds into a compact chip instead of cluttering the chat.

New feature: Move files and folders between volumes

Drag a file or folder from one volume to another instead of having to delete and re-upload it.

Improvement: Web search retries automatically when rate limited

If a search hits a rate limit, Ghostlyn now retries it instead of failing the request outright.

New feature: See the built-in Ghostlyn bundle in your bundles list

The system bundle that powers Ghostlyn's own skills now shows up alongside your other bundles.

  • Fix: Fixed text typed right after a link becoming part of the link.
  • Fix: Fixed the project selector not appearing disabled when you have no projects.
  • Fix: Fixed confusing empty state messages on the Tables page.
  • Fix: Fixed skill arguments not being filled in when running a skill.

2026-07-01

Improvement: Ghostlyn's MCP server returns structured results and exposes your files

The invoke_agent tool now returns typed, structured output, and files in your Home volume are exposed as resources for connected MCP clients.

2026-06-30

New feature: Answer multi-field forms right inside a chat

When an agent needs several pieces of information at once, it can now show a single form dialog instead of asking one question at a time.

  • Fix: Fixed dialog answers sometimes attaching to the wrong tool call or submitting twice.

2026-06-29

New feature: Move a file from one bundle into another

Ask an agent to move a file between bundles and it now works, instead of only within the same bundle.

Improvement: Tool call cards in chat show clearer details

Read, save and table tool calls now show frontmatter as a key or value block, the record fields that were written and the bundle name, and their links open the current bundles page.

Improvement: Confirmations and yes-or-no questions get proper buttons

Decisions an agent asks you to make on the web now show as confirm or ask dialogs with buttons, instead of plain text you had to reply to.

Improvement: Tool call chips show plain-language labels

Chips for tool calls in chat now read like a short description of the action instead of the tool's internal name.

  • Fix: Fixed @ mentions crashing when a bundle result had no icon.
  • Fix: Fixed several connectors failing to finish authorizing, including LinkedIn.
  • Fix: Fixed the connect dialog flashing a disabled button or failing to appear on a live stream.
  • Fix: Fixed some data tables loading the wrong table's records.
  • Fix: Fixed embedded bundle apps failing to load on some domains or opening the wrong app when names collided.

2026-06-25

New feature: Open app widgets from Slack and the CLI

A widget an agent opens in a chat now includes a view link that works from Slack and the command line, not just the web app.

2026-06-24

Improvement: Connectors that need setup can't be installed blind

A connector missing configuration can no longer be installed until it's set up, though admins get a Set up shortcut, connector rows show their transport as a badge and the Add bundle dropdown drops redundant labels.

Improvement: New accounts start with filled-in bundle descriptions

Your Home and organization bundles now come with a description already written, instead of blank.

New feature: Edit skill properties without touching raw markdown

A skill's frontmatter fields now have their own Properties form, and it remembers whether you left it expanded or collapsed.

Improvement: Bundles page tabs reordered with clearer status

Tabs now run Projects, Skills, Apps, Connectors and Other, each with a description and a count that follows your search, an Installed badge shows at a glance, and skills get their own tab with a context chip filter.

New feature: Install or uninstall a bundle from its own page

Every bundle's detail page now has an install or uninstall control, and uninstalling only removes bundles you personally installed.

Improvement: Activity log now records credential updates

Editing an organization credential shows up as its own event in the activity log.

2026-06-23

New feature: Pin bundles for yourself, independent of your team

Each member can now pin their own project bundles regardless of what the team pins, with a clearer Pin or Unpin button next to Install.

Improvement: Sidebar and chat list navigation polish

Sidebar projects sort alphabetically, clicking one preselects it in a new chat, and the chats list shows which project bundles are active.

Improvement: Bundle edit forms tightened up

Bundle forms are narrower with a consistent width, show a save status indicator, and drop the slug field and the required-field asterisk.

2026-06-22

Improvement: Bundle role icons made consistent across the app

Skills, apps and connectors now draw their icons from one shared map, and the Distribution tab uses a globe icon.

New feature: New ways to start a bundle

Create a bundle from scratch with a guided scaffold flow, import one from a GitHub repo or a SKILL.md URL, or add an MCP connector directly from the bundles page.

New feature: Bundles can ship their own icon

Add an icon.svg to a bundle and it shows up as its icon throughout the app instead of a generic placeholder.

Improvement: Project dropdown separates pinned from selectable bundles

The project selector in chat now shows your pinned project bundles apart from the ones you can still add.

  • Fix: Fixed connector tools not activating when their bundle loaded mid-chat.
  • Fix: Fixed syntax highlighting breaking in the code editor.
  • Fix: Fixed the Home bundle showing up in the Projects sidebar and context dropdown.

2026-06-20

New feature: Bundles can define table schemas

A bundle can now describe its data tables with a JSON Schema for proper field types and validation, and app previews now work for bundles with spaces in their name.

2026-06-19

Improvement: Organizations can't be left without an admin

Removing the last admin from an organization's member list is no longer possible.

2026-06-18

Improvement: Building an app bundle goes through one guided skill

Asking an agent to build an app now uses a single unified authoring flow instead of a separate app-starter skill.

Improvement: Refreshed buttons, badges and form fields

Buttons show a loading state, status badges and colors are more subtle, dark mode elevation and focus rings are clearer, and invalid fields are marked for accessibility.

New feature: Connectors that need an API key get an Add key flow

Native connectors requiring a credential now walk you through adding the key instead of failing silently.

  • Fix: Fixed the internal Temp bundle appearing in bundle lists and being renamable or deletable.

2026-06-13

Improvement: Built-in setup skills merged into one bundle

App starter, create, discover, onboarding and support now ship together as a single built-in Ghostlyn bundle instead of five separate ones.

  • Fix: Fixed skill slash commands not working in chat.

2026-06-12

Improvement: Tool call names in chat are clearer and more consistent

Tool call headers now show slugified bundle, skill and MCP server names in a consistent skill/tool format, along with the file or skill that got loaded. The sharing tool is labeled "sharing" instead of "access", and search results show "bundles" instead of "skills".

Improvement: Tool call results show more useful detail

Loading a bundle shows separate bundle and skill icons with a link straight to the skill's documentation, and an install prompt shows the bundle's own description card. Reading part of a file shows which lines you got, and writing a file links straight to it.

Improvement: Clearer descriptions for connector bundles

Google Workspace bundle descriptions dropped the repetitive phrasing telling you when to use them, and MCP connector bundles now get descriptions generated from their own tool catalog instead of a generic placeholder.

Improvement: See exactly why a bundle's connection failed

A failed connector setup now shows a warning toast, a retry button on the bundle and a banner in the chat that started it, telling apart access-denied from sign-in-required errors.

Improvement: Skill connect dialog closes itself after sign-in

Finishing sign-in for a skill's connection now confirms its connect dialog automatically instead of leaving it waiting for you.

Improvement: Search results include ready-to-click bundle links

Finding a bundle through search now returns a link you can click straight to it, instead of just its name.

  • Fix: Fixed native connector tools failing to run.
  • Fix: Fixed markdown table columns getting crushed by long text.
  • Fix: Fixed web citations not always rendering as clickable links.
  • Fix: Fixed empty folders lingering after moving or deleting bundle files.
  • Fix: Fixed bundle loads failing silently with unclear errors.

2026-06-11

Improvement: Building a custom bundle now edits its files directly

The create skill now writes your bundle's files right away and only pauses to ask about genuine gaps, instead of walking you through a separate creation tool step by step.

Improvement: Bundle names simplified to one name each

Bundles no longer show a separate internal name and display name, just one human-friendly name wherever you see them.

2026-06-10

New feature: Upload and view binary files in bundles

Bundles can now hold images and other binary files, which you can upload and view alongside your text and script files.

2026-06-07

New feature: Connect MCP connectors with an API key

Some connectors can now be set up with an API key entered from your credentials, instead of signing in through OAuth.

2026-06-06

Improvement: Bundle type labels renamed to MCP and Native

Bundle transport labels changed from "MCP server" and "Local tools" to the shorter "MCP" and "Native".

New feature: Install and connect integrations independently

Installing a bundle and connecting its account are now separate steps, with inline connect and reconnect buttons and a search box for finding a connection. Bundle installs wait for sign-in to succeed before completing, and the ready toast waits until you're back before it appears.

2026-06-05

Improvement: Google Workspace split into per-app bundles

Gmail, Calendar, Docs, Drive, Sheets, Slides, Tasks, Chat and Contacts are now separate bundles you install individually, instead of one all-in-one Google Workspace bundle.

2026-06-03

Improvement: Read tool can open connector resource links directly

Asking the agent to read a connector resource link now resolves and fetches it directly, instead of needing a separate lookup step.

Improvement: Notion now connects through OAuth

The Notion integration switched from a built-in skill to an MCP connector, connected the same way as other integrations.

2026-06-02

  • Fix: Fixed tool call results looking different after reopening a chat.

2026-05-26

Improvement: Better bundle search results

Finding bundles and tools now matches more of what you are looking for by combining keyword and semantic search with type filtering.

2026-05-25

  • Fix: Fixed Google connections losing access or forcing repeated sign-in.

2026-05-24

Improvement: Faster setup after installing a connector bundle

Installing a bundle that needs an external account now sets up the connection and loads its tools right away, instead of waiting until first use.

2026-05-23

Improvement: Installed bundles now show first in the bundle list

The bundles page sorts what you have installed to the top, and bundles beyond the core set are opt-in rather than on by default.

2026-05-22

New feature: Core bundles install automatically

Ghostlyn now installs its core system bundles for you on first load, and loading a bundle in chat shows as a clear Installed or Loaded card.

New feature: New bundle selector in chat

Choose which bundles are active for a conversation from a new selector on new and existing chats, replacing the old dropdown.

  • Fix: Fixed the agent losing track of a skill it just loaded during a conversation.

2026-05-21

New feature: Connect Google services independently

Gmail, Calendar, Drive and other Google Workspace tools each get their own connection now, so granting access to one no longer requires granting all of them.

  • Fix: Fixed pinned bundles not being available in the chat session.