Pathrule

Changelog

Changelog

Every meaningful change to Pathrule, dated, in plain language. We share what changed and why it matters, without publishing private implementation details.

September 2026

ShipSep 15

Pathrule can now run a model on your own machine

Pathrule Intelligence is an optional model that lives on your Mac instead of in somebody's datacenter. It compiles your workspace knowledge locally, which means the work costs no tokens, keeps running with no network, and never sends the contents of your rules and memories anywhere. Installing it is one command in the CLI or one panel in Studio settings, and the install now provisions the local runtime it needs before it downloads anything, so a machine that has never been set up for this ends up with a working model rather than a half finished one. The download is checksum verified and only becomes active once it is complete, so an interrupted install leaves whatever you had before untouched. It is about two and a half gigabytes and needs Apple Silicon, and Pathrule simply does not offer it anywhere it would not work. Everything Pathrule already did is unchanged if you skip it: this replaces no existing behavior and falls back to the ordinary path whenever the model is absent or busy.

FixSep 15

The model server stops loading a second copy onto a port that is already taken

If a local model server was already listening, starting inference would answer correctly from the running server and, at the same time, quietly start a second one behind it. That second copy read the whole model into memory, about two gigabytes, and only then discovered the port was occupied and died, because the address is not claimed until the weights are loaded. What was left behind was worse than the waste: Pathrule believed it owned a process that no longer existed, reported it as loaded, and removing the model could delete files while the server that was genuinely running still held them open. Pathrule now checks the port before it starts anything. A healthy server that is already there is simply used, with no second load, and one that is not answering is reported as a busy port instead of being crashed into. A server Pathrule did not start is also never claimed as its own, so removing the model now tells you to stop that server rather than pulling files out from under it.

FixSep 15

The CLI stops telling you to install an older version

Once a day the CLI checks whether a newer version exists and prints a one line notice if so. It was comparing the published version against yours by asking whether they were different, which is not the same question as whether one is newer. The published version list had fallen behind the versions actually on npm, so the check kept finding a difference and every user on a current CLI was told once a day that an older release was available, with a command that would have downgraded them. The comparison now answers the question the notice claims to answer, and it stays silent about anything it cannot compare with confidence. A missed upgrade hint costs nothing; pointing somebody at the wrong build does.

FixSep 15

A rule you rewrote stops enforcing the sentence you removed

When Pathrule proves a rule can be checked mechanically, the proof is about a specific sentence in that rule. Rule text gets rewritten from several places, and almost none of them knew that a proof was attached, so a rule whose wording had changed completely could keep enforcing a ban its text no longer contained. That is the worst shape this can take, because the enforcement looks authoritative and the rule you would read to understand it no longer says the thing. A proved check is now re-proved at the moment it is applied, against the rule body as it stands right now, and it simply does not apply if the sentence it was proved from is gone. It fails in the safe direction on purpose: a check that quietly stops applying is visible and easy to restore, and a check that enforces a rule nobody wrote is neither.

August 2026

ShipAug 25

The Patterns catalog now covers one hundred fifty development problems

The public catalog at pathrule.io/patterns grew from eighty five packages to one hundred fifty. The new set concentrates on problems developers repeatedly search for and debug in production, including SQL performance, mobile lifecycles, browser rendering, queues, cloud runtimes, observability, Git workflows, local and fine-tuned models, enterprise identity and machine credentials. The catalog remains deliberately mixed across framework, frontend, backend, billing, infrastructure, workflow, AI and security work, and every package is still a path-scoped bundle of rules, memories and repeatable skills rather than a generic topic summary. The package, website and offline import bundle move onto the same version so the new patterns are available wherever a Pathrule client imports them.

ShipAug 25

The Patterns catalog now covers eighty five stacks

The public catalog at pathrule.io/patterns grew from fifty eight packages to eighty five. The new bundles deepen security, AI, billing, workflow, frontend and infrastructure coverage, and add focused guidance for file uploads and Spring Boot. Each package carries path-scoped rules, memories and repeatable skills instead of a generic checklist, with dedicated icons or brand marks on the site. The offline bundle that serves pattern imports moves to the same release, so ::pathrule:package:<slug> can reach the full catalog from every client as the release train rolls forward.

ShipAug 25

Past work and the files that change together now actually arrive

Pathrule builds a record of how a problem like the one in front of you was solved before, and a warning about the files that historically change alongside the one you are editing. Neither was reaching anyone. Both sat behind a switch that compared your workspace against an identifier belonging to a workspace that does not exist, so both were off for every account since the day they shipped while their tests went on passing, because comparing two strings cannot tell you whether either of them names a real thing. Underneath that, four more defects on the same chain, each independently fatal and each silent: the store that records a delivery refused every write it ever received, the health report for this area counted episodes built rather than episodes sent and called itself healthy, the cleanup pass deleted the very episodes it had just surfaced because a freshly surfaced episode looks unused, and the score that decides which past work fits gave a perfect mark for matching the root of your project, which is true of every path you have. Studio, meanwhile, ran a second and entirely separate delivery path that had never carried either signal, so the surface most people actually use delivered none of it even when the rest worked. All of it is fixed, and Studio now surfaces past-work episodes and co-change warnings the way external assistants receive them. One safeguard is worth naming: this delivery is contained on its own now, so a failure to fetch an optional signal can no longer cost a turn the memories and rules it was really there to deliver.

ShipAug 25

Pathrule tells you when two memories say the same thing

Duplication was the one gap in knowledge maintenance with no detector at all. Stale knowledge, broken references and missing knowledge each had one, but the same decision written twice in different words was delivered twice, spent your context budget twice, and drifted apart quietly when only one of the two copies was ever updated. Suggestions now carry duplicate knowledge as its own kind, deliberately separate from a conflict, because a conflict is two statements that cannot both be true and a duplicate is two that are both true and identical, and the two resolve in opposite directions, one by deciding and the other by merging. The similarity bar was measured rather than chosen. Across nearly sixty thousand pairs of real entries, the band above ninety five percent is the same fact in different words, and the band just below it is where path-scoped knowledge files legitimately share a shape, so flagging those would only teach people to ignore the detector. A lower bar is refused rather than obeyed. The control mattered as much as the finding: in the workspace this was built in the closest pair of all sits well under the bar, so the detector reports nothing there, which is exactly what it should do on input that has no defect.

FixAug 25

Your conversation history stops going missing

Three separate defects were quietly costing people their transcripts. First, the list of workspaces the desktop app syncs was validated all or nothing, so a single stale entry, a folder someone had deleted months earlier, made every sync reject the whole list. With nothing cached, the bridge subscribed to no conversations at all, and the app went on mirroring only the messages you typed: four hundred and forty four conversations over forty five days were stored with your half of them and nothing else, with no error surfaced anywhere. An entry that fails validation is now dropped on its own and the rest are kept. Second, the local backup capped how many conversations it kept by counting placeholders and real transcripts against the same budget. A placeholder holds nothing and can always be fetched again, a transcript is often the only copy that exists, and placeholders are always the freshest rows, so a plain newest-wins cap let them push real history out. The two hold separate budgets now, and what gets kept is decided by how recently a conversation was touched rather than by its position in a list. Third, restoring a conversation from the cloud could overwrite a longer local copy. It no longer can, and the guard lifts the moment you send a message, so it never stands in the way of new work.

FixAug 25

Continuing a conversation on your phone keeps its context

Picking a desktop conversation back up from the phone was silently starting the engine over. The identifier that lets an engine resume a session was recorded once, at the moment the desktop began watching a conversation, and for two of the engines that identifier does not exist yet at that point, because they only report it with the first thing they stream. Measured across an account, one thousand six hundred and twenty of one thousand six hundred and fifty conversations carried none. A missing identifier does not fail loudly, it simply starts a fresh session, so continuing from the phone lost everything the conversation had built without a word about it. It is now read at the end of each turn, the first moment it is guaranteed to exist, and cleared again wherever switching engines or rewinding deliberately invalidates it.

UXAug 25

Learned this session tells you what it learned

The panel that shows what your assistant taught Pathrule during a session said "Updated" and nothing more, and clicking the row went nowhere. An update is sent as an identifier plus the change, so the call itself names no record, and the row had no target to open. The write tools now answer with the current title or name of whatever they touched, and one shared reader sits in front of every engine, so Codex, OpenCode, Grok, Antigravity and Kimi produce the same rows Claude already did. Deletions and pattern imports and removals show up as well, and a pattern opens the path its pieces landed under. Two things deliberately name nothing and are no longer counted as a learning at all: a write the workspace refused, and a dry-run pattern preview, since neither of them changed anything.

ShipAug 25

The Patterns catalog now covers fifty eight stacks

The public catalog at pathrule.io/patterns grew from forty three packages to fifty eight, adding AI and security alongside the existing framework, frontend, backend, billing, infra and workflow families. Every page's title and description was rewritten in the same pass, because the site had been substituting generic metadata over the ones the packages carried. The offline bundle that serves pattern imports was moved to the same version, so ::pathrule:package:<slug> reaches the new packages from every client rather than only from the website.

UXAug 25

The last-sync time follows the app language

The connection time in the sidebar was formatted with the locale of the machine rather than the language you picked in Pathrule, so a Turkish interface running on an English system read its own timestamp back in twelve-hour form with an AM or PM after it. It now follows the app language, the way the rest of the interface already did.

FixAug 25

Not now dismisses the project scan offer

The card that offers to scan a newly opened project had a Not now button that rendered, looked enabled, and did nothing at all. It now removes the offer and leaves you with an ordinary empty chat.

ShipAug 24

Relevance now decides the form, not just the order

Pathrule now spends context in proportion to how well something fits your request. The closest few entries arrive as full ready-to-use content, and everything else that qualifies arrives as a name, an id and one line, which is about sixty characters and enough for your assistant to recognise it and pull the body when it turns out to matter. The gain is that relevance decides the form rather than only the position in a list, so nothing that fits is left out for want of room. The default keeps the three closest bodies, and that number was chosen by measuring rather than by taste: keeping only two would have saved around a tenth of the context by giving up the third body on every single prompt, and keeping three still costs less than sending every ranked entry whole. Skills are offered by name whatever their rank, deliberately, because a memory is a fact and a rule is a constraint but a skill is a procedure, and handing an assistant a procedure it did not ask for instructs it rather than informs it. Rules now earn their room through the same relevance test as everything else, so a constraint about migrations no longer sits where the memory about your button belonged, while a rule you marked strict keeps its body every time. The cheaper form also turns relevance into something observable for the first time: an offered name that your assistant chooses to pull is a real signal about what the work needed, and the reward for being pulled is a full body next time.

