fjord Download GitHub

Fjord is a desktop app for keeping track of projects.

Kanban boards, notes and files, stored in one SQLite file on your own computer. No account, no server. Free and open source.

Download Linux, Windows and macOS.
A Fjord board with To do, In progress and Done columns

Why I made it

I have a handful of side projects going at any time, and I wanted one place for their tasks, notes and files that opens instantly and doesn't live in a browser tab. Most tools I tried were either online-only or did far more than I needed.

So Fjord is small on purpose. It runs locally, works fine without the mouse, knows about my Git repos, and lets my AI agent help out on the same board. It doesn't try to replace Git, GitHub or my editor; it links to them and uses the tools I already have. If that sounds like what you want too, give it a try.

Jonas

What it does

New in 0.2.15

Everything else is in the changelog.

The Fjord Overview with a Due this week list of overdue and upcoming tasks, mentions from Azure DevOps and project cards
The Overview: due this week, mentions from Azure DevOps, and your projects.
The notes view with a markdown editor and live preview showing links to a project, tasks and another note
Notes with links to a project, two tasks and another note. The dashed one doesn't exist yet; clicking it creates it.
A task with four subtasks, two of them checked off, and a progress bar
Subtasks in the task panel. The card on the board shows 2/4.

Keyboard

Everything works with the mouse, but you don't have to touch it. Press Space and a small menu shows what you can do next.

SpaceLeader key, with a menu of what comes next
Ctrl KCommand palette and search
h j k lMove around the board
H LMove a task to the previous or next column
/Filter the board
?All shortcuts

Every binding can be changed in keymap.json.

Git, GitHub and Azure DevOps

Link a project to a local repository and each task can get its own branch, named the usual way: feat/12-add-login, fix/7-crash-on-start. You pick the type, or Fjord guesses it from the task. A task can also be linked to a branch you already have, and several tasks can share one.

Fjord shows open pull requests with their CI status, can open a PR from a task, and moves the task to Done when the PR is merged. This works for repositories on GitHub and on Azure DevOps. If access is refused, it tells you why instead of just showing an error code.

Sign in to GitHub from the settings with your browser, or let Fjord use gh. For Azure DevOps you can use az login or a token. Tokens are kept in your system's keychain, not in Fjord's files.

If you work in Azure Boards, Fjord can also pull in the work items assigned to you, so they show up as tasks in the right project. Each one lands in the column with the same name as its state in Azure, child items become subtasks, and you can read the discussion on the work item without leaving Fjord. Items finished in the last month come along too, and you get a notification when something new arrives.

The Git tab with pull requests, branches and recent commits

Make it yours

Pick a theme, let it follow your system's light and dark mode, or make your own. Every change shows up while you adjust it, and themes can be shared as a bit of JSON.

The Appearance settings with five themes to choose from

AI agents

Fjord includes an MCP server, so an agent like Claude can read your boards and notes, add and move tasks, write notes and open pull requests. It can't delete anything, and every change it makes is marked with who made it.

For example, new work items from Azure Boards can land in Fjord, and an agent can go through them on a schedule, write a short summary and split the bigger ones into subtasks.

$ claude mcp add fjord -- fjord mcp

There's also a plain command line tool, fjord, if you'd rather script it yourself.

Download

WindowsInstaller (.exe) or .msi
macOSApple Silicon or Intel
LinuxAppImage, .deb or .rpm

On a Mac you can also use Homebrew: brew install --cask jhtjernsmo/fjord/fjord. The command line tool is brew install jhtjernsmo/fjord/fjord-cli.

The macOS app is signed and notarized by Apple, so it opens like any other app. The Windows builds aren't code-signed yet: if SmartScreen warns you, click "More info" and then "Run anyway". Older versions are on the releases page. See the code signing policy.

Questions

Is Fjord free?
Yes. It's free and open source under MIT or Apache-2.0, with no paid tier and no account.
Does it work offline?
Yes. Boards, notes and files are on your own disk, so everything works without a connection. Only the GitHub and Azure DevOps features need the internet.
How is it different from Trello, Jira or Linear?
Those are online services built for teams. Fjord is a desktop app for one person: your data stays in a file on your computer, it opens instantly, and it's made to be used from the keyboard. There's no sharing or sync between machines.
Is it trying to replace my other tools?
No. Git stays Git, and your code stays in your editor. Fjord links tasks to branches and pull requests, and uses git, gh and az if you have them. Your data is a plain SQLite file, and the fjord command line tool prints JSON with --json, so you can script it or pipe it into other tools. The MCP server lets AI agents use it the same way.
Can an AI agent use it?
Yes. Fjord comes with an MCP server, so Claude and other MCP clients can read and update your boards and notes. It can't delete anything. See AI agents.
Where is my data?
In one folder: ~/.local/share/fjord on Linux, %APPDATA%\fjord on Windows and ~/Library/Application Support/fjord on macOS. Copy it to back up.
Does it send anything anywhere?
No accounts and no telemetry. It only goes online to check for updates (you can turn that off) and, if you link a repo or turn on the Azure Boards import, to talk to GitHub or Azure DevOps. Details under Privacy.
What's it built with?
Rust, Tauri, SQLite and React. Licensed MIT or Apache-2.0.
Found a bug?
Please open an issue.

Privacy

Fjord has no accounts, no telemetry and no analytics, and I don't collect any data about you. Everything you write stays in the data folder on your own machine.

The app only connects to other systems in these cases:

The command line tool and the MCP server for AI agents run locally. They only talk to GitHub or Azure DevOps when you or your agent run a command that needs it, such as syncing pull requests.

Code signing policy

Every release is built by GitHub Actions from the tagged commit in the public repository, and approved by hand before it's published. The macOS app is signed with an Apple Developer ID and notarized by Apple. The Windows builds aren't code-signed yet; the updater still checks a signature on every update before installing it.

Committers and reviewers
Jonas Hollund Tjernsmo
Approvers
Jonas Hollund Tjernsmo

Changes reach the main branch only through pull requests that pass the required checks. See the privacy policy above for what the app sends over the network.