Skip to content

Releases: RossTools/PersonalDevTeam

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 04 Nov 20:57
34d4081

Added

  • A PM conversation shows what it is watching: an eye with a count at its top opens the list of watched tickets and runs, each with what it listens for and Stop watching. Watched tickets have a small eye on the board and in the backlog, and watching conversations one in the PM list.
  • The website publishes a security.txt at /.well-known/security.txt, so security researchers can find where to report a vulnerability.
  • The command palette finds files by name: type part of a file's name and pick it from the Files group at the bottom to open it in Files, in the checkout you're working in.
  • Search inside files from the Files view: match case, whole word, regular expressions and a filter for which files to search. Results are grouped by file, and a click opens the file at the matching line.
  • Projects can name their ticket branches their own way, such as fix/ABC-123-login-crash, with a template in the project's settings or in .pdt/project.toml, using the ticket's key, title, labels and its linked GitHub issue or Jira issue. Projects without one keep today's names.

Changed

  • The board and open tickets refresh with less work on the server: an unchanged run configuration is no longer re-read on every refresh, and a single ticket's overlaps are worked out on their own.
  • Agents that are already running see PDT's tools change without restarting: a plugin turned on or off, a persona saved, or an update that adds tools. Their instructions stay the ones they started with.
  • When the PM proposes decisions on your ticket proposals, it asks in its conversation with a table you can untick rows of, and the same table is in the Inbox; answering in either place answers both.
  • In a conversation, stopping work on a ticket, opening or linking issues, reporting a bug, creating, editing or linking documents (with Open beside) and saving or deleting notes now show as cards, and folded ticket lookups name the tickets they read as pills.
  • Import a document is clearer: the provider and its Browse button sit at the top, each file shows when it was edited and whether PDT already has it (On this ticket, In PDT) with a link to open it, and you can drop a file from your computer anywhere on the dialog.
  • The website's Features page shows what runs where, on your computer and outside it, and no longer says your repositories never leave your disk.
  • The website no longer says your code stays on your machine (your agents send what they read to their providers), and the landing page's host panel no longer shows an old version number.
  • On a Mac, PDT now installs an update only when the new app carries PDT's developer signature. Releases can also be signed so that updates and the one-command install refuse any download whose checksums weren't signed by PDT.
  • On a new install, tickets' agents start in Ask rather than Bypass, and Get started has a step to choose tickets' permission mode, with what each mode means. Existing installs keep the mode they had.
  • A ticket you make on the board now starts in To do, so it shows up there, and a new ticket that lands in the other view says where it went. First-run wording is plainer (the project Key, branches, areas, default agent), the folder comes before the name when adding a project, missing optional programs no longer show as errors, and the command palette has Add project….
  • The website's home page shows a diagram of what runs on your computer and the project's numbers in place of two made-up terminal boxes.
  • Cut a release now waits up to eight hours for the release to be published, so a slow build or notarization doesn't make it give up early.

Fixed

  • Starting a session, a conversation or the setup checks no longer holds up the rest of PDT while the process starts, and other terminals stay responsive while one starts or is stopped; most noticeable on a busy Windows machine.
  • Resetting a PM conversation now starts the fresh one on the PM persona as it is now, so it gets the PM's newest tools and instructions instead of those from when the old conversation began.
  • On phones, the website's pages have a menu button beside Download that opens How it works, Features, Plugins, Docs, Changelog and GitHub, and the pages no longer scroll sideways.
  • A ticket whose pull request's CI was cancelled no longer waits forever: PDT re-runs that commit's CI once, then puts the ticket in the Inbox as stalled with Re-run CI. A ticket that waits on nothing for 20 minutes (set it in Settings › Agents) also goes to the Inbox as stalled.
  • A terminal whose start fails unexpectedly can be started again straight away, without restarting PDT, and resuming a run that kept running while PDT was closed no longer holds up the rest of PDT.
  • Refining a ticket and making its design doc now accept a request body only when it is sent as JSON, as PDT's other actions do, so a page on another site can't send one as a plain form.
  • The selected Inbox item shows a single accent bar, and screen readers read a ticket change in a conversation card as "from … to …".
  • Get started's last step now tells you to click Start on your first ticket, and Report a bug says its log excerpt can name repositories, branches and folders. On the website, the secrets claims match what PDT does, the site has a robots.txt that points to its sitemap, and every page has a canonical link.
  • A ticket proposal from an agent without a persona now reads "the agent hears what you choose" in the Inbox, not "An agent" mid-sentence.
  • macOS releases are notarized again, so a downloaded app opens without macOS saying it can't verify it. The one-line install on macOS now checks the app's signature and installs nothing if it doesn't verify.
  • A sheet edit to a cell past a spreadsheet's last row or column (row 1,048,576, column XFD) is refused as "not a cell" instead of landing on the wrong cell or failing the request.
  • When PDT can't read its database, a key or a file, it now says so instead of acting as if the thing were missing: agents' PDT tools no longer ask them to sign in, a workflow's message to an agent is kept and sent later instead of being dropped, and files and attachments PDT can't open no longer show as "not found".
  • PDT stays responsive while it starts workflow commands, local CI, MCP servers and commands that use secrets, and it finds a Claude conversation's history quickly however many worktrees you have made.
  • A spreadsheet with deeply nested formulas, or one that unpacks to far more than its size (a zip bomb), no longer crashes PDT or uses up the machine's memory: PDT refuses it and says why.
  • Letting the PM act without asking now applies only to the PM: other agents working in that project, such as the Coder, ask before editing documents, tickets or anything else that acts for you.
  • Claude now always asks before PDT's tools that need your yes (creating issues, messaging agents, stopping tickets), even when a Claude settings file in the project or worktree allows them. Claude's own prompt for these tools no longer offers "Always allow".
  • Agents now see linked issues' titles and documents' titles and content marked as outside input, never as instructions, so text someone else wrote in an issue or a shared document can't steer them.
  • The PM now asks you before it comments on a ticket that is being worked on, as it does before it messages an agent, since its comment reaches that ticket's agent. Turning on "The PM acts without asking" for the project skips the question.
  • The PM's table of decisions takes y and n in the Inbox as it does in the conversation, and the conversation announces how many rows are ticked. An approval of one of PDT's own tools shows in the Inbox what it would create or change, as the conversation does, instead of the raw call.
  • Keyboard focus no longer drops to the top of the page when a control goes away: after answering an approval in a conversation, Show all in the Inbox, Stop watching, or closing a document provider's file picker, focus lands on what replaced it. In the import dialog, a file's Open link can be reached with Tab and opened with Enter without importing the file.
  • On a phone, ticket pills, small links in conversation cards and the PM's decision checkboxes are easier to tap, a whole "Read" row opens when tapped, and each decision's note shows under it instead of being hidden.
  • Get started no longer ticks off an agent that's installed but not logged in: it shows Not logged in with how to log in (and the credentials setting if you use an API key), and the Start dialog warns before starting such an agent.
  • Merging without a git name and email now says how to set them, in the Merge dialog, instead of claiming the checkout needs cleaning up. Get started and Settings › Checks show whether git has a name and email to commit with.
  • Adding a repository with no commits yet is refused with a message to make a first commit, instead of being added and then failing every ticket you start. Adding a folder that isn't a repository now says to run git init or add it as a Personal project.
  • Report a bug works without a GitHub token: it files the issue as your GitHub login once you've connected GitHub, and otherwise opens PDT's bug form on GitHub with your report filled in and the diagnostics copied, for you to submit.
  • Get started counts the ACP agents it finds (Grok, Cursor, OhMyPi and ones you add), so a machine with only one of them can finish setup and make it the default. Start now says when it picks another agent because your default isn't installed.
  • The one-line install no longer says PDT is installed and up to date when it is stopped: it tells you how to start it, and installs again over an install that didn't finish. On Linux without systemd (WSL with systemd off, most containers) it stops before downloading and explains what to turn on.
  • Installing again on Windows with PDT_FORCE while PDT is running now stops PDT before the installer runs, so the new version r...