ShipAug 24

Ask two things at once and get knowledge for both

A prompt that asks two separate things is now read as its parts. Each clause is matched on its own, the clauses are matched at the same time rather than one after another, and the results are merged by best match, so a request that covers a migration and a button gets the knowledge for both instead of an average that sits close to neither. Two-part questions went from finding the right knowledge for roughly two thirds of their parts to finding it for all of them in one language and nearly all in another, single-part questions are unchanged, and the time it takes did not move because the parts are matched concurrently. The room available grows with the question rather than with the size of your workspace, so asking two things costs a little more and having ten thousand memories instead of a hundred costs the same. Alongside it, the relevance bar was tuned to hold in every language you write in. The same memory scores differently against a prompt and against a faithful translation of that prompt, so a bar set against English quietly gives a team that writes in another language less context than it earned. The new setting is verified rather than assumed: across seven languages the memory that should have won ranked first in every one of the thirty five case and language pairs tested, and a precisely worded prompt found its entry every time in all seven.

ShipAug 24

Your agents know who is the reference for what

Every person on your team now has a profile that answers one question, who is the reference for which area, and a short version of that answer is compiled into what every agent reads before its first tool call. The areas are derived from evidence your team already produces, the paths a person works at and the knowledge they authored there, counted over a rolling window so an area you left behind fades out instead of following you for years. Your decision scope is the half nobody infers: authority over a product decision does not follow from touching files, so Pathrule asks you to write it rather than guessing it from activity. The new Members panel shows you your own profile exactly as an agent will read it, and a derived list you disagree with is one you replace with your own, which then wins. What reaches the agent is small and deliberate: the team, you and your areas, up to three colleagues with the single area each is the reference for, up to two declared decision scopes, and one instruction, address the user by name and point at an area's owner when a decision touches it instead of deciding for them. The block accepts only names, paths, tags and a declared scope, so there is no field an opinion about a colleague's speed or seniority could travel in, and it rides the instruction file rather than the per-turn channel so a long session pays for it once. Visibility is yours: a profile set to private leaves every team-facing read, the compiled block included, and the database is what enforces that rather than a screen remembering to filter.

PerfAug 24

A branch per task gets its own dependency tree, for almost nothing

Running several agents at once got cheaper and more isolated at the same time. When the lockfile matches, Studio now clones the prepared dependency tree into the new checkout instead of installing a second copy, measured at 17 MB for a tree of 45824 entries against 684 MB to install it again, and the cloned tree belongs to that checkout, so an install one session runs never reaches another. Whether your disk can share blocks is measured with a small probe rather than assumed, because a clone-preferring copy onto a filesystem that cannot clone completes successfully anyway, and a reading that cannot be trusted falls back to a shared tree and says so out loud in the consent line. The numbers Studio reports for all of this are now the space your volume actually gives up rather than the size of a directory walk, which counts shared blocks at full price and overstated a prepared checkout of a large monorepo by a factor of fifteen, and a reading that cannot be separated from other disk activity is reported as not measured rather than as a zero. Housekeeping also learned to reclaim the checkout that actually accumulates, the one whose branch already landed, under five conditions that all have to hold: the work landed, nothing is running in it, a grace period has passed, git reports it clean, and Studio created it. Landing is recognised two ways, from Studio's own merge record, which covers a squash whose commits git can no longer trace, and by asking git whether the branch is already contained in its base, which covers a merge you did in a terminal or a teammate merged in a browser. The branch itself is never deleted for you.

SecurityAug 24

Closing an account clears your name from the record

Account deletion now completes end to end and does the right thing with what you leave behind. Deleting your account removes you and anonymises the attribution on the work entries and comments that remain, rather than deleting rows your teammates still read. That distinction is the point: activity entries feed the rollups, the ranking and the team view that the rest of the team keeps working from, so removing a departing colleague's rows would silently change aggregates nobody asked to change. Anonymising satisfies erasure without editing anyone else's history. The guarantee is pinned as a rule about the whole database rather than as a check on the two places it mattered, so a third place that would block the same path is caught by name instead of waiting for somebody to request erasure and find out the hard way.

SecurityAug 24

Service functions answer only to a signed-in caller

The internal service routines behind Pathrule are now reachable only by a signed-in caller, and the number of privileged routines an anonymous request can even name dropped from 107 to 86 in one pass. Getting there needed one non-obvious step worth recording: withdrawing a permission from anonymous callers does nothing at all where the permission is actually held by everyone, so the sweep names both and the coverage now asserts the resulting permission rather than the withdrawal that was supposed to produce it, which is the difference between a change that looks applied and one that is. Two scheduled routines around billing and account lifecycle were tightened in the same pass, carefully rather than in bulk, because two neighbouring routines legitimately define their own helper of the same shape and a blind sweep would have broken working code.

ShipAug 22

Retrieval learns from every turn, and the selection stays the same size

Pathrule now watches how each delivery turns out and lets that decide what it sends next time. When knowledge reaches an assistant, the turn is measured on its way past: which of the delivered entries the assistant actually read, how many tools it called, how many of those failed and on which files. Nothing is asked of the assistant for this. It does not have to call a tool, remember a session or admit its own mistakes, which is what makes the measurement behave the same across every client you connect. What accumulates is a weight per entry per kind of work, so the same memory can rank high for a migration and low for a small interface change, because the evidence for those two is different. The part worth knowing is what the weight is allowed to do: it reorders the candidates that already fit, and it cannot lift one past the bar that decides whether anything is sent at all. A workspace that has been learning for months delivers a better few entries per turn than it did on its first day, inside the same amount of context. Learning here buys accuracy, not room.

ShipAug 22

Your assistant's dead ends become a map

Some files are simply harder for an assistant to work in, and the reason is rarely the code. A path in your own instructions that moved. A generated file that cannot be edited safely. A directory that needs a permission the agent does not have. Pathrule now records each of those as a count against a file: the kind of tool, the file, and a short code for how it failed, grouped into the files an assistant fails in most often and the way it fails there. Only counts and codes are kept, never the command and never the error text, and the path is made relative to the workspace before anything is stored, so the same file groups across a team instead of once per machine. The same failures feed ranking as a negative signal, so guidance that keeps appearing in turns that go badly gradually stops being chosen. It is observed rather than reported, which matters more than it sounds: an assistant that fails quietly and moves on is recorded exactly like one that announces it.

ShipAug 22

See whether Pathrule pointed your agent at the right place

Every prompt gets a route: the paths the work is most likely in, named before the assistant opens anything. The Summary now carries the number that says whether that helped, the share of routed paths the assistant actually went on to open, next to how much file-tool work a routed session takes compared with one that was never routed. It is the difference between a routing feature that sounds helpful and one you can check, and it is the same reason the rest of the layer reports on itself: a signal that quietly stops arriving returns nothing, which reads exactly like a signal with nothing to say, so each part of the layer now says when it last received work instead of leaving those two cases looking alike.

ShipAug 22

Drop an image on a design and work with it

The Design canvas now takes an image the way you expect. Drag a screenshot or a photo onto a frame and it lands where you dropped it, compressed on the way in rather than measured against a limit an ordinary screenshot would fail. Once it is there you can choose how it sits in its box, so making a picture fill a different shape no longer stretches it, and you can move the visible part of it to the crop you meant. A crop frame wraps an image so you can drag the picture inside its window and release it again when you are done. A dropped SVG arrives as real vector art rather than a picture of itself, so a logo can be recoloured, bound to one of your colour tokens, and stays sharp however far you zoom in.

UXAug 22

Suggestions only speak when they have something to say

The Suggestions tab is where Pathrule raises knowledge worth a second look, and its value depends entirely on being worth reading. Each check is now measured against how often the findings are acted on, and a check whose findings are consistently ignored is retired rather than left to fill the list. One that flagged entries purely for having gone untouched is gone, since age alone says nothing about whether a memory is still true. Another that flags rules nothing has matched lately now stays quiet when delivery itself has gone silent, because that is one fact about the platform rather than a hundred pieces of advice about your knowledge. A suggestion you would always ignore is not a smaller problem than a missing one, it is the reason people stop opening the tab.

UXAug 20

The live status row stops flickering

The line above a running answer used to disappear and come back ten times in a single turn. It stepped aside for every tool the agent touched, and most tools finish in well under a tenth of a second, so what you saw was a status that could not hold still long enough to be read. It now yields only to a tool that has been running long enough to be worth reading, and below that it stays where it is and names what the agent is doing. It also stops saying "Thinking" during the part of a turn that is not thinking: when a model has committed to a tool and is still writing out the arguments, which on one measured turn took forty five seconds of writing before a file operation that ran in a few milliseconds, the row says so and names the tool. Pressing Escape now asks a second time before it stops a turn, so the key you reach for to dismiss something does not end an answer you wanted. And your replies to an agent question are collected into one quiet row instead of one message bubble per question, with the tab itself flagging a conversation that is waiting on you.

FixAug 20

A queued prompt now cancels the prompt you clicked

A conversation can hold two kinds of waiting message: the ones you typed while a turn was still running, and the ones you sent after switching the conversation to a different engine, which wait outside the engine that is finishing up. Both were counted in one list, and the position of a click was worked out by subtracting the length of the other queue. Removing one prompt could therefore remove a different one, or nothing at all, and send now could claim to cut short a turn that was not running. Each queue is now addressed by name, so remove and send now act on exactly the row you pressed, and the strip stops painting a message that is waiting for an engine switch as though a live answer were holding it up. Send now also confirms itself while it takes effect rather than looking like a click that did nothing.

ShipAug 20

Knowledge updates itself while you watch

When an agent wrote a memory, a rule or a skill, the Knowledge panel was the last to know: it kept its own view of each folder and its own counts, so the record existed everywhere except on the screen you were looking at. It now follows those writes live, from your agents and from your other devices, and a burst of them during a first setup arrives as one refresh instead of a dozen. Your own edits are recognised as your own, so saving no longer reloads the record you are still typing in. Move to has come out from inside an opened record: it is on the right click menu in the tree and on the menu of the record itself, with the same folder picker used everywhere else, and deleting asks first and says what deleting means. A learning listed in the session panel opens the record it named, including titles with an apostrophe in them, which used to arrive cut in half. Agents get one fix too. Writing knowledge no longer requires a workspace id, which a brand new workspace could not supply, so an agent asked to remember something on day one writes it to the right place instead of guessing.

ShipAug 20

Large designs hand over as a folder, not as a wall of markup

