Repository navigation
Releases: benord-labs/frink
Release list
Frink 0.4.0
Frink 0.4.0 brings OpenCode, GitHub Copilot and Cursor to Frink as a preview, on macOS and Linux, along with a long round of fixes.
Download: get it from frink.dev/download, or use the installers attached below.
- macOS 13 Ventura or later:
Frink-0.4.0-arm64.dmg(Apple Silicon) orFrink-0.4.0.dmg(Intel) - Linux, Intel or AMD:
frink_0.4.0_amd64.deb(Ubuntu, Debian) orFrink-0.4.0.AppImage(any distro) - Linux, ARM:
frink_0.4.0_arm64.deborFrink-0.4.0-arm64.AppImage
Highlights
Added
- OpenCode joins Frink as a preview, free models included, under your usual permission rules
- GitHub Copilot joins Frink as a preview, with your own sign-in, free plan included
- Cursor joins Frink as a preview, with your paid Cursor plan and nothing extra to install
- Haiku 5.5 joins the Claude model picker with 1M context and effort from Low to Max
- File paths in agent replies are now badges you can click to open the file in Frink
- When a dev server runs from a chat's folder, a Preview button in its header opens it
- Your computer now stays awake while agents work; turn it off in Preferences
Improved
- New to Flows? Build with AI on the empty Flows page sets up your first one with you
- Sidebar search now finds any chat by the words in its name, in any order, even with a typo
- Files you attach or mention now show as the same badge in the chat box and once sent
- The Flow editor has a new look: tinted step cards, clearer connections and a roomier side panel
- The open Flow editor now shows an agent's saves at once, and lets you keep your edits or reload
- Approve or cancel a Flow that's waiting for your OK right from the Work Queue
- The terminal can now add your selection or its recent output to the chat box in one click
- Your own Claude hooks now also run in Codex chats, on the events Codex shares with Claude
- The iPhone Queue now offers Continue or Retry on stopped Flow runs too
- New Claude chats now find tools you install while Frink is open, no restart needed
- Frink now does far less background git work in big repos and while agents write ignored files
- Cmd-click a split pane's header to find its chat in the sidebar
- Agents in a Flow's chat now know when you've typed to them and when the run has ended
Fixed
- ClickUp's Task assignees changed trigger can now fire only when a task is assigned to you
- Codex now lists only the models and speeds your ChatGPT plan has, so free plans just work
- A Codex sign-in kept in the macOS keychain now connects, instead of "No Codex login found"
- Claude background work no longer gets stopped when a later reply in that chat fails
- When an agent saves a large Flow, the chat now confirms what changed and won't create it twice
- Secret paths like .env and ~/.ssh stay off-limits on macOS whatever their letter case
- Claude chats in a worktree now use your main checkout's hooks and settings, like Claude Code
- A message you stopped before the agent saw it now goes out with your next message
- Retrying or continuing a Flow step that uses the previous step's output no longer fails
- Flow batch stages no longer finish while a retried run is queued, or stall after Move to Stage
- Plan is no longer offered on OpenAI, where it edited files instead of planning
- Messages now send right away while a background agent works, instead of waiting in the queue
- Auto-approved Flow plans no longer stall for 45 minutes while background agents still run
-
- 22 more fixes across Flows, chats, the sidebar, skills and the iPhone app
Full notes
Every user-facing change since 0.3.0, with the pull requests behind it.
Added
- OpenCode joins Frink as a preview, free models included, under your usual permission rules (#406 #409 #410 #411 #415 #423 #425 #426 #427 #428 #429 #430 #431 #432 #433 #449 #456 #460 #461 #463 #464 #466 #488 #489 #494 #500)
- GitHub Copilot joins Frink as a preview, with your own sign-in, free plan included (#434 #435 #436 #437 #446 #451 #454 #457 #458 #463 #464 #467 #472 #488 #489 #494 #500)
- Cursor joins Frink as a preview, with your paid Cursor plan and nothing extra to install (#468 #469 #470 #471 #473 #475 #477 #482 #484 #485 #488 #489 #494 #497 #501 #502 #504 #505)
- Haiku 5.5 joins the Claude model picker with 1M context and effort from Low to Max (#371)
- File paths in agent replies are now badges you can click to open the file in Frink (#408 #420 #481)
- When a dev server runs from a chat's folder, a Preview button in its header opens it (#444 #490)
- Your computer now stays awake while agents work; turn it off in Preferences (#459 #491)
Improved
- New to Flows? Build with AI on the empty Flows page sets up your first one with you (#487)
- Sidebar search now finds any chat by the words in its name, in any order, even with a typo (#483)
- Files you attach or mention now show as the same badge in the chat box and once sent (#378 #404 #407)
- The Flow editor has a new look: tinted step cards, clearer connections and a roomier side panel (#367 #368)
- The open Flow editor now shows an agent's saves at once, and lets you keep your edits or reload (#249)
- Approve or cancel a Flow that's waiting for your OK right from the Work Queue (#453)
- The terminal can now add your selection or its recent output to the chat box in one click (#442)
- Your own Claude hooks now also run in Codex chats, on the events Codex shares with Claude (#402)
- The iPhone Queue now offers Continue or Retry on stopped Flow runs too (#355)
- New Claude chats now find tools you install while Frink is open, no restart needed (#313 #379 #384)
- Frink now does far less background git work in big repos and while agents write ignored files (#386 #394)
- Cmd-click a split pane's header to find its chat in the sidebar (#372)
- Agents in a Flow's chat now know when you've typed to them and when the run has ended (#193 #388)
Fixed
- ClickUp's Task assignees changed trigger can now fire only when a task is assigned to you (#242)
- Codex now lists only the models and speeds your ChatGPT plan has, so free plans just work (#390 #397)
- A Codex sign-in kept in the macOS keychain now connects, instead of "No Codex login found" (#243)
- Claude background work no longer gets stopped when a later reply in that chat fails (#264)
- When an agent saves a large Flow, the chat now confirms what changed and won't create it twice (#253 #380 #381 #382)
- Secret paths like .env and ~/.ssh stay off-limits on macOS whatever their letter case (#262)
- Claude chats in a worktree now use your main checkout's hooks and settings, like Claude Code (#401)
- A message you stopped before the agent saw it now goes out with your next message (#418)
- Retrying or continuing a Flow step that uses the previous step's output no longer fails (#291)
- Flow batch stages no longer finish while a retried run is queued, or stall after Move to Stage (#244 #252)
- Plan is no longer offered on OpenAI, where it edited files instead of planning (#499)
- Messages now send right away while a background agent works, instead of waiting in the queue (#492)
- Auto-approved Flow plans no longer stall for 45 minutes while background agents still run (#507)
- Finished Flow chats no longer look cancelled in the sidebar when many runs wait for review (#478)
- Approving a paused Flow step keeps the results it paused with instead of replacing them with just 'approved' (#278)
- A post-task trigger with no project can no longer be switched on and silently never fire; the editor shows a red warning (#280)
- Flow steps see a newly added, renamed or deleted project straight away instead of up to a minute later (#281)
- Batch run and stage run lists no longer repeat or skip runs between pages (#311)
- The open-chat control on a batch plan's stage node now appears and stays current (#314)
- Adding or removing images on a batch stage run no longer resets its status or drops another image (#256 #391)
- Mentioning a file whose path has brackets, like src/app/[id]/page.tsx, keeps it as one mention (#403)
- The commit list no longer drops commits with multi-line messages or misdates ones with | in the subject (#265)
- A Codex permission card closes when its turn ends on its own instead of lingering up to 9.5 minutes (#421)
- The model picker in a narrow composer keeps the effort level and Ultra visible (#375)
- Deleting a chat no longer makes the sidebar jump to another project's chat (#369)
- An open chat keeps its sidebar row, pane number and highlight even when it is past Show more (#377)
- The sidebar's Show more row now lines up with chat rows and has a hover state (#373)
- The iPhone app shows what to do when an action is refused, not a generic 'refresh and try again' (#356)
- Editing one file in a skill's copy for Claude, Cursor or other tools no longer stops that tool getting skill updates (#286 #398)
- The 'Flow run interrupted, queued to resume' row above the composer lines up and no longer overlaps on narrow panes (#486)
- A Claude Flow step that auto-approves its plan can now pause for your answer without being pushed into 'blocked' (#267)
- Send now on a queued Flow or task message sends it the same way the automatic queue does (#246)
- A failed app (MCP) tool call in a chat now shows why it failed, not just 'error' (#448)
- A Flow with a loop made only of condition steps is flagged in the editor and refused at Run instead of spinning forever (#393)
- Agents now ask before using a path like /proc/self/cwd, which can point outside your project (#495)
Frink 0.3.0
Frink 0.3.0 brings Frink on Linux, easier recovery when work stops, and a round of bug fixes.
Download: get it from frink.dev/download, or use the installers attached below.
- macOS 13 Ventura or later:
Frink-0.3.0-arm64.dmg(Apple Silicon) orFrink-0.3.0.dmg(Intel) - Linux, Intel or AMD:
frink_0.3.0_amd64.deb(Ubuntu, Debian) orFrink-0.3.0.AppImage(any distro) - Linux, ARM:
frink_0.3.0_arm64.deborFrink-0.3.0-arm64.AppImage
Highlights
Added
- Frink for Linux: download the AppImage or .deb for x64 and arm64
- Continue all in the Work Queue resumes the Flow runs a restart interrupted, in one go
- MCP servers that need a browser sign-in can now be connected from Settings
- Signed out of Claude or ChatGPT? Frink now offers to switch you to your other plan
Improved
- Claude chats in a project now share one memory, the same one Claude Code uses in your terminal
- Stopped chats, tasks and Flow steps now show one button: Continue where it stopped, or Retry
- Each run in a Flow batch stage now has a Chat button that opens its agent chat
- Agents building a Flow for you can now spot overlapping nodes and tidy the layout
- Rehearsing a Flow now catches variable typos in an HTTP Request step's address, headers and body
- New chats now start in your project folder by default; switch to Worktree for a separate copy
- Archiving a chat now stops its active Work Queue task straight away, without asking first
- Rolling back a chat is now refused while its agent is still working, even in the background
- The code editor now tells you when an open file is a link to somewhere outside your project
- The iPhone app's Queue now offers Continue or Retry on a stopped task, matching your Mac
Fixed
- Turning off Share Usage Analytics now holds from launch, and the docs list what Frink sends
- Claude Code hooks in ~/.claude and settings.local.json now run in Frink, not just project hooks
- Frink opened from the Dock now finds the tools and SSH agent your terminal uses
- A Flow run now fails cleanly instead of staying Running when an error follows a step
- Stop and Esc now halt a Claude chat's agent right away, even while background work runs
- Finished replies no longer stay cut off on screen until your next message
- Rolling back a Codex chat now makes Codex forget the messages you rolled back
- The model picker now fits short windows and scrolls, so every model stays reachable
-
- 5 more fixes across Flows, plugins and the app menu
Full notes
Every user-facing change since 0.2.0, with the pull requests behind it.
Added
- Frink for Linux: AppImage and .deb installers for x64 and arm64 (#328 #330)
- Continue all in the Work Queue resumes the Flow runs a restart interrupted, in one go (#340)
- MCP servers that need a browser sign-in can now be connected from Settings (#332)
- Signed out of Claude or ChatGPT? Frink now offers to switch you to your other plan (#358)
Improved
- Claude chats in a project now share one memory, the same one Claude Code uses in your terminal (#363)
- Stopped chats, tasks and Flow steps now show one button: Continue where it stopped, or Retry (#326 #343 #347)
- Each run in a Flow batch stage now has a Chat button that opens its agent chat (#297)
- Agents building a Flow for you can now spot overlapping nodes and tidy the layout (#306)
- Rehearsing a Flow now catches variable typos in an HTTP Request step's address, headers and body (#279)
- New chats now start in your project folder by default; switch to Worktree for a separate copy (#329)
- Archiving a chat now stops its active Work Queue task straight away, without asking first (#271)
- Rolling back a chat is now refused while its agent is still working, even in the background (#321)
- The code editor now tells you when an open file is a link to somewhere outside your project (#250)
- The iPhone app's Queue now offers Continue or Retry on a stopped task, matching your Mac (#337 #342)
Fixed
- Turning off Share Usage Analytics now holds from launch, and the docs list what Frink sends (#324)
- Claude Code hooks in ~/.claude and settings.local.json now run in Frink, not just project hooks (#269 #322 #364)
- Frink opened from the Dock now finds the tools and SSH agent your terminal uses (#293 #323)
- A Flow run now fails cleanly instead of staying Running when an error follows a step (#298)
- Stop and Esc now halt a Claude chat's agent right away, even while background work runs (#362)
- Finished replies no longer stay cut off on screen until your next message (#320)
- Rolling back a Codex chat now makes Codex forget the messages you rolled back (#339)
- The model picker now fits short windows and scrolls, so every model stays reachable (#334)
- Plugin example prompts now stay locked until the plugin is signed in for chats (#254)
- A Run Command step with no command now fails with an error that names the step (#274)
- Attaching several files to a Flow batch stage run at once now keeps all of them, up to 10 (#294)
- A Flow run attachment of exactly 5 MB is now accepted (#310)
- The app menu no longer shows an Install frink Command item that never worked (#333)
Frink 0.2.0
Frink 0.2.0 brings Frink for iPhone (beta), steadier Flows and a smoother split view.
Download: the DMGs are attached below, or get it from frink.dev/download. macOS 13 Ventura or later, Apple Silicon and Intel.
Highlights
Added
- Frink for iPhone beta: work remotely with the iOS app to monitor flows, your work queue, and chat with Frink
- Sonnet 5.5 joins the Claude model picker with 1M context and effort from Low to Max
- GPT-6.1 Sol joins Codex, and GPT-6 Astra adds Ultrafast, up to 8x faster on eligible plans
- Pause the Work Queue to hold queued Flow runs until you resume; active runs keep going
- The code editor now underlines syntax errors in TypeScript and JavaScript files
Improved
- A Flow run you paused from its chat now shows as Paused by you in the Work Queue, not a warning
- Rehearsing a Flow now warns when an empty variable could send a Run Command to the wrong folder
- Smoother split view with several chats, and Frink is more responsive while several agents stream
- The parallel Flow run limit in Settings now goes as high as 100, up from 20
- Running a Flow with unsaved edits now tells you it ran the last saved version, not your draft
- Claude now replies sooner after most model, effort or Plan/Agent switches, and Approve & Run starts sooner
- Ultra is now its own switch in Claude chats and works at any effort level, not just Extra High
- Claude background work now shows each task and live output, and keeps branch switching locked until done
- A chat's login now applies to that chat only; at a usage limit, retry on another Claude login
- A saved Claude API key is no longer passed to the commands and MCP servers your agents start
- Work Queue Cancel now stops a running agent, and queued webhook and batch runs show titles when known
- The sidebar now asks before deleting a chat, and collapsed projects show which panes their chats are in
- Frink now needs macOS 13 Ventura or later and no longer supports macOS 12 Monterey
Fixed
- The Archive current agent shortcut now works, archiving the focused chat with Cmd+Shift+D
- Queued Flow runs no longer stay stuck until you restart Frink after a queue error
- Flows no longer stick at "1 in queue" or after a window reload, chat plan approval or parallel Fan Out retry
- Flow batch stages now build on their dependencies, and saving a chat as a Flow works with one project
- Queued messages (but not their files) and sent chat images now survive a window reload
- Codex chats no longer fail to start when your own Codex setup has no MCP servers
- Claude chats no longer chime early or show as idle in the sidebar while background work runs
- Agent file searches in Claude chats now ask before looking outside your project
- Pressing Enter on a focused project picker row, like Open a folder, no longer runs it twice
Full notes
Every user-facing change since 0.1.0, with the pull requests behind it.
Added
- Frink for iPhone beta: chat, answer questions and manage your Work Queue and Flow runs (#11 #110)
- Pair the iPhone beta by scanning a QR code in Settings > Mobile, and switch between computers (#10 #119 #221 #223 #284)
- Chat from your iPhone: choose mode and model, attach files and steer an agent while it works (#9 #54 #55 #60 #63 #64 #109 #111 #121 #122)
- Start, carry on and mark complete Work Queue tasks from your iPhone with a swipe (#62 #113 #120)
- Follow Flow runs on your iPhone, and approve a waiting step or skip a failed one (#34 #112)
- iPhone alerts when a chat finishes or needs you, held back while you use Frink on your Mac (#65 #128 #153 #154 #155 #232)
- See how many chats are running or need you on your iPhone Lock Screen and Dynamic Island (#139 #140 #141 #152 #162)
- iPhone app opens to a chat, with a history drawer, glass UI and System, Light or Dark appearance (#37 #117 #118 #156 #184 #233 #237 #238 #241 #258 #259)
- Sonnet 5.5 joins the Claude model picker with 1M context and effort from Low to Max (#73)
- Ultrafast mode joins Fast for GPT-6 Astra in chats and Flows, up to 8x faster on eligible plans (#129 #131 #133 #150)
- The model picker now offers GPT-6.1 Sol, including Fast mode at 2.5x ChatGPT credits (#124)
- Pause the Work Queue to hold queued Flow runs until you resume; active runs keep going (#53 #58 #217)
- The code editor now underlines syntax errors in TypeScript and JavaScript files (#94 #125)
Improved
- The parallel Flow run limit in Settings now goes as high as 100, up from 20 (#24 #43 #59 #174)
- Rehearsing a Flow now warns when an empty variable could send a Run Command to the wrong folder (#46)
- Claude chats now reply sooner after most model, effort or Plan and Agent mode switches (#5 #68)
- Ultra is now its own switch in Claude chats and works at any effort level, not just Extra High (#167)
- Each chat now keeps the login it started with; at a usage limit, retry on another Claude login (#134 #135 #137 #157 #158 #159 #160)
- Background work in Claude chats now shows each task, live command output and workflow progress (#178 #179 #218 #219 #220 #228)
- Branch and worktree switching now stays locked while a Claude chat waits on background work (#101 #103 #104)
- A saved Claude API key is no longer passed to the commands and MCP servers your agents start (#29)
- Deleting a chat from the sidebar's project list now asks first, so a stray click can't erase it (#189)
- Frink now needs macOS 13 Ventura or later and no longer supports macOS 12 Monterey (#97)
- Approve & Run on a Claude plan card now starts the work sooner, usually with no agent restart (#108)
- Work Queue Cancel now stops a running agent and is also offered on interrupted Flow runs (#45 #145)
- A Flow run you paused from its chat now shows as Paused by you in the Work Queue, not a warning (#53 #58 #217)
- Work Queue now shows a title or item label for queued webhook and batch runs when known (#107)
- Split view is now much smoother with several chats, and closing Settings no longer reloads them (#126 #138 #165)
- Frink is now more responsive while several agents stream or Codex agents and Flow commands run (#168 #204)
- Long streaming chats now write far less to disk, which should cut freezes with many Flows (#176)
- Running a Flow with unsaved edits now tells you it ran the last saved version, not your draft (#202)
- Collapsed projects in the sidebar now show which panes their chats are open in (#185)
- Picking a login in a new chat now applies to that chat only, not your project or default login (#158)
Fixed
- Flow steps after a Fan Out now run in the Flow's own chat and worktree, not the last item's (#47 #199 #235)
- Retrying a failed step in a parallel Fan Out now finishes the run instead of leaving it stuck (#146 #195 #205 #213)
- Later stages in a Flow batch now start from the work of the stages they depend on (#41 #196)
- Replying in chat to approve a Flow plan no longer leaves the run stuck paused (#191)
- Queued Flow runs no longer stay stuck until you restart Frink after a queue error (#24 #43 #59 #174)
- A crash can no longer leave a Flow run holding a slot and refusing Retry (#24 #43 #59 #174)
- Claude chats no longer chime early or show as idle in the sidebar while background work runs (#72 #74 #226)
- Queued messages (but not their files) now survive a window reload and send on their own (#42 #51 #52)
- Code editor tab switching and shortcut hint screen reader labels now follow your rebinds (#4 #8)
- The Archive current agent shortcut now works, archiving the focused chat with Cmd+Shift+D (#200)
- MCP tool lists in Settings are no longer cut short for servers that send tools in pages (#203)
- Error reports now also hide your home folder name in report messages and recent activity (#15)
- Custom Claude sub-agents limited to a tool list now hand their finished report back to the chat (#192)
- Custom agents on Claude are no longer denied MCP tools listed server-wide as mcp__github__* (#227)
- Flow steps no longer get stuck at "1 in queue" after the previous step finishes (#7)
- Flows no longer stall after a window reload or skip a step after an app restart (#100 #210)
- Flow agent steps no longer cut off instructions past 10,000 characters; the limit is now 50,000 (#36)
- Saving a chat as a Flow now works when you have only one project (#19)
- Sent chat images, tool details, the changed-files card and subagent status now survive a reload (#164 #186 #188 #211)
- A new chat whose first message fails to start no longer hangs for good; reopening resends it (#25 #190 #198 #209 #222)
- Agent file searches in Claude chats now ask before looking outside your project (#50 #173)
- Codex chats no longer fail to start when your own Codex setup has no MCP servers (#30)
- Deleting a chat no longer wipes the worktree it shares with an archived fork (#26)
- Flow steps and chats now get their own worktree even when a git post-checkout hook fails (#49)
- Always allow no longer saves a rule that never matches for some compound Bash commands (#208)
- A very large untracked file no longer slows your Mac to a crawl while a chat is open (#215)
- Pressing Enter on a focused project picker row, like Open a folder, no longer runs it twice (#75)
Full changes: 6603d9c...e2f208c
Frink for iPhone's public beta opens October 7 through TestFlight: see frink.dev/ios. Pair it from Settings → Mobile.