Skip to content

Codeshi 0.42.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 21:35
· 32 commits to main since this release

Install

macOS

Run this in Terminal. It picks the right build for your Mac, verifies its checksum and installs it in Applications:

curl -fsSL https://raw.githubusercontent.com/AhmedNavaz/codeshi/main/install.sh | sh

Or download the zip for your Mac:

Mac File
Apple Silicon (M1 and later) Codeshi-0.42.0-mac-apple-silicon.zip
Intel Codeshi-0.42.0-mac-intel.zip

Unzip, move Codeshi to Applications and open it. Use your own configured Claude Code or Codex CLI connection, or connect Gemini through Google Antigravity in Settings (Install Google connection, then Connect account). Local continuation needs Codex CLI, Ollama and a downloaded tool-capable model. See the setup guide in the repository for authentication and billing details.

The app is not notarized by Apple yet, so the first time you open a browser download macOS says it cannot verify the developer. Open System Settings › Privacy & Security and click Open Anyway. You only need to do this once. If macOS instead says the app is damaged, run xattr -cr /Applications/Codeshi.app and open it again.

Windows

Run this in PowerShell. It downloads the Windows build, verifies its checksum, installs it for your user account and adds it to the Start menu:

irm https://raw.githubusercontent.com/AhmedNavaz/codeshi/main/install.ps1 | iex

Or download Codeshi-0.42.0-windows-x64.zip, unzip it and open Codeshi.exe in the Codeshi folder. The app is not signed yet, so the first time you open a browser download Windows may say it protected your PC: click More info, then Run anyway. On Windows, connect Claude Code or the Codex CLI; installing the Google connection from Settings is not available on Windows yet. Updates install from inside the app on macOS; on Windows, run the installer again.

The private-link service for Ask a Friend is published as a container image: docker pull ghcr.io/ahmednavaz/codeshi-sharing:0.42.0

What's new