A real product screen carries an entry for every layer it contains, and that description rode inside the message along with the markup, so past a certain size a design could not be handed to an agent at all. The handoff now points at the export on disk in your own project, the markup, the picture of what it should look like and the implementation notes, and inlines none of it when that folder is there. The pointer is only claimed for a frame that really has one, so an agent is never sent to open a file that was never written, and if the folder cannot be written the transfer says so and falls back rather than failing silently.

FixAug 20

A plugin that refuses now says why

The connection check already knew why a server would not talk to it and the panel threw that sentence away, so a token that was saved correctly and then rejected looked exactly like a working connection. The reason is kept and shown. Slack is the case that made it obvious: its app has to be switched on for agent access separately from the token, and until it is, every call comes back refused. The catalog now names that second step in the token dialog, so you do the whole setup at once instead of pasting a valid token, being told it saved, and then hearing from your agent that the server is not configured.

FixAug 20

Engine setup problems read in your own language

Installing a coding engine, signing in to one, or finding it too old could produce a sentence that was half translated, because the reason was written once in one language and then wrapped in a translated frame. Every one of those outcomes now travels as a plain fact and Studio writes the whole sentence, so what you read is in your language whichever step failed. The same change reaches crashes. A restartable engine crash used to be recognised by matching the words of its own message, which meant a message worded slightly differently was treated as an unknown failure, and an unknown failure is a dead end you have to answer by hand instead of a session Studio can bring back. Failures now carry what they are, so recovery no longer depends on how a message happened to be phrased.

FixAug 17

Studio keeps working when the cloud does not

A problem on Pathrule's side used to stop Studio rather than slow it down. The app could sit on its opening screen with no way past it, or drop you on the sign-in screen while your session was perfectly valid, or show the waitlist screen to an account that had been admitted for months. All three were the same mistake: treating a request that never came back as an answer. Every request to Pathrule now carries a deadline, and only a real answer from the server can sign you out or turn you away. Studio opens with the account you last used, your organizations and workspaces are listed from the copy kept on your own machine, and the account menu tells you whether your work is backed up. When it is not, Connection status names the reason, so a network you lost reads differently from a service that is down. Agents get the truth too: a coding session is no longer told your Pathrule session expired when the real answer is that Pathrule could not be reached. Writing while you are offline now works as well. Save a memory, a rule or a skill with the connection down and it is written to your own machine and queued, so your agent can read back what it just wrote instead of writing it again. The queue is a file, not a browser tab: it survives closing Studio, and it belongs to your machine rather than to any one window, so writes your agent makes while Studio is shut are delivered on the next launch. When the connection returns everything replays in an order that respects what you actually did, deletions first, so a session where you removed some notes and added others is not measured against a count you already reduced. Nothing is discarded on your behalf. The only case that needs you is a plan that has filled up: those writes stay readable on this machine and wait for your decision, with the room left on your plan stated next to them, and deleting them is the one thing only you can do.

ShipAug 13

Grok 4.6 arrives, and 4.5 stays

Grok Build now serves two models in Studio instead of one. A new Grok conversation opens on 4.6, the model the CLI itself defaults to, and 4.5 remains one pick away in the model menu for anything you would rather keep on it. Both read a 500K context window, so the usage ring and the point at which Studio folds a long conversation are correct for each of them rather than borrowing a number from another engine. Auto ranks 4.6 above 4.5 at the same cost, orchestrated runs and the council pick it as the Grok flagship, and the readiness check Studio runs before your first turn now smoke tests the model you are actually about to use.

FixAug 13

Fable 5 runs on your Claude plan

Picking Claude Fable 5 used to hold your message and ask for an Anthropic API key, even when your subscription already covered it. Anthropic includes Fable 5 on every paid plan through the sign-in you already have, so that gate was refusing turns your account could run. It is gone. Fable 5 sends like any other model, and the model menu states the plan terms in one line instead: on Max it sits inside your weekly limits, on Pro and standard Team seats it spends usage credits. Signing in to an engine works exactly as before, an API key included where you prefer one. A model your plan does not cover now says so in the engine's own words at the moment it runs, rather than being refused in advance by a rule Studio guessed.

FixAug 13

iOS apps run through your framework's own CLI

Studio used to build every iOS target with Xcode's build tool directly, which is right for a plain Xcode app and wrong for a project that ships its own CLI. Expo and React Native projects now run through that CLI, so the environment files your app config depends on are loaded, native folders are generated when they are missing, and pods are synced before the build starts. Projects using Expo's default native generation could not run at all before this and now do. A project whose entry point is its own script can use the embedded simulator too. Studio still owns the device: it boots the simulator, attaches the log stream, then hands the app to the run command. Plain Xcode and Flutter projects keep the paths that already suited them. A target that lives deeper in a monorepo is no longer refused as an unregistered workspace.

FixAug 13

Install a marketplace plugin from anywhere in the catalog

The plus button on a catalog row set everything up and then showed you nothing, so installing a plugin worked from its own page and nowhere else. There is one dialog now, and it opens wherever you press it. Vendor sign-in reaches more of the catalog too: an authorization server may publish its details at either of two legal addresses, and Studio only asked for one, so vendors that answer at the other looked broken. Both are tried now, and the vendors that use the opposite form still work.

ShipAug 12

Run several agents on one repository at once

Turn on the isolated branch chip in the composer and that conversation gets its own branch and its own checkout of the repository. The agent edits, installs and tests in there, so your working copy is never checked out, never stashed and never touched, and five agents can work the same project at the same time without overwriting each other. Arming the chip cuts the branch and starts preparing dependencies while you are still typing, so your first message waits for nothing, and the branch is named in English from that message, in the convention your repo already uses. A fresh checkout has no installed dependencies and none of your ignored files, so Studio reads your lockfile, tells you the exact command it would run and the files it would copy, and runs it only after you allow it once or for good. What makes this more than a git command: your memories, rules and skills reach an isolated checkout exactly as they reach the main one, so a parallel agent is not a context-blind one. Isolation is opt-in per conversation, the default stays the main checkout, and a single task card can be run the same way. See isolated branches.

ShipAug 12

Land an agent's branch without leaving Studio

An isolated agent is only useful if its work can come home. Source Control now switches between your checkouts, so the file list, the per-file diff, staging, commit and push all operate on the one you picked, and a landing bar takes the branch the rest of the way: merge it as a squash, a fast-forward or a merge commit, or open a pull request with the title and body the agent drafted and you edited. Studio runs git and the GitHub CLI itself, never the model, so a conflict stops and names the files it stopped on while your working copy is left exactly as it was, and a missing or unauthenticated CLI says so instead of quietly asking an agent to improvise. Nothing lands on its own. After a merge, Studio asks whether to remove the checkout and tells you how much disk it is holding, and closing a conversation leaves its branch and checkout alone until you say otherwise. See isolated branches.

UXAug 12

One set of permission rules for every engine

Permission requests used to be written by whichever engine raised them, so the same question was worded differently depending on what you were running, and the choices you made in settings only reached some of them. Every gate now travels as plain data and Studio writes the words, so a confirmation reads the same whoever asked, in your language, and one set of rules covers all of them. A request your rules already answer is settled without interrupting you, and anything they do not cover still asks. Running shell commands defaults to automatic now, because asking on every single step only taught people to click through the cards without reading them. Answering a request no longer drops a bare "Yes" into the transcript while your real replies stay where they belong. And when a coding engine's sign-in has expired, Studio signs it out and back in from inside the app instead of sending you to a terminal.

UXAug 12

Move a queued prompt to the front

Anything you type while a turn is still running waits in a queue, and now you can jump one to the head of it: the queued prompt runs immediately and the turn in flight is cut short. Stopping a turn behaves the way you would expect too. It delivers the next queued prompt rather than pushing the queue back into the composer for you to send again. The queue strip owns the space above the composer while there is something waiting, and the engine badge comes back once it drains. The suggestion for your next turn also stays on the caret's own line now, instead of drifting down an empty draft along with its Tab hint.

FixAug 12

Chat rows say what they actually did

Three rows that rendered perfectly well and told you nothing. File edits from some engines never opened, so a change you could not inspect looked like a change that never happened. Every edited file now gets its own row with its own diff preview. When one change touched two files, the two rows could show each other's diff. A finished step now settles against the file it belongs to. And web steps name their target: a search or a page fetch reads as the query or the address it ran, both while it works and after it finishes, so the research panel stops being four identical lines, with the full text available on the row itself rather than only under a mouse pointer.

UXAug 12

Drag a layer back into an auto layout

Moving a layer freely on the design canvas used to be a one-way trip: releasing it over an auto layout pinned it on top of the flow instead of joining it. Now the container under your pointer is resolved as you drag, an insertion line shows the exact slot the release would take, and the sizing that the absolute pin overwrote is restored when the layer rejoins. Holding space still bypasses adoption, as it does for frames. The Layers panel also reads an auto layout the way the canvas does, top to bottom in layout order rather than front to back, and follows reversed rows and columns.

UXAug 12

Edit a vector point from the Inspector

Point editing has moved off the floating canvas bar that kept growing wider than the artwork it was editing. Handle mirroring, bend and delete are properties of the point you have focused, so they now sit in the Inspector's vector section while the overlay keeps the artwork handles and the Done control. A vector layer that is merely selected shows its normal fill and stroke rows again. Two shapes that refused to open in vector editing, or drifted once open, behave now: a vector transferred in from elsewhere can be edited, and resizing one re-emits its path instead of stretching an authored corner radius.

FixAug 12

A paused motion frame no longer ends up in your design

Scrubbing a timeline paints the frame you are looking at onto the live document, so an edit made while the motion dock was open could store a mid-entrance frame as the layer's resting state, and a PNG export rastered a half-faded element. That paint is a loan now: it is suspended before anything is saved or exported and handed back afterwards, so what you keep is the design and not the frame you paused on. Motion coming in from an agent also stopped losing channels. Per-axis scale, 3D rotation, skew, percentage movement and perspective are accepted the way they are advertised, and one mistyped target no longer throws away the other correct animations in the same request.

UXAug 12

Fold the side panels away with one shortcut

Cmd+Shift+. hides the left rail and the Inspector on the design canvas so the artwork has the whole window, and pressing it again restores the same layout. It is a real menu item while Design is active, and it was built to fire on the key that actually produces a full stop, so it works on non-US keyboard layouts instead of only on the one it was written on.

ShipAug 11

The biggest Pathrule update so far

Every surface moves at once: Studio on the desktop, the browser app, the hosted MCP endpoint, the CLI, the VS Code extension and the iPhone app. Most of it is not new surface area. It is 118 fixes and 18 performance changes across chat, tasks, engines, multi-window behaviour and shutdown, plus a security pass that confines every file and workspace action to the folders you actually opened. On top of that, the parts of the product that were promising are now finished: tasks arrive with their context already prepared, designs become clickable prototypes you can verify against the running app, and completed work feeds back into the workspace instead of evaporating. Everything below shipped in this release.

