Review on your terms: auto-accept the folders you trust, and nothing slips past even while Stet is closed.
Added
- Auto-accept, per folder. Set a folder to Auto-accept and an agent's edits there land immediately instead of waiting as proposals. They're never silent: each landed change is highlighted until you've seen it, with one-click Revert. Folders on Needs approval behave exactly as before.
- The review guarantee. Edits made while Stet was closed are caught at launch and turned into proposals, for every watched workspace. Background workspaces capture edits too, not just notify. An agent can no longer slip a change past you by working while you're away.
- Folder controls. One panel to set Watch, Review policy, Notify, and Hooks per folder. Workspace defaults live on the root; children inherit unless you override, and overrides revert with one click.
- Version history. Click the clock to see every saved version of a document, who made it, and what it changed, with AI versions badged. View any version read-only or restore it.
- Join a shared workspace from a link. Paste an invite link and Stet clones and opens the workspace. No git, no GitHub Desktop.
- Remote review policy. On shared workspaces, choose per folder whether a collaborator's changes land automatically (highlighted, attributed) or wait for your approval. Overlapping edits always fall back to approval.
- One window for everything. Real tabs, documents from different workspaces side by side, a sidebar that follows the active tab, loose files as first-class tabs, and browse mode to look around a folder without watching it.
- A stronger menu bar dashboard. Manage every watched workspace from the tray: pending reviews, folder controls, and open-in-Stet, all in one place.
- The stet moment. Accepting a change has a quiet signature now: the pill dissolves and the text settles in with a brief wash and a dotted "stet" underline. Nothing red, nothing loud.
- Re-root a project. Move, widen, or split what a project covers, from the root row in Folder controls.
Security
- Preview sanitization. All markdown previews are sanitized before rendering, and the app ships a restrictive Content-Security-Policy. Proposal text is exactly the content Stet must treat as inert, and now it is.
Fixed
- Accepting every change on a file now clears its pending indicator; a one-byte newline mismatch used to keep the blue dot alive forever.
- The feedback hub's "Join the Discord" button uses a permanent invite that no longer expires.
- The main window can't reopen invisibly off-screen anymore.
- Dozens of review-surface fixes: pills anchor where the change is, previews stop duplicating, unseen highlights clear when you've actually seen them, and the sidebar keeps your selection visible.
Stet can now hand a document to your agent and watch the edits come back.
Added
- Send to AI. Every AI note (✦) now has a Send button. One click hands the document to your own AI agent so it can resolve the note. Stet never calls an AI API itself. It runs a shell command you configure and steps back. The agent's edits come back as normal changes to review.
- Configure your AI command. A File menu item sets the command Stet runs. The default is
claude "resolve the comments in {filepath}". Supports {filepath}, {filename}, and {dir} tokens.
- Active watcher, opt-in. Turn it on and Stet fires your command automatically the moment you confirm a new AI note. Off by default. Nothing shells out without your say-so.
- Menu bar icon. Stet now lives in the menu bar and keeps watching your workspaces even when the main window is closed. When an agent or any other tool edits a watched file, you get a quiet macOS notification.
- Watched-changes dashboard. Click the menu bar icon to see every workspace Stet watches, what is pending review across all of them, and a feed of recent changes. Add a workspace, mute notifications, or stop watching from there.
Fixed
- Change pills now anchor next to the changed text. An edit near the end of a document used to pin its pill to the top of the page.
Local coding agents can't slip past review anymore.
Added
- Local agent intake. Coding agents running on your machine, like Claude Code, can edit files directly. Stet's file watcher captures every external write as a reviewable change. No more agent edits silently bypassing the review flow.
- Native macOS menu bar. File, Edit, View, Window, and Help. Open a folder, reopen a recent one, open the demo workspace, or launch an AI agent without clicking into the editor.
- HTML documents. Stet now opens .html files alongside markdown, with the same review pipeline.
- Feedback hub. The floating feedback bubble now opens three options: send feedback with a screenshot, join the Stet community on Discord, or book a 15 minute call.
Changed
- Agents see your latest edits. The editor writes to disk on every change, so an agent reading the file gets your in-progress content instead of a stale snapshot.
Fixed
- AI note (✦) resolutions now produce a change to review correctly, including edits that touch several parts of the document.
- The inline preview for a pure insertion no longer renders the surrounding line as if it were new content.
- Changes you already accepted no longer leak back into later proposals.
A cleaner review surface, and a way back to your other folders.
Added
- File menu in the editor. Open a folder, jump back to a recent workspace, open the Stet Demo, or launch an AI coding agent (Claude Code, Cursor, VS Code) directly in the current folder. macOS only for now.
- CLAUDE.md onboarding. Opening a workspace now offers to add a Stet-aware CLAUDE.md so coding agents propose changes for review instead of landing them silently. Shown at most once per workspace.
Changed
- Branch UI redesigned. Rectangular branch cards are now avatar bubbles in a column beside the Edits sidebar. The resting state shows who and how many. Hovering opens the branch name, per-change jump dots, and accept-all or reject-all actions.
- The always-visible format toolbar is gone. Formatting now lives in the floating toolbar that pops up above your text selection.
Fixed
- Agent edits are attributed to the agent, so agent proposals render with agent styling instead of being mistaken for human edits.
- Scrolling the wheel over the Edits sidebar now scrolls the document.
- Changes that only add text now show a pill and can be hovered, pinned, and previewed like any other change.
Polish from the first round of testers.
Added
- Floating toolbar. The full set of formatting buttons pops up just above whatever text you select.
- Switch workspace. A folder icon in the Files sidebar opens a picker and points Stet at a new directory. The path is remembered for next launch.
- Book a call. A "talk to Drew" link in the feedback panel opens a 15 minute booking page.
- Crash logs. Hard crashes now write a log file with the details, so there's something to send when the app exits without a word.
Changed
- Feedback is one panel now. A screenshot is captured automatically when it opens, and you can remove or retake it. The widget hides itself before capturing, so it never appears in its own screenshot.
- Feedback is stored outside your workspace folder, so no extra files show up in your file tree or git history.
- The demo workspace unpacks into Downloads, so it's obvious where to delete it from when you're done.
Fixed
- YAML frontmatter no longer renders as body text.
- The AI note (✦) button now actually opens its modal.
First public friends-and-family build. Signed, notarized, and Gatekeeper-accepted.