Added

  • Suggestions after a run (#106). When a run finishes, the line above the message box can point to a feature that fits what just happened, in Normal and Flow. It suggests Remember when you've written the same rule in two messages, Make a skill when you've given the same steps in three, and, in Normal, Try Flow when small changes keep going to a strong model or high effort. Each says what it saw and opens a step that shows what will change; nothing changes from the line itself. They come from local rules with no model call and promise no saving. There's one at a time, never during a run, an approval or a question, and at most two a day. × dismisses one for good, and Settings › General › Suggestions after a run turns them off, along with usage notices.
  • A skill from your messages. Make a skill from a suggestion saves steps you gave in several messages as a skill, after the same review as a skill made from memory. It's listed under Skills as From your messages.
  • Status in the Windows notification area (#74). On Windows, Codeshi's mark now sits beside the clock, as it does in the macOS menu bar. A dot says something needs you and the tooltip says what, in general words and counts only. A click brings Codeshi forward, to the request when exactly one thing needs you, and a right-click opens a menu of busy workspaces with Keep Awake and Alerts. The icon follows a dark or a light taskbar. Turn it off in Settings › Alerts. It's covered by automated tests but hasn't been tried on a real Windows PC yet.
  • Ready for translation (#27). Codeshi's interface can now be translated into other languages, with no build step. A language is a catalog file, and Settings › General › Language appears once one is added. It follows the computer's language until you choose another. The page's own text, Settings, the message box and model picker, and the desktop and tray menus are translatable, with plurals and values in each language's own order. Other panels, the phone page and messages from the server stay in English for now. No translations ship yet: npm run i18n -- <language> starts a catalog with every text to fill in, and CONTRIBUTING.md explains how to translate.
  • Record Performance Trace. Help › Record Performance Trace measures Codeshi for ten seconds while it seems slow or uses the battery, in the installed app too. It then says how much of one CPU core the window's pages, the graphics process and the app itself used, and saves a trace of what each one ran, gzipped, under performance-traces in Codeshi's data folder. Show in Finder finds it, and Perfetto or Chrome's trace viewer opens it as it is. The trace holds timings, script names and request addresses, not chat text, and it stays on the computer. The latest five are kept.
  • Six puzzles in the Lounge. The Lounge's grid now also has Codle, a word game where you guess a five-letter programming word in six tries; 2048; Minesweeper, in three sizes; Sudoku, in three levels with pencil notes; Pairs, a memory game with code symbols; and Fifteen, the sliding-tile puzzle. Each board grows with the window, and each puzzle plays with the mouse or the keyboard. A puzzle stays as you left it while the Lounge is closed, and best results are kept on this computer. The puzzles do no work between your moves, and the Minesweeper and Sudoku clocks stop when you leave them.
  • Progress pill under the menu bar (#75). On macOS, Show what agents are doing in a pill under the menu bar in Settings › Alerts keeps a small pill under the menu bar while an agent works and you're in another app. It uses the menu bar status's words, such as Codex · Editing · 3 files changed and the workspace. With several runs it shows how many are working and the one whose step changed last. It's useful when the menu bar status is hidden, or a crowded menu bar puts it behind the notch. It changes only when its words do and doesn't move while it shows. It has no animation or sound, isn't read out by screen readers and doesn't appear over full-screen apps. With the panel as the banner style, an alert takes its place, and it comes back afterwards if work is still running. Click it to open the workspace. × hides it until another run starts, and it goes when the work ends. It's a choice apart from the menu bar status and the banner style, so you can use either, both or neither. A new installation has it on; an existing one keeps it off until you turn it on.
  • Binary files in Ask a Friend (#25). A help request and a returned solution can now include binary files such as images, fonts and archives, up to 1 MiB each, as well as text. The review shows a binary change side by side: what each version is, its size and the start of its hash, with images as pictures. A program is flagged, and so is a code file whose new version isn't text, which also shows the text that can be read in it. Text is always sent as text, so every text change still has a diff. Applying and recovery work on the exact bytes, with the same conflict checks as text, and a new file is written without permission to run. Secret scanning reads the strings inside binary files. A patch with a binary file uses a new format that older versions refuse; a text-only patch is unchanged.
  • Run your tests on a friend's patch (#10). After you apply a returned solution, Run tests runs your project's own Test command, the one marked for tests in Run, never a command from the friend. It shows the exact command and folder, and nothing runs until you confirm it. It names the patched files that decide what the tests run, such as package.json, test settings and test files, and warns when the command runs in a folder the patch didn't change. The run is Run's usual Test session, so it shows there and Stop works. Each result is saved with the solution's other checks, with a one-line note in the conversation and no agent called. A failure undoes nothing on its own: the patch stays applied and the result offers Undo this patch.

Changed

  • Weather falls only in the Lounge. Rain and Snow kept falling over Flow's cards after you left the Lounge. That full-window animation used about a tenth of a CPU core, plus graphics work, for as long as Flow stayed on. The weather now stops when you leave the Lounge or it steps aside for an approval or a finished run, and comes back where it was, with the same choice, when you return. It also no longer asks the system about reduced motion on every frame.

Fixed

  • An answered approval leaves the panel with the menu bar status hidden. With the menu bar status turned off, an approval's alert in the panel at the top of the screen stayed after the approval was answered, for example from your phone, until you dismissed it or came back to Codeshi. It now goes as soon as the approval is answered, as it did with the status shown.
  • Keyboard and screen readers (#26). The More actions and Voice mode menus now move with the arrow keys, Home, End and letters, and Tab closes them. Plan usage and Software update take focus when they open, keep Tab inside and give focus back when they close; before, Tab skipped past Plan usage. The file tree in Files is now a tree for screen readers, one stop in the Tab order, with the arrow keys moving between rows and folders. The search bar now tells a screen reader which result is highlighted, and Tab no longer loses focus in its closing list. A new approval or question is read out once, with what the agent asks. The run's status is no longer re-announced every second. Settings switches, routing choices, the Voice menu and search results are read by their name with the description after it, instead of as one run-together line. These were checked with key presses in the app's page; VoiceOver itself hasn't been tried yet.