ShipAug 11

Dictate, search and schedule from your phone

The iPhone app catches up with the desk. Dictate a prompt instead of typing it, with transcription handled for you and an on-device fallback when you are offline. Search across your conversations to reach the thread where something was decided, and use the new navigator to jump to a turn instead of scrolling for it. Scheduled tasks are now yours to review, reschedule or pause from the phone, a run in flight shows its live status and why it stopped, and a task card carries its own discussion so the context behind it travels with it.

ShipAug 11

Split Studio into as many conversations as you need

Chat in Pathrule Studio now works like a real workbench. Open conversations as tabs, drag them into side by side panes, group them, and pull one out into its own window when you want it on a second display. The layout you build is remembered, so an arrangement survives a restart instead of collapsing back to a single column. Tabs, splits and detached windows share the same native motion, and each pane keeps its own scroll position and state so switching between two long threads does not lose your place in either.

ShipAug 11

Studio tells you when work finishes

Every run, task and long operation now reports into one place. Active work appears as jobs in the activity bar, with a clear signal when something needs your answer and a notification when a background job completes while you are looking elsewhere. You no longer have to keep a conversation open to know whether a run finished, or walk through your workspaces to find the one agent that is blocked on a question.

ShipAug 11

Run several devices at once, and preview the web build in place

The device stage in Studio is no longer a single simulator. Launch your app on several devices at the same time and interact with each of them, across iOS and Android as well as your native targets, with the running app sitting next to the conversation that is changing it. Web projects get a live preview in the same rail, so a browser build and a phone build can sit side by side. The active agent shares those same sessions, so asking it to check a screen means it drives the real thing instead of guessing from your description.

ShipAug 11

Tasks arrive with their context already prepared

Pathrule now assembles a task's context before the work starts rather than while you wait. By the time a card is ready to run, the memories, rules, skills and related paths it needs have been gathered and checked, and the task opens with a receipt showing exactly what was delivered and what was missing. Preparation is bounded and deterministic, so it cannot quietly consume your allowance in the background, and the autonomous activity is visible and capped from one place.

ShipAug 11

One place for every agent that is working

Studio projects all autonomous activity into a single command center. See which agents are running, in which workspace, on which task, and what each one is currently doing, without opening every conversation to find out. Work an agent started on its own is labelled as such, so you can always tell the difference between what you asked for and what Pathrule did in the background.

ShipAug 11

Finished tasks teach your workspace

When a task completes, Pathrule closes the loop instead of dropping the result. What the work touched, what it settled, and which knowledge actually helped are folded back into the workspace, so the next task on a related path starts from what the last one learned. The loop is deterministic: it records what happened rather than inventing a summary, and anything it proposes is yours to accept or reject.

ShipAug 11

Wire your designs into a clickable prototype

The Design surface now does prototyping. Draw connections between frames with a connect tool, choose the gesture that triggers each one, and pick how the next screen arrives, including overlays, hover states, back navigation and timed transitions. Prototype mode is its own mode on its own canvas layer, so wiring a flow never disturbs the design underneath. Preview plays the whole graph inside a device shell, and the flow travels with the design when you export it, so whoever opens the file gets a working prototype rather than a pile of screens.

ShipAug 11

Your prototype doubles as a UI test

A wired prototype is a description of how your product should behave, so Pathrule can now run it as one. Point the flow at your running app and every connection becomes a step to execute and check: the gesture is performed, the expected screen is asserted, and anything that does not match is reported against the layer that defined it. A flow you drew to explain a design becomes the test that proves the implementation followed it.

ShipAug 11

Check a design against the app you are actually running

Design verification no longer stops at the browser. Compare a design against your running app on web, iOS and Android, using the app's own element tree as the reference instead of a screenshot, and get findings that name the layer and the axis that drifted. It now compares appearance and not only geometry, so a wrong colour, weight or corner radius is caught the same way a misplaced box is. Each screen also reports how much of it is built from your design system, which is where literal values tend to show up.

ShipAug 11

Design handoff points your agent at the right files

Handing a design to an agent used to mean handing over its markup. It now hands over intent: the paths in your project the screen belongs to, the platform it resolved to, and the design's structure and tokens. The agent writes SwiftUI, Compose or your own components instead of translating stored HTML into whatever it can, and a screen built this way binds your token variables rather than baking in literal values.

ShipAug 11

Two-way Figma sync you can rely on

The Figma workflow is production ready. Bring frames, libraries and components in, push changes back out, and get a receipt for every transfer that says what moved and what did not. Conflicts stay open for you to resolve instead of being silently overwritten, a failed transfer closes cleanly rather than leaving a half finished run behind, and link details survive round trips so a frame stays connected to its source. Large libraries import as a plan you can review before anything is written.

ShipAug 11

A shared design link now plays as a prototype

Designs you share from Studio open as a real prototype in the browser rather than a flat frame. Whoever has the link can walk the flow you wired, trigger the gestures, follow overlays and go back, on any device, with no account and no install. The viewer stays a static document by design: content arrives encrypted, is decrypted in the recipient's browser, and the page runs no scripts that came from the design itself.

ShipAug 11

Dictate your prompt

You can now speak to Pathrule Studio instead of typing. Dictation transcribes in the cloud for accuracy and falls back to your Mac's own on device engine when you are offline or past your allowance, so the button keeps working either way. This replaces the speech model Studio used to download on first use, so a few hundred megabytes come back on existing installs. The allowance is pooled across your organization rather than capped per person, which means a team's minutes go to whoever is actually dictating, and a transcription that fails is never counted against you.

ShipAug 11

Pathrule keeps your knowledge fresh, and shows its work

Knowledge maintenance is a proper surface now rather than a list of loose suggestions. Pathrule groups related problems in your memories and rules into cases, proposes a concrete change for each one, and applies only what you approve, with the original always recoverable. Nothing is applied silently. Each proposal explains what it noticed and which paths it affects, so you can clear a batch of small corrections in one pass instead of rereading every memory yourself.

ToolsAug 11

A plugin marketplace inside Studio

Studio has its own marketplace for the services your product depends on. Browse the available integrations, see what each one needs before you commit to it, and wire it in from inside the app instead of following a setup guide in another tab. This release adds RevenueCat to the catalog alongside the existing vendors.

ToolsAug 11

The CLI and the VS Code extension move with the app

Both ship alongside this release. The CLI stays a single binary that serves the account based edition and the no account local edition, and the extension carries the same tool surface the desktop app does, so a workspace behaves the same whether you reach it from your editor, your terminal or Studio. The design and task tools added in this release are available in all three. See install the CLI and the VS Code surface.

UXAug 11

Pathrule no longer takes over your instruction files

Opening an existing project used to mean Pathrule rewriting the agent instruction files it found. It does not any more. Your CLAUDE.md, AGENTS.md and rule files stay yours: Pathrule writes into a clearly bounded region of its own and leaves everything around it untouched, and it can restore that region if it is edited or removed by hand. It also measures what it actually delivered into a turn, so the value it claims is something you can check rather than take on faith.

UXAug 11

A calmer first run

First run was tightened up throughout. The review step stays visible while you work through it and exits cleanly when you are done, plan differences are presented as a short comparison instead of a wall of features, and skipping is an easy target rather than a hunt for a small link. First run is versioned now, so a returning user is not shown a tour they already completed, and a new one is not shown copy from an older release.

UXAug 11

Find your place in a long conversation

Long threads get a navigator alongside the transcript. Markers show where each turn, plan, tool boundary and answer sits, so you can jump back to the point where something changed instead of scrolling for it, and hovering a marker previews what is there. Search now covers your conversations as well, so finding the thread where a decision was made no longer means opening them one at a time.

UXAug 11

Answer or cancel straight from the notch

The notch companion can do more than tell you an agent is waiting. Answer the question inline as before, or cancel the prompt outright when a run has gone somewhere you did not intend, without opening the window it belongs to. Conversation titles no longer trail off mid word, so a glance is enough to tell which thread is asking.

PerfAug 11

Long conversations and big boards stay fast

A broad performance pass over the surfaces that grow with use. Transcripts render only the blocks you can see and stop re-reading the whole conversation on every incoming character, so a thread with thousands of messages types as smoothly as a fresh one. Boards project their columns in a single pass and cache large lanes, hidden surfaces stop rendering entirely while you are not looking at them, and the app no longer pays a scaling cost on every frame. Menus, conversation previews and startup checks were trimmed the same way.

FixAug 11

Several Studio windows behave like one app

Running Studio in more than one window is consistent now. Signing in, signing out and session refreshes reach every window rather than only the one you used, update prompts and download progress appear once and in the right place, and a scheduled task claims its slot so two windows can never run the same one twice. Actions you queue belong to the window you queued them in, and closing a workspace no longer leaves a stale pointer behind.

FixAug 11

A turn that goes wrong no longer leaves the chat stuck

A wide reliability pass across live conversations. A prompt sent while a turn is still running is confirmed as queued instead of assumed delivered, a stream that fails settles into a clear failed state you can retry, and cancelling a turn actually ends it rather than leaving events arriving afterwards. History across tool boundaries survives a recovery, sign-in challenges stay cancellable while they wait, and remote turns settle in order so two devices cannot disagree about what happened.

FixAug 11

Task runs land where they should

Task runs were hardened end to end. A run started by an agent keeps the placement it was given instead of drifting to another column, a run that has already finished cannot be settled a second time, and a failed optimistic move rolls back only the card it touched. Scheduler runs no longer linger without an owner when the window that started them goes away, source snapshots taken on one device stop overwriting another's, and changes stranded in a worktree are reconciled rather than lost.

FixAug 11

An engine that stalls no longer takes the conversation with it

Every coding engine Studio talks to now has a bound on how long it may take to start, answer a control request or finish a handshake, and a startup that fails is rolled back so a retry begins clean instead of on top of a half started process. A stalled local server is recovered rather than leaving the chat waiting indefinitely, an interrupted sign-in replay settles instead of repeating, and one misbehaving listener can no longer break the others. Rotated sessions are merged and stored credentials are held under a lock, so two windows refreshing at the same moment cannot sign you out.

FixAug 11

Quitting Studio really stops everything

Closing Pathrule shuts down cleanly. Runs in flight are terminated instead of being left to finish against a closing app, processes Studio started are stopped with it, and native helpers are released before exit rather than lingering. Termination is bounded, so a process that refuses to go does not hold the quit open forever, and recovery work stops once the surface that owned it is gone.

