What we
shipped.
Every new feature and fix in the CrewCode desktop app, newest first.
- NewThe session a crew member is working in can be clicked to join them there, when it is one you host or were invited to
- FixA shared session whose relay disappears keeps looking for a new relay until one appears, and guest agents keep working after it moves
- FixToasts draw inside the main window, so the app no longer shows a second, black window in full screen
- NewDirect messages carry images, pasted or picked from disk, and a deleted message takes its images with it
- FixNotifications arrive live again instead of falling back to a slow poll
- NewOne search button on the Messages header finds conversations in the list and messages in an open thread
- NewDirect messages on Home: chat with a friend one to one, stored and delivered live, with read receipts, typing, replies, edits and search
- NewSettings changes are held as a draft and land on Save, with Cancel discarding them
- NewSessions shared through a relay are sealed end to end, so the relay only ever carries ciphertext
- FixOne invite per session and friend: a re-invite refreshes it instead of adding a row, and a friend already at the shared sessions cap is told to leave one before joining another
- NewThe file editor previews an SVG file as the drawn image from the same Preview button
- NewSettings has a Share diagnostics switch to opt out of problem reports
- NewSharing picks the best relay for you at that moment, moves the session to the next one if that relay dies, and every relay connection carries a signed ticket
- NewThe banner and photo crop dialog frames the whole image with a draggable, resizable crop frame instead of a zoom slider
- NewThe file editor previews a Markdown file as rendered Markdown from a Preview button
- NewMention any crew member with @ and they are notified even when they are not in the project
- NewA Settings dialog behind a gear in the titlebar replaces the theme button
- NewSettings can hide the vertical or horizontal scrollbars
- NewLight or dark theme with a separate Transparent when available switch
- NewThe custom status field sits in the profile editor's About section, above the bio
- FixReconnecting to a relay cannot leak connections, hang on a slow sign-in, lose a terminal that quit while away, or mistake a removal for a blip
- NewUploading a profile photo or banner opens a crop dialog to drag and zoom the image first
- NewSession names are capped at 20 characters, with a counter on the create and rename fields
- NewThe host is told when a session invite is accepted or declined, in Notifications and in that session's chat
- NewA shared session's crew shows every admitted member, with those not in the project dimmed
- NewPicking a profile photo or a banner opens a crop dialog, so you drag and zoom the image into place before it uploads
- NewA host that drops for a moment keeps its guests: the relay holds them until the host is back, and they never see a disconnect
- NewConnect Spotify under Connections and your crew sees what you are listening to, with a switch to keep it private
- FixTooltips draw above everything, so a scrolling list or a dialog can no longer clip one
- NewThe file editor shows which file and line every crew member is on, on its tabs and in the gutter
- NewYour custom status is set from the profile header, under your handle
- FixProblem report uploads record their last outcome on disk so a refused upload can be diagnosed
- FixThe hourly token refresh no longer throws in the friend notifications channel
- NewA clicked notification expands in place to show its whole message, where it came from and the full time
- NewA Send problem reports switch in your profile turns error reporting on or off
- NewProblem reports now cover failed app actions and errors on screen, and can be turned off in your profile
- NewA relay restart is a blip, not the end: the host re-opens its room on the same nonce and guests rejoin with the invitation they hold
- NewThe app files the problems it runs into, redacted, to Supabase when it is online, so we can see what breaks; a crash that matters also shows in Notifications with its report id
- FixThe profile editor opens wherever you are, in a session too, and can jump straight to any of its sections
- NewRelays CrewCode runs appear in the app on their own, with Share via picking the fastest, and an invitation from one of them just joins
- NewAn invited session row ends in a check to join and a cross to decline, like a friend request
- NewBadge tooltips show above the icons instead of being cut off, and clicking the badge row opens a dialog explaining every badge the person has earned
- FixA dropped relay connection can no longer take the app down, a deleted session leaves one notice, and each notice names its author
- NewConnections: link your GitHub from the profile editor, and cloning inside a session asks you to connect first
- FixA relay cannot crash the app or fake a kick with a malformed frame, and a slow room reply never lands on the wrong room
- FixA saved relay server keeps its token encrypted or not at all, and its address must be a bare hostname
- FixThe Notifications panel is current when you come back from a session, and each notice says who did it
- NewChanging your banner works like changing your photo: pick an image, see it at once, save or remove it from the pencil menu; the accent-colour controls are gone
- NewHome's tabs show your count against your plan's limit (Hosting 7/25, Shared 0/15), and the Invited tab is called Shared
- NewProfiles carry up to five links of your own, GitHub-style, shown as a cluster of icon badges beside your name, and the GitHub login is no longer linked just because you signed in with it
- NewThe profile editor opens on one preview (your banner with your photo over its edge), and a single pencil changes either
- NewIn a shared session, give yourself a five-character role tag: it shows as a badge beside your name in the crew list for everyone, for that session only
- NewProfiles show Member since, the day you joined, on the card and the full profile
- NewShare your plan (beta): a toggle in the editor's Sharing group puts your subscription plan on your profile, and every account is Free until billing exists
- NewDeleting or un-sharing a session you host shows exactly who is in it (avatars, names and handles) before you confirm
- FixEvery row in the Crew list shows one thing for everyone (the username) instead of a display name for friends and name-plus-handle for you
- FixThe Home list no longer leaves a band of nothing under its last row, because the row tooltips were counting toward the scroll
- NewPin a friend and they stay at the top of the Friends list, in their own Pinned group
- NewThe profile dialog is one roomier page: the editor opens by default, the Profile tab and the tab strip are gone, and photo, status and Sign Out live on the same page
- NewHome's Friends and Notifications panels can be resized at the seam between them, the way the session panels already could
- NewA Notifications panel beside Friends keeps what happened while you were away (being removed from a session or having it deleted under you arrives even if you were offline), with Important on its own tab, one-click dismiss and Clear all
- NewSharing across networks is back: a session can be shared through a relay server, so friends join from anywhere, and the server itself now lives in its own repo
- NewThe session list is the animated list it was meant to be: rows scale in as they arrive, the edges fade where there is more to scroll, arrow keys walk it and Enter opens, and it no longer scrolls sideways
- FixA session you joined has a Leave button again (it went missing with the old join UI), and declining an invitation is now called that
- NewClone a GitHub repo as the working folder from the Files panel
- NewFriends gets its Offline tab back, so who is away can be seen on its own
- FixAdding a friend by username works whatever case you type it in: the lookup folds to lowercase like sign-in already did
- NewEvery session row is Delete or Leave: deleting a shared session you own names who is connected and warns them, and the chat says WHY someone left: kicked, dropped, or the host closed it
- NewThe session list shows all of them under a ten-row cap, rows slide away as you search, and the tab counts no longer count sessions you hid
- NewFriends gets a second header icon: the roster and the add box are two views now, pending requests live with the add box, and its icon wears a badge while someone is waiting on you
- NewPDFs open and read in the file pane, and clicking through the explorer replaces the tab instead of piling up twenty, unless it has unsaved edits
- NewA share link can be a hostname over TLS, so a session behind a tunnel is joinable from another network
- FixWindows titlebar divider now reaches the window controls instead of stopping short
- FixNotifications join their channel once at start-up instead of racing themselves
- FixSessions can be deleted for good, and a shared session remembers its panes, because guest layouts were being blanked on every join
- FixFriend-request and session-invite notifications work again, because the Realtime policy behind them was matching a channel type that does not exist
- FixA participant whose machine goes quiet (a closed laptop lid, a dropped network) leaves the session roster within seconds instead of lingering as a ghost
- NewFriends splits into Online, All and Pending tabs with an always-visible search box, so you can see who's around without scrolling past everyone who isn't
- FixUsernames are unique regardless of case: no more two accounts on the same name
- NewProfiles: click any name for a Discord-style profile card; edit your banner, bio, pronouns, timezone, hours, status, agents, skills, privacy and frame; friend requests with notes, blocking, mutuals, live activity, badges and GitHub link
- NewActions tell you what happened in plain words as a notification: "You're already friends with @x" instead of a raw error
- NewHome lists all your sessions in one place, filtered All / Mine / Shared by a rubber segment
- NewClicking a file in the editor reveals it in the Files panel: unfolded, highlighted, and scrolled into view
- NewChange your username from the profile dialog; the status picker is a Discord-style dropdown and Sign Out has its own footer
- FixThe Add-friend and search folds open fully instead of clipping their field under the header
- NewUpload a custom profile photo from the profile dialog
- NewOpen many files as tabs in one file-editor pane, and drag a tab to another pane
- NewDouble-click a file in the Files panel to open it fullscreen in the editor
- FixRoster rows in the Present panel sit with equal padding on both sides
- NewOne Edit dialog per pane for its name, hidden and locked, and your own avatar is gone from your own components
- NewToasts can be swiped right to dismiss
- NewA GitHub-style What's New, browsing every shipped change by month
- FixAnchors rail now mirrors the grid's rows, columns and pane spans
- NewSee a changelog of every shipped change from the Home header
- FixFirst collapsed panel's header now aligns with the others
- FixPinned Present rows keep the default icon color
- FixSidebar panels no longer shrink below their header height
- NewHover-reveal pin sorts pinned members first in the Present roster
- NewSearch the Friends panel by name and username
- NewFriends panel header shows total and online friend counts
- NewFriends panel gains a real drag grip and both dock columns
- NewHome screen renders the session titlebar and a Friends dock panel
- NewSearch the Files panel by name and path
- NewOpen files from the Files sidebar in an editor pane
- NewFriends sidebar is collapsible, with tighter signed-out spacing
- NewFiles header folder name becomes a clickable badge
- NewFiles panel is always docked, with a folder-source menu and expandable tree
- FixBrowser toolbar is inert while its pane is unfocused
- NewFolder and GitHub sources fold into a '+' add-source dropdown
- FixComponent picker copies to the clipboard only
- NewFriends and social rework: realtime presence, a persistent sidebar, and push notifications
- FixOpening the bookmarks menu keeps the browser pane engaged
- NewSign-in is now optional; login moves into a dialog off the identity chip
- NewSign in with username or email; sign-up fields reordered
- NewLayout presets, a mentions-only chat filter, and a live agent usage badge
- FixFix Windows-only Glass mode and animation bugs; gate Glass on OS support
- FixTransparency is disabled in fullscreen, where it isn't supported
- NewA pane's owner can lock it even after its process exits, and locked panes now look locked
- FixKicking a friend removes them from the allowlist so they can be re-added
- FixSkill symlinks are removed on exit instead of left behind in your project folder
- FixFix janky window dragging and add a live connection status dot
- NewKeep a persistent friends list and invite friends to sessions by identity
- NewSign in to your account: sign-in is now required (Supabase Auth)
- NewGive each participant's spawned agents their own working folder
- NewDrag panels (Skills, Present, Anchors, Chat) between and within both sidebars
- NewSearch chat messages by @user, @id, or @team with completions and a reference
- NewFilter the skills list by name or description from a header search
- NewCreate a session from a dedicated New Session dialog (name, share toggle, invites)
- NewAdd and edit relay servers in a dialog, one row per server
- NewHost up to 15 shared sessions at once, one share each, with a live host count
- NewShare or join a session over the LAN or through a saved relay server
- NewTeams dialog: see who's on each team and drag agents between teams (cap of 3)
- NewLock or hide a pane component by double-clicking its title
- FixDialogs open above panes so panes no longer resize through an open dialog
- NewGroup agents into teams and reach every member at once with @team
- NewRename a component or session from a pencil button on its title
- NewRemove a guest from a session (host-only kick with a confirm dialog)
- NewChat renders inline `code` and fenced code blocks
- NewClick a reply quote to glide to the message it answers, plus a Latest pill
- NewLock a pane to a fixed phone-sized tile with mobile mode
- FixFix footer dropdown menus getting clipped in narrow panes
- NewDouble-click any pane to engage it (locks keyboard and mouse); Escape to exit
- NewPanes survive leaving a session: scrollback, agents, and browser URLs restore on return
- NewMention a pane's agent into chat with an @ button so it replies
- NewOrganize browser bookmarks into flat folders with an edit mode
- NewRun an agent's enabled skill from chat with a /command
- NewAssimilator: turn any GitHub repo into loadable skills from inside a room
- NewShare discovery: GitHub-stamped invites and a "Shared with you" list on the home screen
- NewBrowser panes gain bookmarks, a screenshot-and-markup tool, and a click-to-copy element picker
- NewCite any pane into chat: a reference chip others click to jump or focus their canvas to that component
- NewAnchors: a checkpoint rail that maps the canvas, jumps to any pane, and shows who is where
- NewIn-session chat with click-to-reply quotes, @mentions, and image/PDF attachments
- NewRenamable panes and session titles by double-click
- NewPer-session grid layouts that persist, seeded with Controls, Skills, and Roster
- NewMulti-session home screen with session search and a recents list
- NewToast notification system with themed styling
- NewHome landing page on launch with GitHub sign-in
- NewFocus mode: expand a single pane to fullscreen and blank out the rest
- NewShared rooms: host an agent workspace others join via GitHub identity, with guest mode
- NewEmbedded browser panes that agents can drive over CDP
- NewLive presence and roster backed by a SQLite room event log
- NewSkills browser: load, refresh, and manage skills as a grid widget
- NewClaude and Codex agent terminals spawned into PTY panes