Read more

v0.6.2-nightly.20261104

Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 13:39
54cb5da

Nightly build of main at 54cb5da55787e7e1be7d241a6b9725eae7b5908a: it may carry database migrations no stable release has yet.

Not yet released:

Added

  • A PM conversation shows what it is watching: an eye with a count at its top opens the list of watched tickets and runs, each with what it listens for and Stop watching. Watched tickets have a small eye on the board and in the backlog, and watching conversations one in the PM list.
  • The website publishes a security.txt at /.well-known/security.txt, so security researchers can find where to report a vulnerability.
  • The command palette finds files by name: type part of a file's name and pick it from the Files group at the bottom to open it in Files, in the checkout you're working in.
  • Search inside files from the Files view: match case, whole word, regular expressions and a filter for which files to search. Results are grouped by file, and a click opens the file at the matching line.

Changed

  • The board and open tickets refresh with less work on the server: an unchanged run configuration is no longer re-read on every refresh, and a single ticket's overlaps are worked out on their own.
  • Agents that are already running see PDT's tools change without restarting: a plugin turned on or off, a persona saved, or an update that adds tools. Their instructions stay the ones they started with.
  • When the PM proposes decisions on your ticket proposals, it asks in its conversation with a table you can untick rows of, and the same table is in the Inbox; answering in either place answers both.
  • In a conversation, stopping work on a ticket, opening or linking issues, reporting a bug, creating, editing or linking documents (with Open beside) and saving or deleting notes now show as cards, and folded ticket lookups name the tickets they read as pills.
  • Import a document is clearer: the provider and its Browse button sit at the top, each file shows when it was edited and whether PDT already has it (On this ticket, In PDT) with a link to open it, and you can drop a file from your computer anywhere on the dialog.
  • The website's Features page shows what runs where, on your computer and outside it, and no longer says your repositories never leave your disk.
  • The website no longer says your code stays on your machine (your agents send what they read to their providers), and the landing page's host panel no longer shows an old version number.
  • On a Mac, PDT now installs an update only when the new app carries PDT's developer signature. Releases can also be signed so that updates and the one-command install refuse any download whose checksums weren't signed by PDT.
  • A ticket you make on the board now starts in To do, so it shows up there, and a new ticket that lands in the other view says where it went. First-run wording is plainer (the project Key, branches, areas, default agent), the folder comes before the name when adding a project, missing optional programs no longer show as errors, and the command palette has Add project….
  • The website's home page shows a diagram of what runs on your computer and the project's numbers in place of two made-up terminal boxes.

Fixed

  • Starting a session, a conversation or the setup checks no longer holds up the rest of PDT while the process starts, and other terminals stay responsive while one starts or is stopped; most noticeable on a busy Windows machine.
  • Resetting a PM conversation now starts the fresh one on the PM persona as it is now, so it gets the PM's newest tools and instructions instead of those from when the old conversation began.
  • On phones, the website's pages have a menu button beside Download that opens How it works, Features, Plugins, Docs, Changelog and GitHub, and the pages no longer scroll sideways.
  • A ticket whose pull request's CI was cancelled no longer waits forever: PDT re-runs that commit's CI once, then puts the ticket in the Inbox as stalled with Re-run CI. A ticket that waits on nothing for 20 minutes (set it in Settings › Agents) also goes to the Inbox as stalled.
  • A terminal whose start fails unexpectedly can be started again straight away, without restarting PDT, and resuming a run that kept running while PDT was closed no longer holds up the rest of PDT.
  • Refining a ticket and making its design doc now accept a request body only when it is sent as JSON, as PDT's other actions do, so a page on another site can't send one as a plain form.
  • The selected Inbox item shows a single accent bar, and screen readers read a ticket change in a conversation card as "from … to …".
  • Get started's last step now tells you to click Start on your first ticket, and Report a bug says its log excerpt can name repositories, branches and folders. On the website, the secrets claims match what PDT does, the site has a robots.txt that points to its sitemap, and every page has a canonical link.
  • A ticket proposal from an agent without a persona now reads "the agent hears what you choose" in the Inbox, not "An agent" mid-sentence.
  • macOS releases are notarized again, so a downloaded app opens without macOS saying it can't verify it. The one-line install on macOS now checks the app's signature and installs nothing if it doesn't verify.
  • Get started no longer ticks off an agent that's installed but not logged in: it shows Not logged in with how to log in (and the credentials setting if you use an API key), and the Start dialog warns before starting such an agent.
  • Merging without a git name and email now says how to set them, in the Merge dialog, instead of claiming the checkout needs cleaning up. Get started and Settings › Checks show whether git has a name and email to commit with.
  • Adding a repository with no commits yet is refused with a message to make a first commit, instead of being added and then failing every ticket you start. Adding a folder that isn't a repository now says to run git init or add it as a Personal project.
  • Report a bug works without a GitHub token: it files the issue as your GitHub login once you've connected GitHub, and otherwise opens PDT's bug form on GitHub with your report filled in and the diagnostics copied, for you to submit.
  • Installing again on Windows with PDT_FORCE while PDT is running now stops PDT before the installer runs, so the new version really replaces the old one, and the script tells you if the PDT that starts afterwards is still the old version.
  • Bug reports leave out the names of your projects, repositories, branches and worktrees: they are taken out of the diagnostics' log excerpt, and out of what an agent writes in a report it files on GitHub.
  • Bug reports sent with Report a bug by people who can't push to PDT's repository are now recognised as reports from the app when the maintainer triages them, even though GitHub drops their labels.
  • The website's privacy page now covers bug reports (they go to a public GitHub issue), the secrets file on Linux machines without a keyring, and the website's own hosting, and says when it was last updated.
  • Claude sessions no longer report a timeout while one of PDT's approvals waits for your answer. If an approval waits a day or more, the agent is told PDT is still waiting, and your answer later reaches it as a message.
  • Signing in to Google from PDT on the same machine now comes straight back to PDT without loading pdt.dev, so it works on
    company networks that block or isolate the website; from another device, if pdt.dev can't send you back, it shows a code
    you paste into PDT instead.
  • Resetting a PM conversation no longer shows the old conversation as open next to the fresh one for a moment once the fresh one has started.
  • A page left open on a phone now reloads to the new version of PDT as soon as you come back to it, instead of running the old one until you refresh. While you're typing a message, a "PDT was updated" banner offers Reload instead of waiting silently.

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 03 Nov 16:18
9517e4f