FixAug 11

Sharper recall of the knowledge that matters

A round of correctness work on the retrieval side means the context Pathrule delivers is closer to what you would have chosen yourself. Path scoped lookups return the right node when several could match, related work from earlier sessions is ranked by how much it genuinely overlaps rather than by how recent it is, and clustering no longer lets one large group pull unrelated paths toward it. Suggestions and semantic matches were corrected too, so fewer near misses reach the top of the list. See how retrieval works.

FixAug 11

Connecting from a cloud client stops re-asking for consent

Using Pathrule from a hosted client no longer reopens the authorization page every time the connection restarts. The approval you already gave is reused, so a cloud agent picks your workspace back up instead of parking on a consent screen. See MCP overview.

SecurityAug 11

Tighter boundaries around your files and credentials

A security pass ran across everything that reaches your machine. File, workspace and project actions are confined to the folders you have actually opened, and a request naming a path outside them is refused rather than trusted. Credentials for your connected servers stay inside the app's protected core and are never handed out to the interface layer. Shared designs render as static documents with any scripts in the content removed, and decrypted content is size bounded so a malformed share cannot exhaust the viewer. None of this changes what you can do. It changes what a malformed or hostile input is able to ask for.

July 2026

ShipJul 23

Run and touch a live iOS Simulator inside Studio

The Chat right rail in Pathrule Studio now holds a real, interactive iOS Simulator, not a screenshot. Pick an available simulator and run the current Expo, React Native, Flutter or native Xcode/Swift app, then tap, drag, swipe, long-press, type and hit the system buttons directly inside Pathrule. The panel sits in a Simulator and Context accordion above Code, Memories, Rules, Skills and Signals, so you can collapse it and come back without losing either side's state. The active Studio agent shares the exact same live simulator session: ask it to inspect or operate the running app and watch it work, then take over the instant you touch the screen. Hand the frame you are looking at straight into the chat as visual context. Runs on Apple Silicon with Xcode.

ShipJul 23

Your MacBook notch becomes a live Studio companion

Pathrule Studio now lives in the MacBook notch. Whenever an agent is running, calling out for your answer, or approaching a usage cap, the notch surfaces it no matter which workspace, conversation, model or engine it belongs to. Glance at every in-flight conversation at once, answer a waiting question inline without switching windows, stop a run or jump straight to the conversation, and read live usage against your provider caps. It is native for a smooth overlay and ships inside the app, so there is no separate install and no second account or device to set up. It stays end to end encrypted like the rest of Studio: conversation content reaches the notch already decrypted on your own machine, and the companion never touches the server or holds a key.

ShipJul 23

Run any app in your monorepo, and let your agent launch it

Studio's Run now understands a whole monorepo. It discovers every runnable target across your workspace, from Expo and React Native to Flutter and native Xcode apps, and merges a shared run catalog your team can commit with the target and device you pick locally. New in this release, Run is available to the agents themselves: an assistant can select a target and launch it for you through Pathrule's run tools, so "run the app and check the login screen" becomes something your agent can actually do. A cleaner target and device picker makes switching between apps and simulators a single click.

ShipJul 23

Pathrule Signals: your running product talks back to your agents

Signals closes the loop between a running product and the AI that builds it. In Pathrule Studio it watches your product's real runtime events in the background and turns the ones that matter into context your agents already understand. It is deterministic, not another analytics engine: repeats of the same problem are grouped into a single incident, and only when one crosses a worthiness threshold does Signals hand it to your existing task flow, with a Context Brief that names what happened, where it maps in your code, and the exact rules and memories that touch it. After your next release it watches the same incident and reports an honest outcome, observing, quiet, verified or recurred, so a fix is marked done only when real runtime evidence backs it up. Signals never blocks or crashes your product: transport and quota failures are swallowed and nothing is thrown into your app. See Signals overview.

ShipJul 23

Turn Signals on in Studio with a guided /signals setup

Signals is opt-in and lives entirely in Pathrule Studio, per workspace. Run /signals and Pathrule does a read-only scan of your project, then proposes exactly where runtime instrumentation should go, one point at a time. You approve the points you want and Studio wires the connection in for you, with no package to install and no keys to copy by hand. Consent is explicit and follows you across devices, so turning Signals on for a workspace on your Mac carries over everywhere you work. Each incident then appears in the Signals view with its status, what happened, where it mapped, the context that was supplied and any runtime outcome, and it shows up in your knowledge graph and the path's right rail alongside the memories and rules it relates to. See Setting up Signals and Plans, quotas and retention.

ShipJul 18

Antigravity joins Pathrule Studio as a first-class engine

Pathrule Studio on macOS now runs Google Antigravity alongside Claude Code, Codex, Grok, Kimi and OpenCode. Choose Antigravity for a chat, task or plan and it receives the same path-scoped memories, rules and skills as every other Studio engine. Conversations resume with their Antigravity context intact, supported models appear in the regular engine picker, and usage stays visible in the same place as the rest of your coding agents.

FixJul 18

Browser sign-in can no longer strand your message

When an engine needs browser sign-in, the waiting card now shows the exact authorization address in a selectable field with a copy button. If macOS or the engine cannot open the browser, paste the link into any browser and finish there. Your original message stays queued and sends when the engine is ready. Studio also distinguishes a real sign-in failure from a temporary timeout or command error, so an already working account is not pushed into a login loop.

UXJul 18

Every answer keeps the engine that produced it

Switch from one coding engine to another inside the same conversation and earlier answers now keep their original engine and model identity. The labels survive a restart and stay accurate when the conversation is opened from another device, so a mixed-engine thread remains easy to follow. A new prompt waits for the current answer to finish, then moves to the engine you selected without replacing the conversation or losing its history.

PerfJul 18

Smoother streaming and safer engine handoffs

Long answers render more smoothly while rapid text and reasoning updates arrive, and queued prompts move into the transcript only when an engine has actually accepted them. Engine changes now settle at a clear turn boundary, retries keep the same user message, and interrupted sign-in or handoff work is cleaned up instead of leaving the chat stuck in a waiting state.

ShipJul 17

Kimi joins Pathrule Studio as a first-class engine

Pathrule Studio on macOS now runs Kimi alongside Claude Code, Codex, Grok and OpenCode. Start a thread with Kimi and it plugs into the same engine picker, sign-in and readiness checks as every other engine, with the same path-scoped memories, rules and skills Studio already delivers to the assistant before the first tool call. There is no new subscription: Pathrule connects to the coding agents you already run.

UXJul 17

Switch engines mid-chat without losing your place

Changing the engine on a fresh chat in Pathrule Studio now prepares the new engine in the background and swaps it in only when it is ready, so your view never flickers or resets while you keep typing. The switch happens in place: the conversation you were looking at stays put until the replacement engine is live, then hands over without a jarring reload.

FixJul 17

Live sessions that hold on to your work

A wave of reliability fixes lands across Pathrule Studio's live sessions. Messages you send while a turn is still running are now queued and delivered in order instead of being silently dropped, and Studio verifies the connection before it dispatches so a prompt never vanishes into a dead session. When a run is interrupted, Studio classifies why and lets you retry it cleanly, and it can recover a whole conversation even after you have switched engines mid-thread. Recovery prompts settle in place without flicker, and every message reliably promotes to the right spot instead of getting wedged between states.

FixJul 17

Sign-in, recalls and prompts that behave

Connecting an engine is far more forgiving: an interrupted or re-prompted login now recovers and stays retryable instead of wedging the chat, and Studio confirms a native provider login before it trusts it. Recalled context from earlier turns is kept on its own turn so it no longer bleeds into the message you are writing, and answers to interactive prompts render as their own cards instead of leaking into chat bubbles. The knowledge panel shows a memory, rule or skill cleanly without repeating its name and description a second time, and searching skills matches on the skill name instead of surfacing unrelated text.

ShipJul 17

Save a mirrored Studio design straight from your phone

The design mirror on iOS can now hand you the picture. While you follow a Pathrule Studio design live on your iPhone, export the frame you are looking at as an image and share or save it in a tap, without leaving the app. Older desktops that predate the fit hint still mirror phone and tablet layouts at the right width, so a native app screen reads like the running app rather than a shrunken thumbnail. It stays end to end encrypted: only the rendered design reaches your phone, never your source code.

ShipJul 16

Grok joins Pathrule Studio as a first-class engine

Pathrule Studio on macOS now runs Grok Build alongside Claude Code, Codex and OpenCode. Start a thread with Grok, switch engines mid-conversation without losing the work you have built, and use the same path-scoped memories, rules and skills the rest of Studio already delivers. Sign-in and readiness checks match the other engines, so Grok shows up in the same engine picker, preflight and usage surfaces rather than as a bolted-on side path.

ShipJul 16

Plans you can read, follow and run inside the chat

When an assistant produces a plan in Pathrule Studio, it no longer lives only as a wall of markdown. Studio turns it into a structured plan you can read step by step, keep open while the work runs, and hand off into the task board without retyping. The plan stays attached to the conversation, so you can revisit it, refine it, or run the next step without hunting through earlier messages.

UXJul 16

Design knows when you are revising versus starting over

The Design surface now asks a clear intent question before the assistant rewrites a frame: keep going on the current design, or start a new one. That stops a revise request from wiping work you meant to iterate on, and it keeps a fresh brief from fighting the last canvas. The choice is explicit, so a short note like "make the header denser" stays a revision, and "new onboarding screen" opens a clean start.

UXJul 16

A guided first run in Studio, in the language you pick

Opening a new project in Pathrule Studio now greets you inside the chat itself, not as a separate tour. Pathrule walks you through what Studio does, which engines it found on your machine, and a one-tap project scan that seeds useful knowledge for the folder you opened. A locale picker sits in that first conversation, so the whole onboarding (and your preferred reply language) can start in English, Turkish or the other languages Studio supports, before you write a single prompt.

ShipJul 16

See which knowledge shaped a turn, and dismiss recalls that miss

Every Studio turn now shows a clearer context strip: which memories, rules and skills Pathrule actually delivered, with a plain "proven here" signal for knowledge that has already helped in this project. Recalled past turns appear as tidy cards you can accept or reject. A reject sticks across reopens and across your devices, so a recall you dismissed on the Mac stays dismissed on the next session instead of coming back every time you open the thread.

ShipJul 14

Animate your Studio designs, right on the canvas

The Design surface in Pathrule Studio can now bring a design to life. Add motion to any frame and choreograph how elements enter and move on a visual timeline, with named easing presets so everything shares one feel. Play an animation on load, on hover, or as the page scrolls, and preview it live as you tune the timing. Save a look you like into a reusable motion library and drop it onto other designs in a click, or just describe the motion you want and let the design assistant build it. Animations ride along inside an exported design file, so a design plays back the same way wherever you open it.

