Releases
Release history for the Borago Board desktop app.
Release 0.8.0
- Sign in to the desktop app from your browser, or scan a QR code with the mobile app. You approve the sign-in from a session that is already logged in, so your password manager and two-factor code carry over, and the app shows the same short code on both sides so you can check you are approving the right device.
- Use more than one account on the same device. Sign in to a second account without losing the first, switch between them from the profile menu, and let the accounts you are not using keep syncing in the background with unread counts on the switcher.
- Business accounts. Create a business, verify its domain, invite members, and share AI provider keys with them without handing out the key itself. Access can be withdrawn instantly and every use is recorded.
- The project selector now shows each project's state at a glance: container running, tasks in progress, unread notifications, and tasks waiting for your answer.
- Settings has been reorganised into categories with a menu on the left, and the profile button opens a menu for Profile, Switch account and Log out. Self-hosted model servers are listed in Settings with Add and Edit, and a new server is only saved when you confirm it.
- A smoother Docker Desktop setup on macOS. The download is verified before it opens, you can cancel a setup that is under way, the app waits for the copy to Applications to finish before opening Docker, tells you when Rosetta 2 is missing and installs it on one click, and no longer reports a half-copied Docker as damaged.
- Smaller downloads. Each installer now ships only the files for its own processor architecture, and every Windows installer says which architecture it is for.
- Bug fixes, security and dependency updates.
Release 0.7.10
- Fixed the missing app icon and the wrong app name in the Linux taskbar and dock. The app also shows a proper summary, developer and screenshot in GNOME Software and Ubuntu App Center instead of a bare package name.
- The Linux AppImage can now add itself to your applications menu. It asks once before writing anything, and Settings lets you add or remove the entry at any time.
- Linux AppImage downloads now carry their version in the filename, matching the .deb and .rpm packages. An update swaps in the new file without leaving the old one behind, restarts into it, and repoints your applications-menu entry for you.
- Fixed project containers losing their git credentials after a machine restart, which left tasks failing to push with a permission error. Credentials, your commit name and email, and the rest of the container environment now apply to every task run, terminal session and script, so a script the board runs behaves the same as one you run by hand.
- Ending a subscription now always stops the billing that goes with it, with an automatic retry if a cancellation does not go through first time.
- Bug fixes, security and dependency updates.
Release 0.7.9
- Borago can now read the pages it finds, not just search for them. On Anthropic and Google models a task can open a documentation page and work from what it actually says, instead of coding against an interface it half remembers. Each run is limited in how many pages it may open and how much of each it takes in, so the cost stays predictable
- Wide investigations now happen off to the side. When a task needs the whole project searched before anything is written, Borago hands that to a separate read only investigation and brings back only the conclusion, so the run itself is not filled with search results it has to keep paying for. Available on Anthropic, OpenAI, xAI and Google models
- Jupyter notebooks are now readable. A .ipynb file opens as its cells and their outputs rather than raw JSON, on every AI service, so a task about a notebook no longer starts by deciphering the file
- Bug fixes and improvements: the date format setting now says System instead of Browser, which is where the format actually comes from, and Saved keys reads as a proper setting on the Application page. Plus under-the-hood improvements, security and dependency updates
Release 0.7.8
- Borago now sets Docker up for you. If Docker is missing, a guided setup can install it, and on Mac and Windows it downloads and launches Docker's own installer with live progress. It also fixes the permission problem that stops the board reaching Docker, offers optional gVisor sandboxing for project containers, and shows the exact commands with copy buttons if you would rather do it yourself. Docker is now found wherever it is installed (an installed Docker on a Mac was often reported as missing), it is started before you are warned about it, and warnings hold back until something has actually been tried and failed instead of flashing during a slow moment
- Settings now shows how much disk Docker is using and lets you clean it up: dangling images and build cache go with one click, and leftover container groups from projects this board no longer knows about can be removed individually. Every rebuild also removes the image it replaced, so the board stops quietly filling your disk
- Creating a project is now a step by step wizard that walks you through each tab, prefills a starter set of AI instructions based on whether you gave a Git URL, and asks before it builds the new container rather than spending minutes and bandwidth in the background. You can also remove stopped containers, and restarts and rebuilds run in the background with the spinner on the button you pressed, wherever you pressed it
- A rejected or expired credential is now caught before a run starts, using a check that costs nothing, so a bad API token no longer burns a run to discover itself. The task waits in To Do instead of being blocked, and correcting the credential resumes the work on its own with nothing to drag back
- A task that has to wait for something long running, such as a test suite or a deployment, can now declare what it is waiting for and be woken when it finishes, instead of ending silently with the work half done. The card shows what is being waited on while it waits
- The container terminal panel can now be dragged, docked to a corner, maximised or popped out into its own floating window, like chat and notes. The terminal button no longer disappears when the container is down: it stays visible and says why it cannot open. On a phone, tapping any button that is unavailable now tells you the reason, which was previously only visible by hovering a mouse. You can also stop a running task from the web board and from your phone
- Dates now read the same everywhere, in year-month-day order by default, with a Date format setting if you prefer day or month first or your browser's own order. Project scripts gained a test run that runs the text in the editor without saving it, import and export, and they now work for projects using their own container as well
- Bug fixes and improvements: the AI now understands that supporting services such as a database run as separate containers alongside your project rather than being installed inside it, repeated notices about the same problem update in place instead of stacking up overnight, an edit made on another device that changes the container setup now tells you to restart to apply it, pasted screenshots get distinct names, environment variables can be bulk imported from a .env or compose block, you can take a photo as a task attachment, the web board no longer needs a manual refresh after an update, password managers can save and fill your board sign-in, and macOS windows use the native window buttons. Plus accessibility, security and dependency updates
Release 0.7.7
- Creating tasks from a long chat works reliably again. A proposal with many tasks gets its own, longer time allowance instead of the short one meant for a chat reply, and it is given enough room to write every task description in full, so pressing Create tasks no longer fails part-way on a big plan
- Signing in to cloud sync with two-factor authentication now asks for the code from your authenticator app, instead of telling you to check your email for a code that is never sent. If you have lost your authenticator, the sign-in screen now hands you over to account recovery instead of leaving you stuck
- The firewall panel always shows the real state of its checks now. It starts the firewall before testing it, so it no longer sits empty or reports a failure for a firewall that had simply not been started yet
- You can now read the Terms and Privacy Policy straight from the sign-in screen, before logging in. This is part of the groundwork for the Android app on its way to the Play Store
Release 0.7.6
- Borago can now search the web while it works on a task, on Anthropic, OpenAI and Google models. Searches are metered the way tokens are, so they appear in the project's spend and in the task history instead of arriving as an unexplained charge
- Scheduled flows run again. On the desktop the scheduler had been failing silently on every check since mid August, so a flow sat there showing a due time and started nothing. A flow that fails now takes you to that flow's page when you click the notification, rather than to project settings
- When the auto queue stops, the board says why. Ten reasons can be shown instead of three, so a pause caused by a spending cap, a missing prerequisite, a usage limit or a sign-in problem no longer describes itself as a rate limit. A time is labelled as when runs resume or as when Borago will look again, and the task holding things up is named by title, so the banner reads correctly on your phone as well as on the desktop
- A run that fails because the provider is having an outage now says so, and checks that provider's own status page once to confirm it. Losing the network, for example after a wifi or hotspot change, no longer leaves a task retrying forever: it stops after a few attempts and offers to restart the container straight from the notification
- A project now runs one task at a time. Pressing Run on a second card queues it instead of starting a second agent in the same container, where two runs used to share one working tree and undo each other's work
- Cloud sync keeps you signed in. Your session now renews as you use the app instead of expiring 30 days after you signed in, which used to stop sync and the phone connection on an unattended desktop until someone went back to the machine. When a sign-out does happen, the app now says which reason it was
- Bug fixes and improvements: you can search for a task by its number, notification times are shown in your own timezone and clock format, a run you stop is kept in the task's run history, task descriptions written by the AI no longer contain stray escape characters, and the post-run review no longer reports work missing when an earlier run of the same task had already done it. Plus security and dependency updates
Release 0.7.3
- Chat can now investigate the code itself instead of answering from whatever was pasted in. Type @/ in a message and it searches the project, opens the files it finds, browses folders and reads the git history before it answers, stopping after a few rounds. Naming a file says where to start rather than what it may look at, and every step is priced alongside the rest of your spend
- Ask in chat now opens a fresh conversation about that task, instead of adding to whichever one happened to be open last
- One spend figure in the top bar for the project you are looking at, in place of the three numbers that were there before. Click it for the full breakdown by service and model. It turns red and names the service when a spending cap has paused the queue, so the reason the board stopped is on screen rather than a click away
- Gemini fixes: two models Google no longer offers to new keys have been taken off the list, and its fast model no longer pays for a minimum amount of thinking on every run
- Bug fixes and improvements: the dictation button moved to the bottom left of the message box so it no longer sits over what you are typing. Plus under-the-hood improvements, security and dependency updates
Release 0.7.2
- Chat can now look at the project itself, not just at what has been written about it. Turn on a repository map so a conversation knows what exists and what it is called, or code search, where Borago works out what to look for, searches the code and reads the results back before answering. Both are off by default and each option says what it costs
- A new Insert button in chat browses the files in the project's container and lists your earlier conversations, so you no longer have to know the @ shorthand to point at something. You can now reference a whole folder rather than a single file, point at an earlier conversation, or let a chat draw on related past conversations automatically
- Mentioning a task in chat now brings its full record: what each run actually changed, which files it touched, what it attached and why it failed. There is an Ask in chat button on the task view to start a conversation from a task
- Setting up task dependencies no longer means knowing the syntax and the id. There is a Depends on button in the description editor and a searchable picker in the task view, task ids are shown on the card and in the task view, and a To Do card that is waiting on another task now says which one instead of sitting there looking stuck
- Project spend is now shown broken down by service and then by model, and counts every run rather than a partial local tally. Runs whose model the provider did not name are kept in their own row instead of being credited to the one you picked
- A task in Done can be run again from the task view, carrying the previous run's output forward, which is what acting on a review that says something is missing needs. A run that was cut off now hands the retry a record of what it had already done instead of starting again from almost nothing. Any comment can also be turned into a task, prefilled, so the exact wording becomes the task
- On the web and mobile boards you can now choose the service and model for all five AI roles, not just the task runner, and a question answered or asked on another device now updates the card straight away instead of only after a restart
- Bug fixes and improvements: Cancel asks before discarding a description you have typed, and closes the expanded form instead of shrinking it. Plus security and dependency updates
Release 0.7.1
- The attachment editor now crops and zooms, so you can cut a screenshot down to the part that matters and draw at a comfortable size without losing image quality. The toolbar is icons with tooltips and no longer hides behind the title bar, the eraser paints a background colour you choose (including none, for a transparent image), and arrows end in a clean point instead of a blob. Editing an attachment can now replace the original rather than always adding a second file with the same name
- Screenshots now work on Wayland desktops, where they used to ask for permission and then produce nothing. On X11 they capture at your display's real resolution instead of a blurry, oversized upscale, and the button no longer silently does nothing every other press. Every capture opens straight into the crop tool, so you pick the area after the grab
- Task review, retry triage, chat and flow steps now run on the model you picked. On current Claude models those steps had been failing silently and doing nothing at all, and switching a project to another provider left them sending the old provider's model for ever
- Task settings now live on the form that writes the task. What runs when a task finishes, and which AI service and model it uses, can be set while you are creating or editing it, from the inline form as well as the full task view. Asking for a review when you edit a task no longer holds up the save, and it now works from the web and mobile boards too
- Reading a notification clears it on every device, including when you open it from a push notification with the app closed. Each notice also gained its own mark as read button, so acknowledging one no longer means opening the project it points at and finding your way back
- Notes detach into their own always-on-top window, like chat. Saved keys are reachable from the top bar and the mobile menu instead of being buried under Settings, restore points can be deleted from Settings to free up space, and the environment variables tab is easier to read, with each per-variable option named for what it actually does
- Bug fixes and improvements: the chat and notes panels no longer sit underneath the buttons that open them, the terminal is disabled while its container is being recreated instead of handing you a shell that vanishes, arrow keys work in the mention picker, Cancel and Save sit in the same order everywhere, and the mobile menu closes when it opens the containers or scripts panel
Release 0.7.0
- Project containers now have a memory limit, sized from your own machine, so a runaway build or test suite can no longer take the whole desktop down. The limit is editable per project and the field says how much it leaves for your editor, browser and everything else. Borago also tells you when a container has been quietly crashing and restarting, which used to show no symptom at all beyond tasks failing strangely
- The model you pick for a project or a task is now honoured on every run. Borago also records which model actually served each run, as the provider reported it, and shows it beside the cost and duration in the task view
- Tasks now run in an order that respects what depends on what. When Borago splits work into several tasks it declares which ones have to finish first, shown as an ordinary task reference you can see and delete, so the piece that uses a shared module no longer runs before the module exists. The old Smart queue ordering has gone: it was measured to save nothing and it systematically promoted a task ahead of the one it depended on
- A run that stops without saying whether it finished is no longer filed as complete with the summary Task completed. It gets an honest summary and is flagged for you to look at. A task you close while it is still running also no longer comes back and re-runs itself later
- Borago now maintains a project's Dockerfile itself. It can remove a tool you asked it to drop, turn an install a run forgot to report into a proper build-time line so it survives the next rebuild, and stop the same tool being installed several times over. When a change needs the container brought back up, the notice offers the button instead of pointing you at a settings tab, and the restart warning now names what is actually at risk (for example 3 modified files and 2 unpushed commits) rather than warning identically every time
- Fixed a rejected sign-in on one AI service showing a credentials refused banner on all four. Also fixed answering a question sitting on Sending forever, stale review questions from a rewritten task being sent to the AI, cards that refused a drag without saying why, and boards where dragging a card silently did nothing
- Bug fixes, plus security and dependency updates
Release 0.6.0
- Flows: a few steps written in plain language, joined in order, that run on a schedule. Borago reads the steps and works out which are simple enough to turn into code that then runs for free and identically every time, and which genuinely need to ask a model, so a routine morning check does not pay for a full agent run. Build one on a canvas, run it by hand or on a timer, or start it when a task reaches a column, and read the output of every past run. Each flow stays off until you switch it on
- A task can now start work when it finishes. In the task view, pick the scripts and flows to run when it reaches Done or Blocked, whether you moved it there yourself or the AI finished it
- Draw an attachment, or grab a screenshot and circle the broken bit, without leaving the board. Pencil, eraser, shapes, arrows and text with undo, and you can open an attachment you already have to annotate it. Screen capture works in the desktop app and on the web board
- Notes: free text kept beside a board, for the things that are not work - a staging URL, a decision, a scratch list. Notes sync, they read and write from a phone with your desktop asleep, and a task or a chat can point at one and have its text included
- Save a credential once for your account and link it into as many projects as you like, instead of typing the same token into each one. Rotating it in one place covers every project that uses it, and a project created on the web board or your phone can be credentialed there. Env var values are now also hidden on screen behind a reveal button, so a database password is no longer in the clear the moment you open the tab
- The mobile app can now start, stop, restart and rebuild containers, open the terminal and reach the rest of the project controls, which simply were not there below tablet width. The board also catches up when you come back to the app after leaving it in the background, so a run that finished overnight no longer still reads as In Progress
- Bug fixes, plus security and dependency updates
Release 0.5.10
- Every run's output is now kept. Each attempt at a task is saved as its own entry with its result and transcript, instead of the previous run's output being wiped the moment the next one started, so you can still see what a failed or interrupted run did. The history syncs, so you can read it from any device. On the web and mobile boards the newest run's output is always available and the older transcripts need a paid plan; your desktop keeps them all
- Fixed three problems reported from the mobile app: attachments showed as blank thumbnails, Paste was missing when you long-pressed a text box, and the run timer either did not appear or counted from a previous run
- The board now tells you why the queue is paused, and the Resume button works from the web board and the mobile app as well as the desktop. A paused queue used to show nothing until you closed and reopened the app
- Bug fixes, plus security and dependency updates
Release 0.5.9
- Projects created from the web board or the mobile app now work end to end. You can add an API key, start, stop, restart or rebuild the container, set up a workspace folder, apply a firewall rule and download a local model with progress shown. The work still happens on your desktop, so keep it open with cloud sync turned on
- Controls that need your desktop are now shown on every device and greyed out with the reason when that machine is not connected, instead of being hidden. A missing button was impossible to tell apart from a feature that did not exist
- See how long a run has been going. The elapsed time appears on the In Progress card and in the task view, counted from when the run actually started, so it is still right after a reload or when you open the board on another device
- Times are now shown in your own timezone, including the task history log and subscription dates, instead of in UTC. Renewal dates also no longer shift by a month depending on where the server is
- The task history now says who changed a status, you or the board, so a decision you made reads differently from an automatic move
- Buttons that used to appear only on hover now appear on phones and tablets, with finger-sized targets: editing or deleting a comment, editing a card, removing an attachment, dismissing a notification, copying a chat message and closing a terminal tab
- Smaller fixes and improvements: the chat buttons show a spinner while they work without shifting under your cursor, and the container setup preview works again on a LAN board. Plus security and dependency updates
Release 0.5.8
- Scripts now run from the board. A Scripts button opens a panel that runs a project's scripts and streams their output live, instead of running them from inside project settings, and it is reachable from the menu on a phone. Startup scripts can be run by hand there too
- Run project scripts from the web board and the mobile app. The script still runs on your desktop, so keep it open with cloud sync turned on
- Ask for a task review from the web board or the mobile app. The request is saved with the task and your desktop carries it out when the task reaches it, with a dashed ring on the card while it waits
- Times are now shown in 24-hour format by default, with a 12 or 24 hour setting in Settings that follows your account between devices
- Fixed a comment or a new task that could be typed, look saved on screen, and never actually be sent. Closing a task with unsaved text now asks first, offering Save and close, Discard or Keep editing
- Fixed the review that runs after a task judging the wrong changes, which raised action-required notices on work that was done correctly and offered merge request links for another task's branch
- Smaller fixes and improvements: taps near the right edge of the board work again on phones, the confirmation buttons fit on a narrow screen, and the top bar is one consistent height. Plus security and dependency updates
Release 0.5.7
- Two more AI services to run your tasks on: xAI (Grok) and Google Gemini, each using your own API key. Pick one per project, or a different one for the task runner, review and chat
- Dictate into the chat box on the desktop app. Press the mic, speak, press again, and the text lands where your cursor is, ready for you to read before sending. It runs entirely on your machine, so no audio leaves the device (the voice model downloads once, on first use)
- Tools the AI installs now survive. The board spots installs a run forgot to report and tells you about them, and Restart now rebuilds the container from its current setup file instead of quietly dropping what was installed
- The board now notices when its live connection drops, reconnects and catches up on anything it missed, instead of looking healthy while going stale. Tasks approved in a detached chat window also appear on the board straight away, without a restart
- The search box now says when it is hiding tasks: a coloured ring while a search is active, and a different one when nothing matches, so an empty board is never a mystery
- Right-click fixes: Copy and Paste work again, spelling suggestions appear for misspelled words, pasting into a task description works, and the menu closes when you click away
- Smaller fixes and improvements: the re-run warning now only appears for tasks the AI will actually re-run, Resume sits beside the To Do title where you can see it, and the chat message box is taller. Plus security and dependency updates
Release 0.5.6
- Chat about a project from the web and mobile apps. The conversation runs on your desktop app, so keep it open with cloud sync turned on.
- A board built for phones: full-width columns you swipe between, plus a rail for moving a card to another column. The top bar no longer wraps onto a second row on narrow screens.
- In chat, Send becomes Stop while the model is working, so you can end a reply you no longer want and stop it being charged for.
- Numbered lists now number correctly in task descriptions, comments and chat replies, and selected text no longer clears when the board updates around it.
- The board now says when the queue is paused because every waiting task overlaps blocked work.
- Bug fixes and under-the-hood improvements.
Release 0.5.5
- Each account now gets its own board and its own project folders on a machine you share. Two accounts with a project of the same name no longer overwrite each other's container setup and saved AI sign-ins, and switching account swaps everything over cleanly. Work you created while signed out stays on the device and follows you into whichever account signs in next
- The app log is now kept per account, so a problem report can never include another account's projects, tasks or email address. Diagnostic reports you send are deleted after 30 days, and the privacy policies now say plainly what a report can contain. Because the agreements changed, you will be asked to accept them once on the next launch
- Fixed the AI Roles tab saying no self-hosted servers were set up on an account that had several. It now asks you to pick which one the project uses, shows the server a review or chat role inherits from the task runner, and saves that choice, so a project cannot quietly stop running the day you add a second server
- Fixed the project settings window showing another project's form when opened from a notification. Saving from that form could have written one project's AI settings, git address and environment variables onto another
- Script output can now be copied in one click once a run finishes, and you get the whole run rather than only the part still on screen
- Bug fixes: the Docker client is no longer reinstalled and announced every time you save a project, the AI Roles tab no longer shows warnings before it knows whether they are true, and the app now shuts down without logging errors on its way out. Plus under-the-hood improvements, security and dependency updates
Release 0.5.4
- Deleted projects now go to a recycle bin and can be restored for 30 days, with their tasks, comments and attachments. The board also copies itself in full before a new version is allowed to change your data, so an upgrade that goes wrong can be rolled back to the previous board
- Project credentials are now recoverable rather than gone for good. Every value a git key, API token or environment variable has held is kept on your own machine and can be put back in one click. If a credential disappears while syncing, the board tells you which project it was, holds on to the old value for a while (7 days by default, or indefinitely) and offers to restore it. Several ways a credential could be destroyed while syncing, or come back after you deleted it on purpose, are fixed as well
- You can now set a project credential from the web board or your phone. The value is handed to your own desktop app to be encrypted there, so a git key that goes missing while you are away can be replaced without waiting until you are back at the machine. Your desktop app has to be running, and the board says so when it is not
- Environment variables have two new switches each: hide the value, so it is never shown again once you save it, and keep on this device, so it never leaves this machine. Your containers still get the value either way. Values are also no longer handed back to every client that loads the board
- A task being reviewed now shows that on the board, and the queue waits for the review to finish instead of starting a run that the review is about to ask questions about
- Bug fixes: finished tasks appear at the top of Done again instead of in the middle, tasks moved between columns land where you dropped them, pasting into a container terminal no longer pastes twice, a project that has hit a rate limit no longer breaks the board, and a desktop that has been replaced by another one now tells you it has stopped syncing. Closing the app or stopping the server also shuts the database down cleanly
- Under-the-hood improvements, plus security and dependency updates
Release 0.5.3
- The planning chat is now a proper window: drag it by its header, maximise it, or detach it into its own always-on-top window while you work on the board. On a phone it opens full screen, with past conversations in a drawer and a button to start a new one
- Self-hosted AI services got a lot easier to live with. Each job can run on a different server of yours, so the task runner can use the big machine while chat and review use a smaller one. The models a server offers are detected for you instead of typed in, and a live indicator shows which servers are up, worked out from the board's own traffic rather than by pinging a machine that may be busy
- Fixed self-hosted runs being cut short or blocked for no visible reason. If a server's context window was read once while it was small, that stale figure was used forever, so replies were silently truncated and tasks could fail repeatedly. The window is now checked on every run and the setting catches up on its own
- You can now choose the AI service and model when you add a task, not only when editing one. On projects using OpenAI or a self-hosted model, the picker previously offered only Claude models and refused to create the task
- Reviewing a new task no longer makes you wait. The task is saved straight away and the review runs in the background, with anything it finds arriving on the task as questions you can answer or a note on the card. A task waiting on your answer is marked on the board and will not start a run until you reply
- When a container fails to start, the board now tells you why instead of just failing. New projects are also given a port nothing else is using, so several projects can run at the same time, and the port check now warns you when another project has already claimed one
- Bug fixes and improvements, including a self-hosted server list that could get stuck refreshing, and security and dependency updates
Release 0.5.2
- Notifications can now reach you when the board is closed. Allow notifications in your browser or on your phone and the board can tell you when a task needs an answer, a run has finished, or something needs attention on your account
- Project secrets now move between your devices without the service being able to read them. API tokens, environment variables and git credentials are encrypted with a key that only your password unlocks, so they arrive on your other machines and stay unreadable to us. You can also opt an individual project out of syncing its secrets at all
- Your appearance setting and your notifications now follow you between devices. Reading a notification on the desktop clears it on your phone
- Self-hosted AI services are set up once for your account instead of on every machine, and managed from one place. A machine that reaches a server at a different address can override just that address, and a project's workspace folder can differ per machine in the same way
- The planning chat is now a floating panel you can leave open while you work on the board, and it knows the project it is planning for: what the project is, what is already on the board, and the areas of the code the AI has learned. Type @ to point it at a particular task, area or file, in chat or in any task description, and a referenced task becomes a link you can click
- Chat now sizes the tasks it proposes to suit the model that will run them, and can send the simple ones to a cheaper model. Fewer and larger tasks for a premium model, smaller ones for a local model, with a one-click adjustment when you want it the other way
- Bug fixes and improvements: tasks now show how long each run took, your own tasks can be dragged to In Progress, and closing to the background no longer leaves the window in the taskbar on some Linux desktops. Also fixes for links inside formatted text, a notification list that filled up with removed items, and a self-hosted endpoint that could not be verified, plus security and dependency updates
Release 0.5.0
- You can now run tasks on OpenAI models as well as Claude. Add an API token for each provider on the same project and pick which service and model handles each job, from the new AI Roles tab in project settings
- Tasks can also run on a local model on your own machine or network, through Ollama, LM Studio, vLLM or llama-server. No provider account, no API token and no cost per run. The board checks the endpoint and model can actually drive the tools before you rely on it, and warns you when a model is too small for the job
- A quick review now reads a task before it runs and can ask a clarifying question, offer a clearer rewrite, or point out a task that already exists. Nothing is changed without your click, and your task always saves. You can also turn on a review of the AI's work after a run, which flags anything that looks off for your attention
- New chat: talk a requirement through with the AI, then turn the conversation into tasks. You choose and edit which proposals get created, and nothing lands on the board on its own
- Attached images and PDFs can be read by the AI again on Claude and OpenAI runs. Local models are text-only and now say so up front instead of quietly ignoring the file
- When a run leaves your work on a branch, the board offers a ready-made link to open a pull request on GitHub, GitLab, Bitbucket or Gitea
- Runs are faster and cheaper: a proper search tool inside project containers, better handling of long conversations, and tool calls that run in parallel
- Bug fixes and improvements, including searches that silently returned no matches, the project Scripts tab, and security and dependency updates
Release 0.4.0
- Projects can now define named scripts that you run straight from the board, with output streaming live. Common jobs like seeding a database or kicking off a build no longer need a terminal session
- The AI can now attach files it produced to the task it worked on - a screenshot from a browser test, a failing test artifact, a generated report - and to any follow-up tasks it creates, so the evidence arrives with the work
- Each notification now has its own clear and copy buttons, so you can dismiss one you have dealt with, or copy its text into a bug report, without clearing the whole list
- Permanently deleting your account now asks for a verification code as well as your password: from your authenticator app, or emailed to you if two-factor authentication is off
- Clearer unsubscribe options on your profile, and cancelling immediately now asks you to confirm before giving up paid time you still have
- Fixed follow-up tasks the AI proposed going missing instead of appearing on the board, and links between split tasks being dropped when syncing between devices
- Bug fixes and improvements, including light mode buttons in project settings
Release 0.3.11
- Claude can now split a large or unclear task into smaller linked tasks, starting the ones it can begin on its own and leaving anything that needs your input in Planning. Related tasks are listed on the parent, so a split stays together
- The model list now includes the latest Claude 5 models alongside earlier ones
- Docker containers blocked by a Linux firewall can now be fixed from the board: the app works out which firewall you use, asks for your password, and adds only the rule it needs. It can remove that rule again later
- Turning on Docker container management for a project now takes effect right away, without rebuilding the image, and container controls have moved to the Containers tab
- SVG images can now be attached and previewed, including animated ones. If an SVG contains anything risky the board tells you what it found before attaching it, then shows it as source text instead of rendering it. Your file is never changed and stays downloadable
- Completed tasks now move to the top of the Done column, and you can still drag to reorder them
- Fixed answering a question scrolling the task back to the top, and deleted comments still reaching the AI
- Security and under-the-hood improvements
Release 0.3.10
- Fixed image attachments not displaying on the web board
- Fixed the queue order dialog sometimes appearing in the wrong place
- Automatic updates now work on openSUSE and SLES Linux, alongside Fedora, RHEL, Debian and Ubuntu
- Project settings now group the Docker container management option under its own Containers tab
- Bug fixes and under-the-hood improvements
Release 0.3.9
- You can now set the order your tasks run in: drag to reorder the To Do column and choose a per-project queue mode, so the board picks up the next task the way you want.
- Pressing Ctrl+Q (or Cmd+Q) now asks you to confirm before quitting, so an accidental keypress won't stop tasks that are still running.
- On Linux desktops without a system tray (such as GNOME), closing the window now keeps the app running in the background and tells you, instead of vanishing with no way back.
- More reliable startup, including a first-run terms screen that no longer blocks the app when a background check is slow.
- Bug fixes and under-the-hood improvements.
Release 0.3.8
- Two-factor authentication now uses an authenticator app for one-time codes instead of emailed codes, so sign-in is faster and works even without email access
- New options to recover your account if you lose your authenticator device: an optional recovery email and one-time backup codes, plus a guided path if you lose both your password and your second factor
- Email alerts now notify you when important account details change, and the sign-in and password-reset pages have added protection against abuse
- Update checks on Linux deb and rpm installs are now reliable and no longer stall; the app detects a newer version and shows you the command to install it
- The Linux AppImage now starts on newer systems that ship FUSE3 or no FUSE, with no manual setup
- Bug fixes and under-the-hood improvements
Release 0.3.7
- Image attachments now sync across your devices on the Pro plan: a file added on the desktop app appears on the web board and the reverse, transferring in the background when you save the task, with a syncing indicator on your profile
- Fixed image attachments not displaying on the web board with a Pro plan (thumbnails stayed on a loading placeholder)
- Security and dependency updates
Release 0.3.6
- The container terminal button now appears and disappears the moment a project's container starts or stops, with no need to refresh the page
- The desktop app's Profile now shows your cloud credits and two-factor status, matching the web app
- Clearer subscription controls: a Basic plan shows "Upgrade to Pro" and a Pro plan shows "Change subscription"
Release 0.3.5
- Refer a friend: share your referral link to earn cloud credits
- Desktop now flags when your version is too old to sync and prompts you to update
- Optional anonymous usage ping, with an off switch in Settings
- Mobile-friendly navigation on the marketing site