Desktop-first app for parallel agents and triggered multi-step workflows.
Workflows can include steps you write yourself in code, alongside agent, command and approval steps.
Save a routine as a Flow and it starts by itself: on a schedule, from any webhook, or from an event in Linear, Shortcut, ClickUp, Sentry, PostHog or Vercel.
Finished work and agent questions wait for you in the Work Queue, on your computer or on your iPhone (beta).
It all runs on your computer while Frink is open, with the AI coding tool you already use. No Frink account.
Also in the box:
- Custom steps — need a step Frink doesn't have? Ask the agent to write one in JavaScript, or write it yourself, and reuse it in any Flow. For another language, use a command step.
- Plugins & MCP — connect Linear, Shortcut, ClickUp, GitHub, Notion, Slack, Sentry, PostHog and more, as chat tools and Flow steps.
- Your own AI sign-in — uses your existing Claude Code or Codex login, the OpenCode or GitHub Copilot you installed, or your Cursor sign-in. Frink only checks that you are signed in and leaves the login with the tool. If you paste an Anthropic API key instead, it is stored encrypted on your computer.
- Local-first — chats, Flows and tasks live in SQLite on your machine. No account needed. Official builds send anonymous usage counts and crash reports: everything Frink sends.
Claude Code
Codex
OpenCode
GitHub Copilot
Cursor
Bring your own subscription or API key — Frink runs the agent, you keep the account.
- Download from frink.dev
- Or grab a build directly: macOS Apple Silicon · macOS Intel
- Or build from source — see CONTRIBUTING.md.
Download the AppImage or the .deb from frink.dev/download, or directly: x64 AppImage · .deb, arm64 AppImage · .deb. Both update themselves.
- AppImage (any distro):
chmod +x Frink-X.Y.Z.AppImage && ./Frink-X.Y.Z.AppImage, withX.Y.Zthe version you downloaded. It does not need libfuse2: it mounts itself withfusermount3from thefuse3package. If it will not start, installfuse3or start it with--appimage-extract-and-run. Keep it in a folder you can write to, such as~/Applications, so updates can replace it. - .deb (Debian/Ubuntu):
sudo apt install ./frink_X.Y.Z_amd64.deb(_arm64.debon arm64). Updates ask for your password in a system prompt.
Frink saves API keys and MCP credentials only when it can encrypt them with a desktop keyring (GNOME Keyring or KWallet). Without one it does not save them, so install one and relaunch Frink before adding accounts.
- Bugs & ideas: open an issue.
- Changelog: frink.dev/changelog.
- Show support: star the repo to follow along.
Want to contribute or run locally? See our CONTRIBUTING.md guide.
Frink is licensed under the MIT License. Copyright 2026 Benji Norval.
Third-party licenses are listed in THIRD_PARTY_LICENSES.md.