FixJul 14

Studio picks up exactly where you left off

Quit Pathrule Studio, restart your Mac, or hit an unexpected crash, and Studio now offers to restore your session so you come back to the work in progress instead of a blank slate. Each surface is isolated on its own too, so if one view runs into trouble it recovers in place rather than taking the whole app down with it, and the order you arranged your workspaces in stays put between launches.

ShipJul 10

Watch your Studio designs come to life on your phone

The designs you build in Pathrule Studio on macOS now mirror to your iPhone, full screen and live. Open the mirror and swipe between screens like slides, and it follows your Mac as you work: select a frame in Studio and your phone jumps straight to it. App designs render at real device width, top-aligned and scrollable, so an iPhone or Android layout reads exactly like the running app, while web, presentation and social designs fit the whole artboard on screen. The chrome sits over the design and auto-hides, so a tap gives you the whole screen back to the work. It stays end to end encrypted like the rest of your session: only the rendered design streams to your phone, never your source code.

ShipJul 10

Run your task board from your phone

The Pathrule Studio task board is now on iOS. Lay your work out across the lanes and drag a card between them with a smooth, Trello-grade lift that never fights the scroll. Open any card to read or edit its prompt, then hand it to your agent to run or ask for a plan, all from your phone. The board is shared with your team and updates live across every device, so a card you move on the Mac lands in the right lane on iOS, and a run you start follows along. Each card's prompt and attachments are end to end encrypted exactly like everywhere else in Pathrule: your machine holds the key and only ciphertext leaves your device.

ShipJul 9

Build a real design system in Studio, with variables and styles

The Design surface in Pathrule Studio gains a full design-system layer. Define variables once, colors, spacing, radius and your type scale, then apply them across every screen, and bind any color, font, size or spacing straight to a variable so a change in one place updates everywhere it is used. Color variables carry light and dark modes, so a single switch reflows the whole design between themes. Bundle a whole typographic or shadow treatment into a text or effect style and apply it in one click. Organize everything into libraries and attach the ones a design should use. You can seed a system from your project's own brand in one step, import a .tokens.json file, or build one from scratch, and once a library is attached the design assistant works in your tokens instead of arbitrary values.

ShipJul 9

Reusable components and variants come to Studio design

Turn any part of a design into a reusable component and drop instances of it anywhere, each one linked to its master so editing the master updates every copy at once. Components carry real properties you set per instance from the inspector: a text slot, a switch to show or hide a part, a color, a number, or a swap that drops a different component into a slot. Group related looks into variants, default, hover, active, disabled or sizes, and switch between them from a single dropdown, with sibling designs folded into one variant set for you. You can also author a whole component in words: ask the design assistant with @components and it generates the component, its properties and its variants, grounded in your design variables. Components and variants ride along inside an exported design file, so nothing comes unlinked when you share or reopen it.

ShipJul 7

Pathrule for iOS is here, on the App Store

The Pathrule iOS companion is out of coming-soon and live on the App Store. Your whole AI coding workspace now travels with you: start new tasks, reply to existing sessions, and follow your agents as they think, plan and edit files in real time, all from your phone while your source code stays on your Mac. Watch a run live, answer a permission prompt or a question from either device, and browse the memories, rules and skills attached to every repository path exactly as your agents receive them. Every connection between your iPhone and Mac is end to end encrypted and the keys never leave your devices, so only your team's knowledge and the live session stream sync, never your code. Pathrule for iOS is the companion to Pathrule Studio on macOS: install Studio, sign in with the same account, and your workspaces, agents and live sessions are with you anywhere.

ShipJul 4

Turn a chat into a live design, without leaving the conversation

Ask an assistant in Pathrule Studio for a brand-new screen or layout and it no longer answers with a wall of code. It offers to build the design as a live Pathrule Artifact instead: one click and the design comes to life right in the conversation, with a link that stays live for 7 days. Open any artifact full screen to look closely, copy the link, or open it in the browser. On a Team plan you can transfer an artifact straight into the Design surface to keep it permanently and keep iterating. The offer reads your intent in any language, so it works whether you ask in English, Turkish or Japanese, and it only shows up for a fresh request, never when you are already refining an existing design.

ShipJul 4

See your whole workspace as a knowledge graph

The Summary surface gains a Graph tab: a fluid, force-directed map of your workspace, with every folder node linked to its memories, rules and skills, and memories linked to each other through the connections you write between them. Zoom and pan across it, hover a node to light up its neighbours, and watch labels fade in as you move closer. The overview tab now carries a small live preview of the graph that you can click to open the full canvas, and the whole Summary refreshes on its own so the picture stays current as your team's knowledge grows.

ShipJul 4

See and comment on your team's designs, privately

On a Team plan, the designs your teammates make in Pathrule Studio now appear in a shared team library, so you can open a colleague's design, watch it update live, and leave comments right on it, all inside the app and all within your organization. No public link is created and nothing is published to the web: this is a private, members-only view that sits alongside the anonymous share link for when you do want to send something outside. Solo work stays exactly as it was, on your own machine.

ShipJul 4

Screenshots reach every engine that can see them

When you attach a screenshot, a mockup or a diagram, Pathrule now hands it to whichever engine you are running, Claude Code, Codex or OpenCode, as real visual context instead of dropping it. Images are only forwarded to models that can actually see, so a text-only model never receives a picture it cannot read, and the design assistant can check its own work against the image you gave it.

FixJul 4

An interrupted run picks up where it left off

If a running task is cut short by a restart, a lost connection or a crash, Pathrule now recovers the session and resumes it instead of losing the work, across Claude Code, Codex and OpenCode. The conversation shows when a thread can be resumed, so you carry on from where the agent stopped rather than starting the whole task over.

ShipJul 3

Plan and run your work on a board, now with images on every card

Pathrule Studio has a task board. Lay out your work as a column of cards, hand any card to Claude Code, Codex or OpenCode to run, and watch it move across the board as it works. New in this release, a card can carry images. Paste or drop a screenshot, a mockup or a diagram onto a card and it rides along when the card runs, handed to the agent as real visual context instead of a description you have to type out. You choose which engine a board runs on, start a card on its own, and follow progress live across your devices. Card images are end to end encrypted exactly like the card's prompt: your machine holds the key and the server only ever stores ciphertext, so a card can show it has images without anything readable leaving your device.

ShipJul 3

Design surface: export to PNG, hand a design into chat, and see who left each comment

The Design surface gains three things. You can export any design to a PNG in one step, ready to paste into a doc, a ticket or a message. You can also hand a design straight into the chat as a snapshot, so you can point the assistant at what it just made and ask for the next change in plain words instead of re-describing the screen. And on a shared design, comments now carry a colored avatar with the commenter's initials, picked so the same person keeps one color across pins and sessions, which makes a busy review easy to read at a glance. The first run is richer too, opening on a small gallery of sample interfaces so you can see the breadth of what it produces.

ShipJul 2

Share a design as a private, read-only link

You can now turn a design in Pathrule Studio into a link that anyone can open in the browser, with no account needed. The page renders the design read only, plays it as a presentation, and, when you allow it, lets viewers leave pinned comments that appear live. Sharing is zero knowledge: the content is encrypted before it leaves your machine and the key travels in the link itself, so the server only ever stores ciphertext. You choose per link whether comments and source download are allowed, and you can revoke a link at any time. The viewer runs on its own isolated address so it never touches your account session, and shared pages are kept out of search engines.

UXJul 2

Studio design surface: a richer first run and live share comments

The Design surface now greets you with a small gallery of sample interfaces so a first-time user sees at a glance the breadth of what it produces. Comments on a shared design now persist and push live to everyone viewing, edits and deletes sync across devices, and undo and redo are a click away. Board settings and the task board got a round of polish so the workbench feels more finished.

PerfJul 2

Agents update your knowledge with small edits, not full rewrites

When an assistant changes an existing memory or rule, it can now send just the edit, an append, a targeted replace, or a whole section, instead of resending the entire body. That means less back and forth and fewer tokens on every knowledge update, across Claude Code, Cursor, Codex, Windsurf, the desktop app and the hosted connector.

June 2026

ShipJun 30

See the code your agent changed, right in the chat on iOS

When an agent edits a file, the iOS app now shows the actual change inline in the conversation, with the added and removed lines, and you can tap it to open a full-screen view. Until now the phone only showed a small count badge; the real before and after stayed on the desktop. This release also makes cross-device chat far more reliable. A conversation you start on your phone now continues correctly when you write into it from the Mac, instead of going quiet. A turn that cannot run is surfaced as a clear error rather than disappearing, and the working indicator can no longer get stuck. When your Mac is offline the message is held as queued and runs the moment Pathrule is open again, and pressing stop never discards a message that is still waiting to run.

FixJun 24

Cross-device chat: iOS and desktop now share real-time run state

A task you start on iOS is now immediately visible on the desktop, and one started on the desktop shows its working indicator on iOS. Both surfaces read a single authoritative run signal from the cloud, so the pause button appears where it should, the elapsed timer ticks on both ends, and stopping a task on one device stops it on the other. The iOS working indicator no longer shows code-specific phrases; it now uses generic rotating labels that are honest for any kind of question. Desktop remote tabs no longer surface shell command rows that the local view always hides.

ShipJun 23

Pathrule Studio: the Mac app, rebuilt from the ground up

The desktop app has been redesigned end to end and has a new name: Pathrule Studio. It is now the flagship surface, and it puts Claude Code, Codex and OpenCode in one native app. Start a thread with any engine, then switch models mid-conversation without losing the context you have built. An orchestrated mode lets a conductor model delegate subtasks across every engine at once. Your team's memories, rules and skills are delivered natively, scoped to the path you are working in, with no MCP wiring to maintain, so the assistant knows your conventions before its first move. Around the chat sits a full workbench: source control, Patterns, MCP servers and extensions, scheduled tasks, usage, an integrated terminal and run. It works offline and follows your system light or dark theme. You do not buy AI from us; your own engines run on top of Pathrule and carry about half the tokens, proven in our public benchmark. A Pathrule Studio companion for iOS is coming soon, so you can pick up a desktop conversation from your phone.

ShipJun 23

Pathrule Web is now your management console