Changed

  • Images from other sites in tickets, comments and agent output load only when you click them, and never send a referrer. A toast shows when a program in a terminal sets your clipboard. Incoming webhooks refuse every bad call the same way and pause after ten in a minute, and embedded documents can no longer navigate PDT's page away.
  • Error messages no longer show raw git, database, keychain or system error text with your folders' full paths: they say what failed in a line, and PDT's log keeps the full text.
  • PDT's requests to GitHub, update checks, toolchain installs and workflow services now all identify themselves with PDT's version and give up connecting after the same 10 seconds.
  • Agents, terminals and runs now all get the same three seconds to shut down before they are force-stopped (and stop waiting as soon as everything has exited), and Claude, Codex and the other agents share one set of start and request timeouts.
  • Long lists stay quick: the sidebar loads only recently ended agent sessions and runs (open tabs always stay), Documents and Notes load 100 at a time with Show more, and a long Inbox section shows its first 50 items until Show all.
  • Tabs, folding sections, pickable cards, section labels and counts look and behave the same everywhere: folds open with a turning chevron from the keyboard too, cards such as the default agent are picked with the arrow keys, and a phone's main buttons are all the same 48px height.
  • Page and document titles share one size across settings, documents, todos and setup. Settings pages, the Inbox, conversations and tickets use the same side margins, and a ticket's and an Inbox update's header lines up with the content under it.
  • Dialogs all end with the same Cancel button beside the action, and a list that fails to load (secrets, MCP servers, a plugin's connections) says so instead of showing "None yet." under the error.
  • A ticket's ⋯ menu offers the same actions on the ticket's tab, the backlog's peek and a phone: Priority and Refine are there everywhere, and links PDT opens in a new browser tab no longer pass PDT's address along.
  • Updates no longer need a GitHub token: PDT checks for and downloads its public releases without one. A saved token is now optional (under Settings › This host › Updates › Advanced), for a private fork or a higher rate limit; if GitHub rejects it, updates go on without it and PDT says so.
  • Cut a release now watches the release workflow's run while it waits for the release: a failed run reaches your Inbox with its failed jobs within minutes, and a cancelled one is reported too, instead of the wait running out in silence. Re-run the failed jobs on GitHub and it still tells you when the release is published.
  • The tray's Quit is now Quit tray (PDT keeps running), and a new Stop PDT and quit stops PDT itself until your next login, asking first when agents are working. pdt-host stop does the same from a terminal, and Settings › This host › Startup › Start PDT at login turns starting at login off and on.
  • Settings › This host › Runs now says what a run is, where a project defines its runs (with a link to the docs), what the ports are for and what happens when the most runs at once is reached.
  • Lists of notes, documents, workflow versions and runs, and a ticket's sessions now move with the arrow keys and mark the open one the same way, the due date's repeat options move with the arrow keys too, and names that open a session, ticket or plugin read as links.

Fixed

  • PDT no longer runs a repository's own file-monitor command or hooks when it reads or commits in it, and a base branch given when adding a project or starting a ticket must exist in the repository.
  • Agents can attach files to tickets only from their own folder or the temporary folder, and the Files view can no longer be led outside its checkout or into .git by a symlink or an unusual spelling of the name.
  • PDT refuses changes a browser sends from another website, and merging or restarting a run with a request body now needs that body sent as JSON.
  • With remote access on, the tailnet addresses of web runs (your dev servers) now let in only PDT's owner, like PDT
    itself; other tailnet users and tagged devices are turned away.
  • A very chatty agent, or a slow disk, can no longer make PDT's memory grow without limit: PDT now pauses reading an agent's output until it has saved what came before, and skips any single line of output larger than 64 MB.
  • Times like "5m ago" in the Inbox, PM conversations, Secrets, pull requests and review comments now keep up to date on a page left open, and durations, run statuses and git status colours read the same everywhere.
  • The website shows the latest stable version rather than a nightly, counts stable releases only, and its install commands always use https://.
  • Listing an MCP server's tools right after changing its settings or secret no longer sometimes reports "Transport closed" next to a working tool list.
  • When the PM (or any conversation whose agent can't ask itself, such as Codex or Claude in Bypass) needs your yes for one of PDT's tools, it asks with an approval card right in the conversation and carries on once you answer there or in the Inbox, instead of sending you to the Inbox and stopping.
  • When an agent in a terminal needs your yes for one of PDT's tools, or the PM asks you to confirm its decisions on ticket proposals, the agent now waits for your answer in the Inbox and carries on in the same turn, instead of stopping and picking up the result later.
  • Import a document no longer asks an account that uses PDT's own Google sign-in for a picker API key: it says when this copy of PDT has no Google file picker, an account with your own OAuth client gets a button to add the key, and an empty search explains that it finds only files PDT made or you opened in PDT.
  • A confirmation card the agent asks for right after its previous turn ends no longer expires the moment it opens.
  • Pick from Google Drive opens Google's file picker again. The page loads Google's picker and its Docs and Sheets editor only while the Google plugin is on, and nothing else from outside PDT.

v0.6.1-nightly.20261103

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 08:37
e313eb6

Nightly build of main at e313eb68e3a498c3eed5b460f27917d4591b3b20: it may carry database migrations no stable release has yet.

Not yet released:

Changed

  • Images from other sites in tickets, comments and agent output load only when you click them, and never send a referrer. A toast shows when a program in a terminal sets your clipboard. Incoming webhooks refuse every bad call the same way and pause after ten in a minute, and embedded documents can no longer navigate PDT's page away.
  • Error messages no longer show raw git, database, keychain or system error text with your folders' full paths: they say what failed in a line, and PDT's log keeps the full text.
  • Long lists stay quick: the sidebar loads only recently ended agent sessions and runs (open tabs always stay), Documents and Notes load 100 at a time with Show more, and a long Inbox section shows its first 50 items until Show all.
  • Tabs, folding sections, pickable cards, section labels and counts look and behave the same everywhere: folds open with a turning chevron from the keyboard too, cards such as the default agent are picked with the arrow keys, and a phone's main buttons are all the same 48px height.
  • Page and document titles share one size across settings, documents, todos and setup. Settings pages, the Inbox, conversations and tickets use the same side margins, and a ticket's and an Inbox update's header lines up with the content under it.
  • Dialogs all end with the same Cancel button beside the action, and a list that fails to load (secrets, MCP servers, a plugin's connections) says so instead of showing "None yet." under the error.
  • A ticket's ⋯ menu offers the same actions on the ticket's tab, the backlog's peek and a phone: Priority and Refine are there everywhere, and links PDT opens in a new browser tab no longer pass PDT's address along.
  • Updates no longer need a GitHub token: PDT checks for and downloads its public releases without one. A saved token is now optional (under Settings › This host › Updates › Advanced), for a private fork or a higher rate limit; if GitHub rejects it, updates go on without it and PDT says so.
  • Cut a release now watches the release workflow's run while it waits for the release: a failed run reaches your Inbox with its failed jobs within minutes, and a cancelled one is reported too, instead of the wait running out in silence. Re-run the failed jobs on GitHub and it still tells you when the release is published.
  • The tray's Quit is now Quit tray (PDT keeps running), and a new Stop PDT and quit stops PDT itself until your next login, asking first when agents are working. pdt-host stop does the same from a terminal, and Settings › This host › Startup › Start PDT at login turns starting at login off and on.
  • Settings › This host › Runs now says what a run is, where a project defines its runs (with a link to the docs), what the ports are for and what happens when the most runs at once is reached.

Fixed

  • PDT no longer runs a repository's own file-monitor command or hooks when it reads or commits in it, and a base branch given when adding a project or starting a ticket must exist in the repository.
  • Agents can attach files to tickets only from their own folder or the temporary folder, and the Files view can no longer be led outside its checkout or into .git by a symlink or an unusual spelling of the name.
  • PDT refuses changes a browser sends from another website, and merging or restarting a run with a request body now needs that body sent as JSON.
  • With remote access on, the tailnet addresses of web runs (your dev servers) now let in only PDT's owner, like PDT
    itself; other tailnet users and tagged devices are turned away.
  • A very chatty agent, or a slow disk, can no longer make PDT's memory grow without limit: PDT now pauses reading an agent's output until it has saved what came before, and skips any single line of output larger than 64 MB.
  • Times like "5m ago" in the Inbox, PM conversations, Secrets, pull requests and review comments now keep up to date on a page left open, and durations, run statuses and git status colours read the same everywhere.
  • The website shows the latest stable version rather than a nightly, counts stable releases only, and its install commands always use https://.
  • Listing an MCP server's tools right after changing its settings or secret no longer sometimes reports "Transport closed" next to a working tool list.
  • When the PM (or any conversation whose agent can't ask itself, such as Codex or Claude in Bypass) needs your yes for one of PDT's tools, it asks with an approval card right in the conversation and carries on once you answer there or in the Inbox, instead of sending you to the Inbox and stopping.
  • Import a document no longer asks an account that uses PDT's own Google sign-in for a picker API key: it says when this copy of PDT has no Google file picker, an account with your own OAuth client gets a button to add the key, and an empty search explains that it finds only files PDT made or you opened in PDT.

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 02:55
26ade37

Added

  • You can talk to the PM by DMing your Discord bot: give its connection your Discord user ID, and your DMs go to a PM conversation (marked "via Discord"), with /new, /list, /switch and /close, and Approve and Decline buttons when the PM asks first. Inbox items can come as DMs too.
  • PM conversations have Reset… (in the conversation's header and its menu in the list): the conversation writes its journal, then starts fresh with the same name, agent, model and place in the list, carrying on from that journal. A link at its top opens the previous history read-only.
  • A new Documents view keeps design docs, plans and spreadsheets outside your repository, linked to the projects and tickets they're about: browse, search and filter them, make or import one, and link it from either side. Each ticket has a Documents section with Create design doc, which makes a doc from a short template and links it, and agents working on the ticket are told to read it. Settings choose where new documents go. PDT's own local documents and Google Docs and Sheets come in later releases.
  • Local documents, no account needed: write docs in Markdown (Rendered or Write, saved as you type) and work in sheets with formulas, formatting, several sheets, sort, filter and charts. Comment on a heading, some text or a sheet's cells, see an agent's changes the moment it makes them, import .md, .xlsx and .csv files, and export as .md, .xlsx or .csv.
  • A Google plugin: sign in with your Google accounts, pick Docs and Sheets from your Drive or make new ones, and work on them in Google's own editor inside PDT while agents edit them (Sheets fully, formulas, formatting and charts too) and answer their comments.
  • Agents and the PM can now read and write your documents: they draft specs and plans as documents linked to the ticket, fill in sheets with values, formulas, formats and charts, and answer comments, asking you before each change unless the project lets the PM act. A document can open in tabs beside an agent's or the PM's conversation, opened by you or by the agent, so you watch its edits land; on a phone it is a pane beside the conversation.
  • Workflows can work on documents: create a doc or sheet, add text, add rows, set cells, add a chart and comment, and start when a document changes or gets a new comment. Two new templates log each merged ticket to a sheet and have an agent answer comments on a project's documents.
  • Watch a ticket or a workflow run: ask the PM to keep an eye on one and it is told when the ticket's agent reports, the work finishes or fails, or it waits on you, then tells you, with no checking in between. You can watch one yourself with the eye at the top of a ticket or run, and hear about it in the Inbox's Updates and in desktop notifications; the page shows who watches it.
  • Settings › MCP servers: add an MCP server once and every agent gets it, in conversations and terminals, with keys taken from your secrets. Remote servers that use OAuth sign in once in PDT, and you can allow, ask or block each of a server's tools (search Slack, never post). MCP servers you already added for workflows stay workflow-only: tick Agents under Who gets it to give one to your agents.
  • Settings › This host › Storage shows free disk space and what each worktree takes, build output apart, with Clean, Remove and Clean all finished. PDT cleans a finished ticket's build output after two days (set per project), warns in the Inbox when a disk runs low, and pauses auto-start when it is almost full.
  • Auto-start can keep colliding work apart: pick a project's hot areas in its Settings, and it won't start a ticket in a hot area while another ticket in that area is in progress. It takes the next ticket instead, and the waiting ticket's card says why. The Refiner and the PM now set a ticket's areas when they refine or draft it.
  • A session whose turn ended while its background tasks (a shell command, a subagent) still run now shows Background in the sidebar, tabs and ticket sessions, with the tasks listed on hover. It doesn't count as finished, so the tab icon stays quiet until the tasks end and it turns Done.
  • A shell session keeps its last output across a PDT restart: when it starts again, what it showed before is still there, above a "restarted" line.
  • PDT for macOS now runs on Intel Macs as well as Apple silicon: the app is one universal build, and the install command works on both.
  • Adding a Google account is now just Sign in with Google, from this machine, your network or Tailscale, with no Google Cloud setup. Agents use an account's Docs and Sheets only once you click Allow agents for it, and Stop agents takes that away; your own OAuth client is still available under Advanced.
  • New workflow triggers for tickets: created (with who made it), unblocked, labels changed, priority changed and parent changed. Tickets an agent files now show the agent's persona and the ticket it was working on ("Created by Coder · from APP-12") instead of looking like yours.
  • Workflows can start when something opens or is answered in the Inbox, when an agent session needs you, ends a turn or exits, and when a workflow run fails or finishes. A workflow never reacts to its own runs unless you turn on Include own.
  • Workflows can start when a release is published on a project's repository, when a PDT update is available or installed, when disk space runs low or recovers, when a connection or forge sign-in starts failing, when a todo comes due, and when Scryer finishes a download.
  • Tickets agents file while they work now wait in your Inbox as proposals, off the board, with who proposed them, from which ticket and why: accept one to To do or the backlog (with your edits, and agentic only if you tick it), mark it a duplicate, or reject it, and the agent hears your decision. Turn off the Ticket proposals workflow to let agents' tickets go straight to the board.
  • A stuck agent now gets more chances before you're asked: it is nudged twice, then restarted in a fresh session with its task and the branch's state, and a step that runs out of time is restarted once. Change the nudges, their messages and what happens at loop and time limits in Settings › This host › Agents, or customize the new When an agent is stuck workflow.
  • Settings › Notifications can now escalate what waits unanswered in the Inbox to a desktop notification, hold toasts and desktop notifications during quiet hours (with one summary when they end), and post questions, approvals and failed runs to a chat channel such as Discord. It all runs as the new Notification rules workflow, which you can customize, and the levels you'd already set carry over.
  • Updates set to install automatically when idle can now wait for a time window, install anyway after agents have worked for a while, skip nightly builds, and check PDT after it restarts, all in Settings › This host › Updates. A failed update or check goes to your Inbox, and it all runs as the new Install updates workflow, which you can customize.
  • The Pipeline's merge wait, CI wait and Code time limit are settings when you add it, with the times it always used (3 days, 6 hours, 8 hours) as defaults. Your own templates can have duration parameters too.
  • A new "After a release" workflow template: when a project publishes a release (stable ones only, by default), it can announce it in a Discord channel and bump your Homebrew cask's version and checksum with a pull request (or a push) on your tap.
  • A parent ticket now closes by itself when its last part is done (or Won't do), with a comment and a notification, and opens again if a part does; turn off the "Close finished parents" workflow to close parents yourself. The board's Done column can show the last day, 3, 7, 14 or 30 days, picked from the board's view menu and kept per project.
  • Choose when the PM brings its conversations up to date in Settings › This host › PM: at a set time or each hour, on the days you pick, and post the daily update to a chat channel such as Discord. The workflow editor points to these settings, and a customized PM daily checkpoint can be reset to the default from Settings.
  • A code of conduct (the Contributor Covenant 2.1) for everyone taking part in the project; report problems to security@pdt.dev.
  • The PM can sort your ticket proposals for you: ask it to, and it proposes Accept, Duplicate or Reject for each, all in one Inbox item where you untick the ones you don't want and allow the rest.
  • Link a ticket to an issue already in GitHub, GitLab or Jira by pasting its address or key: it shows beside the ticket with its title and whether it is open, and Done closes it only if you tick Close it when this ticket is done. Addresses no tracker recognizes can be added as plain labelled links, and the PM can link issues too.

Changed

  • The Changes view shows every changed file on one page you can scroll through, like GitHub's "Files changed": each file has a sticky header, the file list follows your scroll and jumps to a file, Viewed collapses a file, and generated files, lockfiles and very large diffs start collapsed behind "Load diff".
  • The docs are shorter and easier to follow: installing and updating, and troubleshooting and the FAQ, each have one page, and Run configuration is one page that also covers forges and CI providers.
  • Auto-start is now the built-in Pick up tickets workflow, with your project's auto-start settings as its settings: it starts the same tickets as before, and you can edit or copy it to pick up tickets your own way (only some labels, Ready tickets only at night, caps per label or area). A ticket whose start was cut short by a restart or a full disk is now handed on to its workflow instead of being left without one.
  • Conflicts with the base branch are fixed once, when a ticket is next to merge: before that the ticket shows "Conflicts with main (deferred)" without interru...
Read more

v0.5.1-nightly.20261102.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 09:07
4ec3506

Nightly build of main at 4ec3506055ce0467ea984fa4a990c8a18968dc85: it may carry database migrations no stable release has yet.

Not yet released:

Added

  • You can talk to the PM by DMing your Discord bot: give its connection your Discord user ID, and your DMs go to a PM conversation (marked "via Discord"), with /new, /list, /switch and /close, and Approve and Decline buttons when the PM asks first. Inbox items can come as DMs too.
  • PM conversations have Reset… (in the conversation's header and its menu in the list): the conversation writes its journal, then starts fresh with the same name, agent, model and place in the list, carrying on from that journal. A link at its top opens the previous history read-only.
  • A new Documents view keeps design docs, plans and spreadsheets outside your repository, linked to the projects and tickets they're about: browse, search and filter them, make or import one, and link it from either side. Each ticket has a Documents section with Create design doc, which makes a doc from a short template and links it, and agents working on the ticket are told to read it. Settings choose where new documents go. PDT's own local documents and Google Docs and Sheets come in later releases.
  • Local documents, no account needed: write docs in Markdown (Rendered or Write, saved as you type) and work in sheets with formulas, formatting, several sheets, sort, filter and charts. Comment on a heading, some text or a sheet's cells, see an agent's changes the moment it makes them, import .md, .xlsx and .csv files, and export as .md, .xlsx or .csv.
  • A Google plugin: sign in with your Google accounts, pick Docs and Sheets from your Drive or make new ones, and work on them in Google's own editor inside PDT while agents edit them (Sheets fully, formulas, formatting and charts too) and answer their comments.
  • Agents and the PM can now read and write your documents: they draft specs and plans as documents linked to the ticket, fill in sheets with values, formulas, formats and charts, and answer comments, asking you before each change unless the project lets the PM act. A document can open in tabs beside an agent's or the PM's conversation, opened by you or by the agent, so you watch its edits land; on a phone it is a pane beside the conversation.
  • Workflows can work on documents: create a doc or sheet, add text, add rows, set cells, add a chart and comment, and start when a document changes or gets a new comment. Two new templates log each merged ticket to a sheet and have an agent answer comments on a project's documents.
  • Watch a ticket or a workflow run: ask the PM to keep an eye on one and it is told when the ticket's agent reports, the work finishes or fails, or it waits on you, then tells you, with no checking in between. You can watch one yourself with the eye at the top of a ticket or run, and hear about it in the Inbox's Updates and in desktop notifications; the page shows who watches it.
  • Settings › MCP servers: add an MCP server once and every agent gets it, in conversations and terminals, with keys taken from your secrets. Remote servers that use OAuth sign in once in PDT, and you can allow, ask or block each of a server's tools (search Slack, never post). MCP servers you already added for workflows stay workflow-only: tick Agents under Who gets it to give one to your agents.
  • Settings › This host › Storage shows free disk space and what each worktree takes, build output apart, with Clean, Remove and Clean all finished. PDT cleans a finished ticket's build output after two days (set per project), warns in the Inbox when a disk runs low, and pauses auto-start when it is almost full.
  • Auto-start can keep colliding work apart: pick a project's hot areas in its Settings, and it won't start a ticket in a hot area while another ticket in that area is in progress. It takes the next ticket instead, and the waiting ticket's card says why. The Refiner and the PM now set a ticket's areas when they refine or draft it.
  • A session whose turn ended while its background tasks (a shell command, a subagent) still run now shows Background in the sidebar, tabs and ticket sessions, with the tasks listed on hover. It doesn't count as finished, so the tab icon stays quiet until the tasks end and it turns Done.
  • A shell session keeps its last output across a PDT restart: when it starts again, what it showed before is still there, above a "restarted" line.
  • PDT for macOS now runs on Intel Macs as well as Apple silicon: the app is one universal build, and the install command works on both.
  • Adding a Google account is now just Sign in with Google, from this machine, your network or Tailscale, with no Google Cloud setup. Agents use an account's Docs and Sheets only once you click Allow agents for it, and Stop agents takes that away; your own OAuth client is still available under Advanced.
  • New workflow triggers for tickets: created (with who made it), unblocked, labels changed, priority changed and parent changed. Tickets an agent files now show the agent's persona and the ticket it was working on ("Created by Coder · from APP-12") instead of looking like yours.
  • Workflows can start when something opens or is answered in the Inbox, when an agent session needs you, ends a turn or exits, and when a workflow run fails or finishes. A workflow never reacts to its own runs unless you turn on Include own.
  • Workflows can start when a release is published on a project's repository, when a PDT update is available or installed, when disk space runs low or recovers, when a connection or forge sign-in starts failing, when a todo comes due, and when Scryer finishes a download.
  • Tickets agents file while they work now wait in your Inbox as proposals, off the board, with who proposed them, from which ticket and why: accept one to To do or the backlog (with your edits, and agentic only if you tick it), mark it a duplicate, or reject it, and the agent hears your decision. Turn off the Ticket proposals workflow to let agents' tickets go straight to the board.
  • A stuck agent now gets more chances before you're asked: it is nudged twice, then restarted in a fresh session with its task and the branch's state, and a step that runs out of time is restarted once. Change the nudges, their messages and what happens at loop and time limits in Settings › This host › Agents, or customize the new When an agent is stuck workflow.
  • Settings › Notifications can now escalate what waits unanswered in the Inbox to a desktop notification, hold toasts and desktop notifications during quiet hours (with one summary when they end), and post questions, approvals and failed runs to a chat channel such as Discord. It all runs as the new Notification rules workflow, which you can customize, and the levels you'd already set carry over.
  • Updates set to install automatically when idle can now wait for a time window, install anyway after agents have worked for a while, skip nightly builds, and check PDT after it restarts, all in Settings › This host › Updates. A failed update or check goes to your Inbox, and it all runs as the new Install updates workflow, which you can customize.
  • The Pipeline's merge wait, CI wait and Code time limit are settings when you add it, with the times it always used (3 days, 6 hours, 8 hours) as defaults. Your own templates can have duration parameters too.
  • A parent ticket now closes by itself when its last part is done (or Won't do), with a comment and a notification, and opens again if a part does; turn off the "Close finished parents" workflow to close parents yourself. The board's Done column can show the last day, 3, 7, 14 or 30 days, picked from the board's view menu and kept per project.
  • Choose when the PM brings its conversations up to date in Settings › This host › PM: at a set time or each hour, on the days you pick, and post the daily update to a chat channel such as Discord. The workflow editor points to these settings, and a customized PM daily checkpoint can be reset to the default from Settings.

Changed

  • The Changes view shows every changed file on one page you can scroll through, like GitHub's "Files changed": each file has a sticky header, the file list follows your scroll and jumps to a file, Viewed collapses a file, and generated files, lockfiles and very large diffs start collapsed behind "Load diff".
  • The docs are shorter and easier to follow: installing and updating, and troubleshooting and the FAQ, each have one page, and Run configuration is one page that also covers forges and CI providers.
  • Auto-start is now the built-in Pick up tickets workflow, with your project's auto-start settings as its settings: it starts the same tickets as before, and you can edit or copy it to pick up tickets your own way (only some labels, Ready tickets only at night, caps per label or area). A ticket whose start was cut short by a restart or a full disk is now handed on to its workflow instead of being left without one.
  • Conflicts with the base branch are fixed once, when a ticket is next to merge: before that the ticket shows "Conflicts with main (deferred)" without interrupting its agent, and at the merge PDT merges the base in itself, regenerates lockfiles and generated code you list under [[merge.regenerate]] in .pdt/project.toml, and sends only real conflicts to an agent, so far fewer CI runs and agent turns go into keeping branches up to date. Set When to resolve conflicts to Immediately in a project's settings to keep the old behaviour.
  • The Review outside pull requests workflow no longer makes a ticket for each pull request by default: the review goes straight to your Inbox. Turn on Create a ticket for each pull request to keep one per pull request; workflows you already have keep their tickets.
  • The Inbox has a new look: every item shows its kind, ticket and links at the top, one line on why it...
Read more

v0.5.1-nightly.20261102

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 04:50
6c1a334

Nightly build of main at 6c1a33466732e6ebca740456091fb1ce0a9a5674: it may carry database migrations no stable release has yet.

Not yet released:

Added

  • You can talk to the PM by DMing your Discord bot: give its connection your Discord user ID, and your DMs go to a PM conversation (marked "via Discord"), with /new, /list, /switch and /close, and Approve and Decline buttons when the PM asks first. Inbox items can come as DMs too.
  • PM conversations have Reset… (in the conversation's header and its menu in the list): the conversation writes its journal, then starts fresh with the same name, agent, model and place in the list, carrying on from that journal. A link at its top opens the previous history read-only.
  • A new Documents view keeps design docs, plans and spreadsheets outside your repository, linked to the projects and tickets they're about: browse, search and filter them, make or import one, and link it from either side. Each ticket has a Documents section with Create design doc, which makes a doc from a short template and links it, and agents working on the ticket are told to read it. Settings choose where new documents go. PDT's own local documents and Google Docs and Sheets come in later releases.
  • Local documents, no account needed: write docs in Markdown (Rendered or Write, saved as you type) and work in sheets with formulas, formatting, several sheets, sort, filter and charts. Comment on a heading, some text or a sheet's cells, see an agent's changes the moment it makes them, import .md, .xlsx and .csv files, and export as .md, .xlsx or .csv.
  • A Google plugin: sign in with your Google accounts, pick Docs and Sheets from your Drive or make new ones, and work on them in Google's own editor inside PDT while agents edit them (Sheets fully, formulas, formatting and charts too) and answer their comments.
  • Agents and the PM can now read and write your documents: they draft specs and plans as documents linked to the ticket, fill in sheets with values, formulas, formats and charts, and answer comments, asking you before each change unless the project lets the PM act. A document can open in tabs beside an agent's or the PM's conversation, opened by you or by the agent, so you watch its edits land; on a phone it is a pane beside the conversation.
  • Workflows can work on documents: create a doc or sheet, add text, add rows, set cells, add a chart and comment, and start when a document changes or gets a new comment. Two new templates log each merged ticket to a sheet and have an agent answer comments on a project's documents.
  • Watch a ticket or a workflow run: ask the PM to keep an eye on one and it is told when the ticket's agent reports, the work finishes or fails, or it waits on you, then tells you, with no checking in between. You can watch one yourself with the eye at the top of a ticket or run, and hear about it in the Inbox's Updates and in desktop notifications; the page shows who watches it.
  • Settings › MCP servers: add an MCP server once and every agent gets it, in conversations and terminals, with keys taken from your secrets. Remote servers that use OAuth sign in once in PDT, and you can allow, ask or block each of a server's tools (search Slack, never post). MCP servers you already added for workflows stay workflow-only: tick Agents under Who gets it to give one to your agents.
  • Settings › This host › Storage shows free disk space and what each worktree takes, build output apart, with Clean, Remove and Clean all finished. PDT cleans a finished ticket's build output after two days (set per project), warns in the Inbox when a disk runs low, and pauses auto-start when it is almost full.
  • Auto-start can keep colliding work apart: pick a project's hot areas in its Settings, and it won't start a ticket in a hot area while another ticket in that area is in progress. It takes the next ticket instead, and the waiting ticket's card says why. The Refiner and the PM now set a ticket's areas when they refine or draft it.
  • A session whose turn ended while its background tasks (a shell command, a subagent) still run now shows Background in the sidebar, tabs and ticket sessions, with the tasks listed on hover. It doesn't count as finished, so the tab icon stays quiet until the tasks end and it turns Done.
  • A shell session keeps its last output across a PDT restart: when it starts again, what it showed before is still there, above a "restarted" line.
  • PDT for macOS now runs on Intel Macs as well as Apple silicon: the app is one universal build, and the install command works on both.
  • Adding a Google account is now just Sign in with Google, from this machine, your network or Tailscale, with no Google Cloud setup. Agents use an account's Docs and Sheets only once you click Allow agents for it, and Stop agents takes that away; your own OAuth client is still available under Advanced.
  • New workflow triggers for tickets: created (with who made it), unblocked, labels changed, priority changed and parent changed. Tickets an agent files now show the agent's persona and the ticket it was working on ("Created by Coder · from APP-12") instead of looking like yours.
  • Workflows can start when something opens or is answered in the Inbox, when an agent session needs you, ends a turn or exits, and when a workflow run fails or finishes. A workflow never reacts to its own runs unless you turn on Include own.
  • Workflows can start when a release is published on a project's repository, when a PDT update is available or installed, when disk space runs low or recovers, when a connection or forge sign-in starts failing, when a todo comes due, and when Scryer finishes a download.
  • Tickets agents file while they work now wait in your Inbox as proposals, off the board, with who proposed them, from which ticket and why: accept one to To do or the backlog (with your edits, and agentic only if you tick it), mark it a duplicate, or reject it, and the agent hears your decision. Turn off the Ticket proposals workflow to let agents' tickets go straight to the board.
  • The Pipeline's merge wait, CI wait and Code time limit are settings when you add it, with the times it always used (3 days, 6 hours, 8 hours) as defaults. Your own templates can have duration parameters too.
  • A parent ticket now closes by itself when its last part is done (or Won't do), with a comment and a notification, and opens again if a part does; turn off the "Close finished parents" workflow to close parents yourself. The board's Done column can show the last day, 3, 7, 14 or 30 days, picked from the board's view menu and kept per project.

Changed

  • The Changes view shows every changed file on one page you can scroll through, like GitHub's "Files changed": each file has a sticky header, the file list follows your scroll and jumps to a file, Viewed collapses a file, and generated files, lockfiles and very large diffs start collapsed behind "Load diff".
  • The docs are shorter and easier to follow: installing and updating, and troubleshooting and the FAQ, each have one page, and Run configuration is one page that also covers forges and CI providers.
  • Auto-start is now the built-in Pick up tickets workflow, with your project's auto-start settings as its settings: it starts the same tickets as before, and you can edit or copy it to pick up tickets your own way (only some labels, Ready tickets only at night, caps per label or area). A ticket whose start was cut short by a restart or a full disk is now handed on to its workflow instead of being left without one.
  • Conflicts with the base branch are fixed once, when a ticket is next to merge: before that the ticket shows "Conflicts with main (deferred)" without interrupting its agent, and at the merge PDT merges the base in itself, regenerates lockfiles and generated code you list under [[merge.regenerate]] in .pdt/project.toml, and sends only real conflicts to an agent, so far fewer CI runs and agent turns go into keeping branches up to date. Set When to resolve conflicts to Immediately in a project's settings to keep the old behaviour.
  • The Review outside pull requests workflow no longer makes a ticket for each pull request by default: the review goes straight to your Inbox. Turn on Create a ticket for each pull request to keep one per pull request; workflows you already have keep their tickets.
  • The Inbox has a new look: every item shows its kind, ticket and links at the top, one line on why it waits, and its actions in a bar at the bottom. Agents' questions are cards you answer with a click or a number key (or Something else…), notices are coloured by severity, and the list has five sections: Questions, Approvals, Stuck, To act on and Ready to accept.
  • The PM's daily update and journal checkpoint now come from a built-in workflow, PM daily checkpoint, so you can change when they're sent (at a set time, only on weekdays), send them to conversations you haven't written to, post the update to Discord, or turn them off.
  • PDT is now open source under the Apache License 2.0. The licence and notices are in the repository's LICENSE and NOTICE files.
  • Conversations show ticket keys as pills with a card of the ticket on hover, link pull request numbers and the project's file paths, and colour status words in tables. Tickets an agent creates, changes, links or comments on, its messages, workflow runs and watches show as cards, and approving one shows what it would create or change.
  • The website's landing page has a section on the PM, with a conversation in which it plans a feature into tickets and asks before creating more.

Fixed

  • A save or action that fails now always says so: if the screen doesn't show the error itself, it appears as a toast.
  • An Inbox gate now shows its whole question formatted, with clickable links, under a short title (the step's name when the question is long), and an Open pull request...
Read more

v0.5.1-nightly.20261101.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Nov 14:47
9cd0433

Nightly build of main at 9cd04337e3146e029a748beaa7d69457cd1a3690: it may carry database migrations no stable release has yet.

Not yet released:

Added

  • You can talk to the PM by DMing your Discord bot: give its connection your Discord user ID, and your DMs go to a PM conversation (marked "via Discord"), with /new, /list, /switch and /close, and Approve and Decline buttons when the PM asks first. Inbox items can come as DMs too.
  • PM conversations have Reset… (in the conversation's header and its menu in the list): the conversation writes its journal, then starts fresh with the same name, agent, model and place in the list, carrying on from that journal. A link at its top opens the previous history read-only.
  • A new Documents view keeps design docs, plans and spreadsheets outside your repository, linked to the projects and tickets they're about: browse, search and filter them, make or import one, and link it from either side. Each ticket has a Documents section with Create design doc, which makes a doc from a short template and links it, and agents working on the ticket are told to read it. Settings choose where new documents go. PDT's own local documents and Google Docs and Sheets come in later releases.
  • Local documents, no account needed: write docs in Markdown (Rendered or Write, saved as you type) and work in sheets with formulas, formatting, several sheets, sort, filter and charts. Comment on a heading, some text or a sheet's cells, see an agent's changes the moment it makes them, import .md, .xlsx and .csv files, and export as .md, .xlsx or .csv.
  • A Google plugin: sign in with your Google accounts, pick Docs and Sheets from your Drive or make new ones, and work on them in Google's own editor inside PDT while agents edit them (Sheets fully, formulas, formatting and charts too) and answer their comments.
  • Agents and the PM can now read and write your documents: they draft specs and plans as documents linked to the ticket, fill in sheets with values, formulas, formats and charts, and answer comments, asking you before each change unless the project lets the PM act. A document can open in tabs beside an agent's or the PM's conversation, opened by you or by the agent, so you watch its edits land; on a phone it is a pane beside the conversation.
  • Watch a ticket or a workflow run: ask the PM to keep an eye on one and it is told when the ticket's agent reports, the work finishes or fails, or it waits on you, then tells you, with no checking in between. You can watch one yourself with the eye at the top of a ticket or run, and hear about it in the Inbox's Updates and in desktop notifications; the page shows who watches it.
  • Settings › MCP servers: add an MCP server once and every agent gets it, in conversations and terminals, with keys taken from your secrets. Remote servers that use OAuth sign in once in PDT, and you can allow, ask or block each of a server's tools (search Slack, never post). MCP servers you already added for workflows stay workflow-only: tick Agents under Who gets it to give one to your agents.
  • Settings › This host › Storage shows free disk space and what each worktree takes, build output apart, with Clean, Remove and Clean all finished. PDT cleans a finished ticket's build output after two days (set per project), warns in the Inbox when a disk runs low, and pauses auto-start when it is almost full.
  • Auto-start can keep colliding work apart: pick a project's hot areas in its Settings, and it won't start a ticket in a hot area while another ticket in that area is in progress. It takes the next ticket instead, and the waiting ticket's card says why. The Refiner and the PM now set a ticket's areas when they refine or draft it.
  • A session whose turn ended while its background tasks (a shell command, a subagent) still run now shows Background in the sidebar, tabs and ticket sessions, with the tasks listed on hover. It doesn't count as finished, so the tab icon stays quiet until the tasks end and it turns Done.

Changed

  • The Changes view shows every changed file on one page you can scroll through, like GitHub's "Files changed": each file has a sticky header, the file list follows your scroll and jumps to a file, Viewed collapses a file, and generated files, lockfiles and very large diffs start collapsed behind "Load diff".
  • The docs are shorter and easier to follow: installing and updating, and troubleshooting and the FAQ, each have one page, and Run configuration is one page that also covers forges and CI providers.
  • Auto-start is now the built-in Pick up tickets workflow, with your project's auto-start settings as its settings: it starts the same tickets as before, and you can edit or copy it to pick up tickets your own way (only some labels, Ready tickets only at night, caps per label or area). A ticket whose start was cut short by a restart or a full disk is now handed on to its workflow instead of being left without one.
  • Conflicts with the base branch are fixed once, when a ticket is next to merge: before that the ticket shows "Conflicts with main (deferred)" without interrupting its agent, and at the merge PDT merges the base in itself, regenerates lockfiles and generated code you list under [[merge.regenerate]] in .pdt/project.toml, and sends only real conflicts to an agent, so far fewer CI runs and agent turns go into keeping branches up to date. Set When to resolve conflicts to Immediately in a project's settings to keep the old behaviour.
  • The Review outside pull requests workflow no longer makes a ticket for each pull request by default: the review goes straight to your Inbox. Turn on Create a ticket for each pull request to keep one per pull request; workflows you already have keep their tickets.

Fixed

  • An Inbox gate now shows its whole question formatted, with clickable links, under a short title (the step's name when the question is long), and an Open pull request button (Open merge request on GitLab) when it is about one, such as a pull request's review. A long question scrolls while the choices stay in view, on desktop and phone.
  • An agent waiting on background tasks (a long test run, a command it watches) no longer waits for ever after PDT updates or restarts: PDT tells it which tasks the restart stopped so it starts them again, at once for a workflow step and with your next message for your own conversations. Automatic updates also wait until no agent is waiting on background tasks, and a manual update lists them as busy.
  • An agent's proposed change to a workflow is easy to find and decide on: it shows in the Inbox under Workflow proposals (who proposed it, their note and what changed) with Accept, Discard and Open; the workflow's banner has Accept and Discard beside Review; the workflows list marks it "Proposal waiting"; and it works on a phone too. In the Versions tab the buttons stay in view and long lines of the diff wrap instead of pushing them off screen.
  • PDT gets over a full disk on its own: once there is space again it saves within seconds, starts the workflow runs and delivers the notices it couldn't, each once, and retries steps a failed save stopped. While it can't save, the Inbox says so, with how much space is free.
  • A conversation no longer falls out of step when PDT can't save (a full disk): a message the agent took stops showing as queued, nothing it said repeats at the end, and what couldn't be saved is saved in order once space is free. Claude conversations that lost messages this way get them back from Claude's own transcript.
  • Measuring worktree sizes in the background no longer locks a worktree's git index, so an agent's git add, checkout or commit no longer fails now and then with "index.lock: File exists".
  • Moving a ticket to Won't do or abandoning its attempt now stops its sessions and runs, closes its pull request, and removes its worktree, branch and workspace when nothing would be lost (a new On Won't do setting can keep them); a ticket whose branch merges while it waits at Accept no longer stays stuck there.
  • In a conversation, the agent's answer no longer ends up inside a folded group of tool calls when it calls another tool afterwards: only tool calls (and a one-line note right before one) fold, and the text between them always stays visible.
  • The PM's comments on a ticket that is being worked on now reach the ticket's agent, as yours do. The message says who wrote the comment and gives the local path of each screenshot or file attached to it.

v0.5.1-nightly.20261101

Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Nov 09:18
88a63dc

Nightly build of main at 88a63dc56de96ba944b1299e88cdfcf58ac1e991: it may carry database migrations no stable release has yet.

Not yet released:

Added

  • You can talk to the PM by DMing your Discord bot: give its connection your Discord user ID, and your DMs go to a PM conversation (marked "via Discord"), with /new, /list, /switch and /close, and Approve and Decline buttons when the PM asks first. Inbox items can come as DMs too.
  • PM conversations have Reset… (in the conversation's header and its menu in the list): the conversation writes its journal, then starts fresh with the same name, agent, model and place in the list, carrying on from that journal. A link at its top opens the previous history read-only.
  • A new Documents view keeps design docs, plans and spreadsheets outside your repository, linked to the projects and tickets they're about: browse, search and filter them, make or import one, and link it from either side. Each ticket has a Documents section with Create design doc, which makes a doc from a short template and links it, and agents working on the ticket are told to read it. Settings choose where new documents go. PDT's own local documents and Google Docs and Sheets come in later releases.
  • Local documents, no account needed: write docs in Markdown (Rendered or Write, saved as you type) and work in sheets with formulas, formatting, several sheets, sort, filter and charts. Comment on a heading, some text or a sheet's cells, see an agent's changes the moment it makes them, import .md, .xlsx and .csv files, and export as .md, .xlsx or .csv.
  • A Google plugin: sign in with your Google accounts, pick Docs and Sheets from your Drive or make new ones, and work on them in Google's own editor inside PDT while agents edit them (Sheets fully, formulas, formatting and charts too) and answer their comments.
  • Agents and the PM can now read and write your documents: they draft specs and plans as documents linked to the ticket, fill in sheets with values, formulas, formats and charts, and answer comments, asking you before each change unless the project lets the PM act. A document can open in tabs beside an agent's or the PM's conversation, opened by you or by the agent, so you watch its edits land; on a phone it is a pane beside the conversation.
  • Watch a ticket or a workflow run: ask the PM to keep an eye on one and it is told when the ticket's agent reports, the work finishes or fails, or it waits on you, then tells you, with no checking in between. You can watch one yourself with the eye at the top of a ticket or run, and hear about it in the Inbox's Updates and in desktop notifications; the page shows who watches it.
  • Settings › MCP servers: add an MCP server once and every agent gets it, in conversations and terminals, with keys taken from your secrets. Remote servers that use OAuth sign in once in PDT, and you can allow, ask or block each of a server's tools (search Slack, never post). MCP servers you already added for workflows stay workflow-only: tick Agents under Who gets it to give one to your agents.
  • Settings › This host › Storage shows free disk space and what each worktree takes, build output apart, with Clean, Remove and Clean all finished. PDT cleans a finished ticket's build output after two days (set per project), warns in the Inbox when a disk runs low, and pauses auto-start when it is almost full.
  • A session whose turn ended while its background tasks (a shell command, a subagent) still run now shows Background in the sidebar, tabs and ticket sessions, with the tasks listed on hover. It doesn't count as finished, so the tab icon stays quiet until the tasks end and it turns Done.

Changed

  • The Changes view shows every changed file on one page you can scroll through, like GitHub's "Files changed": each file has a sticky header, the file list follows your scroll and jumps to a file, Viewed collapses a file, and generated files, lockfiles and very large diffs start collapsed behind "Load diff".
  • The docs are shorter and easier to follow: installing and updating, and troubleshooting and the FAQ, each have one page, and Run configuration is one page that also covers forges and CI providers.
  • Auto-start is now the built-in Pick up tickets workflow, with your project's auto-start settings as its settings: it starts the same tickets as before, and you can edit or copy it to pick up tickets your own way (only some labels, Ready tickets only at night, caps per label or area). A ticket whose start was cut short by a restart or a full disk is now handed on to its workflow instead of being left without one.
  • Conflicts with the base branch are fixed once, when a ticket is next to merge: before that the ticket shows "Conflicts with main (deferred)" without interrupting its agent, and at the merge PDT merges the base in itself, regenerates lockfiles and generated code you list under [[merge.regenerate]] in .pdt/project.toml, and sends only real conflicts to an agent, so far fewer CI runs and agent turns go into keeping branches up to date. Set When to resolve conflicts to Immediately in a project's settings to keep the old behaviour.
  • The Review outside pull requests workflow no longer makes a ticket for each pull request by default: the review goes straight to your Inbox. Turn on Create a ticket for each pull request to keep one per pull request; workflows you already have keep their tickets.

Fixed

  • An Inbox gate now shows its whole question formatted, with clickable links, under a short title (the step's name when the question is long), and an Open pull request button (Open merge request on GitLab) when it is about one, such as a pull request's review. A long question scrolls while the choices stay in view, on desktop and phone.
  • An agent waiting on background tasks (a long test run, a command it watches) no longer waits for ever after PDT updates or restarts: PDT tells it which tasks the restart stopped so it starts them again, at once for a workflow step and with your next message for your own conversations. Automatic updates also wait until no agent is waiting on background tasks, and a manual update lists them as busy.
  • An agent's proposed change to a workflow is easy to find and decide on: it shows in the Inbox under Workflow proposals (who proposed it, their note and what changed) with Accept, Discard and Open; the workflow's banner has Accept and Discard beside Review; the workflows list marks it "Proposal waiting"; and it works on a phone too. In the Versions tab the buttons stay in view and long lines of the diff wrap instead of pushing them off screen.
  • PDT gets over a full disk on its own: once there is space again it saves within seconds, starts the workflow runs and delivers the notices it couldn't, each once, and retries steps a failed save stopped. While it can't save, the Inbox says so, with how much space is free.
  • A conversation no longer falls out of step when PDT can't save (a full disk): a message the agent took stops showing as queued, nothing it said repeats at the end, and what couldn't be saved is saved in order once space is free. Claude conversations that lost messages this way get them back from Claude's own transcript.
  • Measuring worktree sizes in the background no longer locks a worktree's git index, so an agent's git add, checkout or commit no longer fails now and then with "index.lock: File exists".
  • Moving a ticket to Won't do or abandoning its attempt now stops its sessions and runs, closes its pull request, and removes its worktree, branch and workspace when nothing would be lost (a new On Won't do setting can keep them); a ticket whose branch merges while it waits at Accept no longer stays stuck there.
  • In a conversation, the agent's answer no longer ends up inside a folded group of tool calls when it calls another tool afterwards: only tool calls (and a one-line note right before one) fold, and the text between them always stays visible.
  • The PM's comments on a ticket that is being worked on now reach the ticket's agent, as yours do. The message says who wrote the comment and gives the local path of each screenshot or file attached to it.

v0.5.1-nightly.20261031.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 15:01
6dbb473

Nightly build of main at 6dbb473b91d4dd15e6520b3ad989e0439ad0f790: it may carry database migrations no stable release has yet.

Not yet released:

Added

  • You can talk to the PM by DMing your Discord bot: give its connection your Discord user ID, and your DMs go to a PM conversation (marked "via Discord"), with /new, /list, /switch and /close, and Approve and Decline buttons when the PM asks first. Inbox items can come as DMs too.

Changed

  • The Changes view shows every changed file on one page you can scroll through, like GitHub's "Files changed": each file has a sticky header, the file list follows your scroll and jumps to a file, Viewed collapses a file, and generated files, lockfiles and very large diffs start collapsed behind "Load diff".

Fixed

  • An Inbox gate now shows its whole question formatted, with clickable links, under a short title (the step's name when the question is long), and an Open pull request button (Open merge request on GitLab) when it is about one, such as a pull request's review. A long question scrolls while the choices stay in view, on desktop and phone.