The browser surface is no longer where you write knowledge or run agents. Pathrule Web at app.pathrule.io is now a focused management console for the people side of Pathrule: your organization, members and roles, plans and billing, workspace admin (rename, archive, export) and usage across the team. Authoring memories, rules and skills, and running Claude Code, Codex and OpenCode, all move to Pathrule Studio, where path-scoped context is delivered. With that move, the old browser coding workflow is retired, including the localhost bridge that paired Web with a local CLI daemon. Web no longer needs to reach your machine; everything it shows comes from the cloud. Sign in once and the same workspaces and members you manage in Web are the ones Studio uses. See Pathrule Web.

FixJun 14

Open a set-up folder in VS Code and connect with one click

If you set up a folder with the Pathrule CLI or the desktop app and then open it in the VS Code extension, the extension now recognizes that workspace and connects with a single click, using the account you are already signed in with on this machine. There is no second setup to run. If you are signed out, the same place offers a plain sign in rather than a setup prompt, and the create step is guarded so you cannot accidentally make a second workspace for a folder that already has one.

FixJun 14

The desktop app's built-in tools start reliably on a clean install

The Pathrule server that the desktop app launches for your AI clients, including Claude Code, Cursor, Codex, Windsurf and GitHub Copilot, now starts cleanly on a fresh install, so its tools are ready the first time you connect. Updating to this build is all you need.

ShipJun 13

Our efficiency benchmark is open and reproducible

The benchmark behind Pathrule's efficiency claims is now public at github.com/pathrule/benchmarks, so you can read it and run it yourself. It checks out a real pinned open-source repository (Fastify), seeds it with team-style knowledge, and asks each assistant the same prompts twice: once with the whole knowledge base dumped into one instruction file, once with Pathrule's path-scoped delivery. Scoring is mechanical, every run is recorded, and the report publishes the cells where Pathrule costs more. The primary metric is total footprint, the tokens the model processes per turn: on the hard tier Claude Opus 4.8 carried about 52% less and OpenAI Codex GPT-5.5 about 41% less, with facts preserved (the Codex run is mixed and reported as such). These cells measure path-scoped delivery; semantic embedding ranking is an additive layer measured separately. See How we measure.

PerfJun 13

Your AI gets only the knowledge each prompt needs

Pathrule now reads each prompt and delivers just the memories, rules and skills that are relevant to it, as full ready-to-use content rather than a list of titles to go and fetch. The assistant acts on what it is handed instead of searching your repo, so answers stay grounded in your team's knowledge and the context it has to carry stays small. Because only the relevant slice ships each turn and unchanged context is never re-sent, the savings grow as your knowledge base grows. Path scope drives this with no setup and no key; for relevance beyond the file you are in, semantic ranking adds it, managed for you in Pathrule Cloud or with your own embedding key in the open-source edition. The same delivery reaches Claude Code, Cursor, Codex, Windsurf, GitHub Copilot, the desktop app and the VS Code extension. See How retrieval works.

FixJun 9

Stay signed in on Desktop, VS Code and the CLI at the same time

Signing in on one local surface no longer signs you out of the others. Pathrule Desktop, the VS Code extension and the CLI now each keep their own session, so you can stay logged in everywhere at once and a sign-in or a routine session refresh on one surface never knocks the others offline. Updating to this build keeps you signed in where you already were. You can sign out of just the surface you are on, or sign out everywhere in a single step.

ShipJun 9

Add a Pattern to your workspace with one token

Patterns now import straight into your workspace. Paste ::pathrule:package:<slug> into your AI assistant and Pathrule writes the whole bundle, memories, rules and skills, onto the paths it belongs to. Before anything lands, a dry-run preview shows the pieces and the suggested paths, lines them up against your actual tree, and asks you to confirm when the pattern's stack does not match the project. Imported content becomes yours and evolves locally; re-importing the same pattern is a no-op, and a single call removes the whole bundle again. It works the same across Claude Code, Cursor, Codex, Windsurf and GitHub Copilot, on both the local runtimes and the hosted Remote MCP. See Patterns and the import guide.

ShipJun 9

Pathrule Patterns: a public catalog of ready-to-use knowledge

Patterns are curated packages of memories, rules and skills, each pre-scoped to the path it belongs to, so your AI assistant applies it only where it is relevant. The public catalog at pathrule.io/patterns spans frameworks, frontend, backend, billing, infra and workflow, every package first-party and Apache-2.0. Each pattern page shows the full bundle grouped by path, a derived contents summary, and a one-click manual copy that works today, plus a clean markdown view so AI assistants can read the bundle directly. Adding a new pattern is one entry in the open @pathrule/patterns package. See Patterns documentation.

ShipJun 7

Pathrule now supports GitHub Copilot

GitHub Copilot joins Claude Code, Cursor, Codex and Windsurf as a first-class target. One setup reaches Copilot across VS Code agent mode, the Copilot CLI and the coding agent: Pathrule registers its MCP server, writes a path-scoped protocol into .github/copilot-instructions.md, ships skills Copilot can invoke, and registers a hook that delivers the matching slice of your team's memories and rules before the first tool call, so a strict rule can block a non-compliant change before it lands. The same memories, rules and skills you already use everywhere else drive Copilot too, with no separate knowledge base. See Pathrule for GitHub Copilot.

ShipJun 7

Pathrule ships as a VS Code extension

Pathrule is now a full client inside your editor, for VS Code, Cursor and Windsurf. Install it from the Visual Studio Marketplace or Open VSX. The open folder is the workspace and the active file is the path: a knowledge tree follows your editor, and memories, rules and skills open as ordinary markdown tabs that save back to Pathrule with conflict-safe handling instead of silent overwrites. It runs in two modes behind one UI, local with no account or signed in for the team layer, the same split as the CLI, and shares one identity with it. A single command connects Copilot agent mode, Claude Code, Cursor, Codex and Windsurf and injects the hooks, with a doctor to verify the setup. See the VS Code surface docs for the full tour.

ShipJun 6

Pathrule core is now open source

The path-scoped, just-in-time context engine and the full MCP tool surface that drives Claude Code, Cursor and Codex are now open source under Apache-2.0 at github.com/pathrule/core. It runs fully local with no account and no infrastructure: pathrule init --local then pathrule setup --local give a solo developer a complete offline agent loop, with memories, rules and skills stored on your own machine. Bring your own embedding key if you want semantic recall. The managed cloud edition, with team sync, live overlap awareness and AI curation, is unchanged and builds on the same core.

ShipJun 6

Self-hosted enterprise deployment

Pathrule can now run entirely on your own infrastructure, in your cloud, VPC or on-prem, so your data, your backups and your SSO never leave your environment. It ships as a signed container bundle with SBOMs, authenticates through your own SAML or OIDC provider (Entra ID, Okta and Google Workspace) with role-based access and audit logs, and lets you choose between Pathrule's hosted AI or your own model provider key. The full team experience, including realtime overlap awareness, runs inside your environment, and only licensing and billing stay with us.

ShipJun 4

Re-point a workspace to a new folder

If your project folder moved, or you accidentally created a second empty workspace for the same project, you can now re-select a workspace's local folder directly in Workspace Settings instead of starting over. The folder binding is per-user, so your teammates keep their own, and the workspace's memories, rules and skills stay exactly as they were. Available in the Pathrule Mac app.

ShipJun 4

Faster workspace creation

Creating a workspace no longer makes you wait on the whole setup before it responds. The new workspace opens right away and the rest, like importing an existing CLAUDE.md and starting the file watcher, finishes in the background. Large repositories no longer feel like the dialog is stuck.

ShipJun 3

Every new account starts with a Demo Workspace

New accounts now open to a read-only Demo Workspace, pinned at the top of the sidebar and prefilled with a realistic project: example memories, rules and skills, and a populated dashboard. It is there so you can see what Pathrule looks like in real use before you attach your own repo. The demo is read-only, so its contents cannot be edited or deleted, and you can remove the workspace whenever you want. Existing accounts get it too.

May 2026

ShipMay 21

Pathrule learns which memories actually help your AI

When an AI agent works through a problem and uses one of your memories, Pathrule now records that as a positive signal for similar future intents. Over a few sessions the memories that genuinely help get ranked higher when the next session has a similar intent, and the ones that miss fade out. Sarcasm and false starts do not count, and Pathrule never stores the prompt itself.

ShipMay 21

AI context now sees co-change hints and past work episodes

When the AI is working on a file, Pathrule tells it which other files in your workspace typically change with it, and surfaces a short summary of related past work for bug fix, refactor, debug, and discovery intents. The matching test, the i18n companion, and the previous attempt at the same surface no longer slip past the agent.

ShipMay 21

Proactive co-change nudge in focused context

On a focused or deeper context request, Pathrule adds a single proactive line when the file you are touching has a strong co-change partner that is missing from the session. The message is one short sentence, only appears when the signal is strong enough to be worth the tokens, and stays quiet on sparse workspaces.

ShipMay 21

Memories can serve multiple paths

A memory like "IPC keychain deadlock" might apply to the Electron services folder and to the shared IPC module at the same time. The memory editor now lets you list every workspace path the memory should surface for, and the AI session pulls it in at all of those locations.

ShipMay 21

Friction hotspots in the Suggestions tab

Pathrule now tracks which tools fail most often on which files in your workspace. The Suggestions tab gets a friction section listing the file plus tool plus failure code pairs that come up the most, so you can write a targeted memory that warns the AI before it tries the same thing again.

ShipMay 21

AI can flag stale memories back to the team

When an AI agent realises one of the existing memories has drifted from the current code, it can now flag the entry from inside the session. The flag lands in the Suggestions tab with the agent reason and a one-click handoff back to AI for repair, just like user-driven refresh tasks.

FixMay 21

Suggestions sweep produces refresh tasks again

A sweep configuration mismatch was preventing Pathrule from writing new suggestion records, which left the Suggestions tab quieter than it should have been. The sweep now runs cleanly, dead path references and related signals appear as expected, and the AI handoff flow is fully back online across every workspace.

ShipMay 20

Pathrule CLI runs on macOS, Windows and Linux

A single npm i -g @pathrule/cli now installs a complete local Pathrule runtime on every major developer OS, with no Pathrule Desktop required. The CLI owns the bundled MCP stdio server, propagates PATHRULE_HOME and corporate proxy settings into AI client configs, materializes the hook script (with a Windows .cmd shim for shell-less spawners), and ships a cross-platform smoke matrix so install and uninstall stay honest on every release.

ToolsMay 19

Pathrule listed on the Model Context Protocol registry

io.pathrule/pathrule-remote-mcp v0.1.0 is now active on the MCP registry. Any MCP-compatible client can connect over streamable-http at https://mcp.pathrule.io/mcp and reach the same path-scoped memories, rules and skills surface that drives Claude Code, Cursor and Codex on the desktop and CLI runtimes.

ShipMay 17

Pathrule is generally available

Signup is open at app.pathrule.io, with no invite gate. Web, Desktop and CLI ship from the same workspace tree, the MCP server is wired by default, and Solo stays free for individual developers. Teams interested in Team or Business can start on the public plans directly.

ShipMay 14

Team referrals with founder credits

Teams can now refer other teams through email-based referrals. Referred organizations receive three months of Team, while referrer organizations earn invoice credits only after the new team completes a real Pathrule setup in its own repo. The first three successful activations count toward Founder status and a bonus credit.

ShipMay 14

Web, Desktop and CLI move together

Pathrule now presents Web, Desktop and CLI as one product line. Teams can manage shared knowledge in the browser, run the full bundled desktop app, or use the CLI as a local runtime for terminal and Web workflows, with the same workspace tree and AI-client setup language across surfaces.

ShipMay 11

No more duplicate memories, rules and skills

Pathrule now prevents accidental duplicates when AI assistants try to add the same skill, memory or rule twice. If a workspace had duplicate skills with the same name, only the most recent copy is kept, so your AI client's skills folder no longer shows several variants of the same one. New writes are checked before they land: an exact match blocks the write and points to the existing record, while a near-match surfaces as a soft suggestion so the assistant can extend an existing note instead of creating a parallel one.

FixMay 11

Workspaces match folders with any letter casing

Pathrule now resolves your project folder to the same workspace even when the path on disk uses different letter casing than the one you originally connected, so your AI client always gets the right context on macOS and Windows. Symlinked and aliased folders now resolve to the same workspace automatically too.

FixMay 11

Skill editor stays put during background refresh

Editing a skill no longer loses its connection to the active record when the workspace tree refreshes in the background, so your changes and cursor position stay intact while you write.

ShipMay 9

Setup diagnostics for platform admins

Pathrule now gives platform admins a safer way to see where local AI-client setup stops, with per-user health signals and copyable setup logs that help support teams without asking for source files.

FixMay 5

Fresh installs connect Codex correctly

New desktop installs now write the local AI-client connection for Codex and other supported tools during setup, so a new device can use Pathrule immediately after onboarding.

FixMay 5

Plan changes appear without restart

Plan & Billing now refreshes the latest subscription state whenever the tab opens, so upgrades or grants made outside the current app session show up without asking the user to relaunch.

ShipMay 5

Smoother plan grants

Admin workflows can now resolve an existing user to the right organization from an email address, making it easier to apply a plan grant without manual lookup.

ShipMay 5

Four AI clients, one Pathrule setup

Pathrule now treats Claude Code, Cursor, Codex and Windsurf as first-class clients, so the app reflects the tools your team actually uses instead of assuming one default assistant.

FixMay 5

Cleaner setup status

The desktop status chip now recognizes an active AI-client setup more reliably, reducing false "not installed" states after teams connect a supported coding assistant.

ShipMay 5

More polished desktop updates

The app menu and update prompts use clearer release copy, helping installed teams understand when a new Pathrule build is ready.

PerfMay 4

Smarter memory discovery

Broad questions now find related team memories before the AI falls back to raw file search. Short Turkish and English prompts are handled better, even when the useful note lives deeper in the project.

FixMay 4

Parent folders see child knowledge

Asking from a repo root or parent package is less likely to miss a memory attached to a more specific folder. Pathrule now points the assistant toward the right lower-level notes instead of going silent.

PerfMay 4

Managed background memory indexing

Existing and new memories can be prepared for better recall in the background through Pathrule cloud with no extra setup inside customer desktop builds.

ShipMay 4

Safer semantic hints for AI tools

When Pathrule has a likely but not yet confirmed memory match, AI tools now see compact candidate hints and clear read-before-use guidance rather than treating a title as the answer.

ShipMay 4

Release confidence checks

Broader pre-release checks now cover context quality, AI tool handoffs, direct skill calls, semantic fallback behavior and answer scoring before updates reach teams.

PerfMay 4

Smarter context routing

Pathrule recognizes context-quality and release-readiness requests more accurately, returning deeper project context only when the work calls for it.

FixMay 4

More reliable workspace sync

Approved project folders now survive relaunch, so existing Pathrule-managed workspaces keep their local instruction files current.

SecurityMay 3

Private intelligence layer

Pathrule's highest-value context selection and prioritization logic now runs behind a managed boundary. Client builds keep the same behavior while exposing less about how decisions are made.

ShipMay 3

Controlled project history

Teams can ask Pathrule for relevant prior work on demand with a history hint. Ordinary prompts stay clean, and history is labeled as context rather than a rule.

InfraMay 3

Retention and billing cleanup

Added lifecycle controls for derived history and unpaid organizations, including owner warnings, expiration windows, and cleanup paths that keep account state predictable.

ShipMay 2

Skill packages

Skills can now carry supporting files, not just a single instruction body. Teams can review package snapshots, keep external packages read-only, and edit manual packages in place.

PerfMay 2

Cleaner context retrieval

Reduced irrelevant root-level context and trimmed routing payloads. The AI now gets a smaller, more explainable context bundle for the same task.

UXMay 1

Managed product announcements

Returning desktop users can receive localized release notes and product notices inside the app, with one-time visibility rules so announcements do not become noise.

SecurityMay 1

Mandatory update gate

Unsupported desktop clients can now be blocked before the normal app loads. This gives us a safer way to retire old builds when a security or compatibility issue requires it.

April 2026

ShipApr 30

Explicit skill invocation

Engineers can now call a workspace skill directly from a prompt. Pathrule resolves the exact team skill and injects it only for that turn.

PerfApr 30

Quieter prompt context

Pathrule now separates strict reminders from advisory context, reduces repeated injections, and keeps root-level summaries out of ordinary tasks.

UXApr 29

Comments, mentions and line references

Memories, rules and skills now have their own discussion surface. Teams can mention teammates, resolve threads, and point comments at specific lines.

ToolsApr 29

Desktop notification panel

Mention notifications now live in a lightweight desktop panel. Click a notification to jump back into the relevant workspace item.

InfraApr 27

Billing and workspace lifecycle

Subscription state, workspace archive flows, delete safety, and owner-only billing controls now follow one account lifecycle model.

UXApr 27

Help center and workspace archive

Added safer archive surfaces, clearer restore flows, and help content for teams setting up shared AI context across a repository.

ToolsApr 26

More consistent AI client behavior

Pathrule now keeps supported AI clients closer in behavior, so the same workspace knowledge reaches the assistant regardless of where the engineer starts.

ShipApr 20

Just-in-time file context

When a prompt clearly references a file, Pathrule can deliver the matching team memory locally before the assistant starts exploring.

PerfApr 20

Slimmer context responses

Warm context reads are smaller and less repetitive. The assistant receives the strongest matching item without re-rendering the same surrounding payload.

FixApr 18

Stale path scope on rapid switches

Rapidly switching files could occasionally carry the previous path's reminder into the next task. Pathrule now ties each delivery to the active session.

ShipApr 12

Unified context request

One context request now chooses a lightweight, focused or deep answer based on the task, replacing several older ways of asking for workspace knowledge.

UXApr 8

Coverage chip in the path picker

Each node in the desktop tree now shows whether memory, rules or skills are attached, so it is obvious where the workspace is thin.

March 2026

ShipMar 28

Activity intelligence

Per-task activity is summarized into the next session's handoff, so the assistant picks up where the team left off without re-discovery.

FixMar 25

Search ranking on non-Latin titles

Memory titles in Turkish, Japanese and Cyrillic are now matched more reliably. Title and body text follow the same normalization rules.

UXMar 22

Cmd-K palette across the editor

Jump to any node, memory, rule, or skill from anywhere in the desktop app. Recent items pinned at the top, fuzzy match on title and body.

PerfMar 18

Cold start on Apple Silicon

Trimmed preloaded modules and deferred non-essential workers. App-ready time on M-series Macs is down ~38% from a cold launch.

ShipMar 14

Per-node permission overrides

Lock a folder so only senior engineers can publish rules, while everyone still reads. Overrides cascade to children with opt-out per node.

FixMar 10

Token usage badge double-counted retries

Retried tool calls were summed twice in the per-session usage badge. The fix rolled out automatically with no client update required.

ToolsMar 5

Codex CLI integration GA

Codex can now read the same Pathrule workspace knowledge and permissions as the other supported AI coding tools.

SecurityMar 1

Build artifact hardening

Release artifacts no longer include sensitive provider credentials. Runtime access now follows a managed secret boundary.

February 2026

ShipFeb 26

Self-audit v1

Eight detectors sweep memories and rules around the clock (dead paths, shipped milestones, drifted packages, expired dates, zero usage, empty nodes, conflicting titles, untouched entries). Each suggestion can be handed to your AI for a one-click fix.

UXFeb 22

Onboarding cut from 14 steps to 4

Sign in, pick a workspace path, point your AI tool, you're done. New accounts now reach a working session in under a minute.

FixFeb 18

Activity log silently dropped at high rates

High activity sessions could occasionally drop non-critical events under pressure. Pathrule now preserves the events and delays delivery instead.

ShipFeb 12

Team workspaces

Org-wide knowledge with role-based access (Owner, Admin, Editor, Viewer) plus per-node overrides. Billing remains Owner-only.

PerfFeb 8

Tree query for large workspaces

Large workspaces open much faster because the desktop tree updates incrementally instead of reloading the whole structure.

ShipFeb 4

Skill creation flow

Templates for checklists, bug-pattern recipes and procedure docs make it easier to turn team process into reusable AI instructions.

FixFeb 1

Apple Silicon: rare crash on theme change

System theme changes during an active session could crash the desktop app on M-series Macs. Patched in 0.14.3.

January 2026

ShipJan 28

Pre-run context delivery

Path-scoped memories and rule reminders can arrive before the assistant's first action, reducing the need for extra lookup steps.

ToolsJan 22

Cursor integration

Cursor can now use the same Pathrule workspace knowledge and permission model as other supported AI coding tools.

SecurityJan 15

Access-control audit

Independent audit pass on user-data access controls. Findings are closed and the audit summary is referenced in section 10 of the Privacy Policy.

ShipJan 10

Markdown export

Export the entire workspace (memories, rules, skills, attachments) to a single markdown tarball. No lock-in; you own the data.

ShipJan 4

Rules with priority and scope

Rules now carry a scope, a priority (high, medium, low) that ranks how strongly they surface, and an enforcement mode. Strict rules require attention before risky actions, while advisory rules travel with the relevant task context.

December 2025

ShipDec 20

First teams onboarded

First teams onboarded. We ship weekly, measure every reminder, and tune routing on real sessions.