Scheduled automations, spending controls, and a new home
Automations can now run on a schedule
Automations are no longer limited to watching a Slack channel. You can now give one a schedule, every day, every week, or any cron expression you like, pick the timezone it runs in, and choose whether the result gets posted to a Slack channel or kept inside Indent. Scheduled automations are available to every organization, and each run shows up in the automation's Sessions tab.

The automations screen was rebuilt around this: a searchable list that shows each automation's trigger at a glance, a dedicated editor for the standing instructions Indent follows on every run, and per-automation memory.

When a scheduled automation starts, Indent posts a short notice in Slack under the automation's own name, with its own clock avatar so different schedules are easy to tell apart. The run's replies land in that thread, and mentioning Indent there continues the same run instead of starting a new session.
Channel automations also got finer control over what they react to: a bot posting, a person posting, either, or only messages that tag Indent. You can also ask Indent in a session to list, create or change your automations instead of filling in the form yourself.
Spending controls for code review
Code Review settings now take a maximum cost per pull request, per repository. When a pull request reaches the ceiling, Indent stops reviewing new pushes and posts a notice explaining that the review is paused. You can authorize one more round from the link in that notice or by replying to Indent on the pull request, and that round reviews the current head commit with current CI results rather than a stale snapshot. Leaving the field blank keeps reviews unlimited, which is what existing repositories get.
Reviews now also pause when billing blocks them, either out of credit or at an organization spending limit, with a comment saying so and a link to billing.
Choose how often Indent reviews a pull request
Each repository can now be set to review every push (the existing behavior) or only the first time a pull request opens. In first-review-only mode Indent posts its first review and then leaves the pull request alone. Later pushes, CI runs, comments and labels don't start another round, and the review comment carries a link to request one when you want it. Review comments also say what triggered each round and which commit was reviewed.
Organization-wide spending limit
Billing settings now include a monthly spending limit for the whole organization: admins can set it, change it, or clear it, and work stops for everyone once it is reached. The pre-filled default is $1,000 (was $100), and the older per-user caps are gone in favor of this single control. Automatic credit reloads now trigger when your balance drops below $10 rather than $5. Saved values are untouched.
The daily usage chart separates spend into automations, pull request reviews and sessions, with a total per day in the tooltip. Spend from nested background work is now attributed to the activity that started it, so a review or an automation shows its true cost instead of leaking into the general sessions bucket.
A home page for everything in flight
Indent now opens onto a live home page listing every session you and your team have going, with search, Sessions / Team / Archive tabs, and private-only and local/cloud filters. The filters live in the URL, so a view is shareable and the back button works. Each row shows status, participants, elapsed time, the Slack channel a session came from, and a hover summary of the pull requests it opened or merged. A composer on the page starts a new session without leaving it.
Setup for people joining an organization that already exists
Someone invited into an organization that is already configured now gets a short setup flow of their own, connect GitHub and then connect Slack, instead of being dropped straight into the app or re-running the whole organization setup. Anyone already using Indent is unaffected.
A new default model
New sessions everywhere, in the app, Slack, GitHub and code review, now default to Claude Opus 5.
Documentation site
Documentation moved to a new home at docs.indent.com, with sidebar navigation, per-page contents, full-text search, and a plain-Markdown version of every page for agents to read. Product content is still thin: this week shipped the site itself plus an overview and a placeholder quick start.
Improvements
- When Indent asks you a multiple-choice question, picking an option submits it instead of waiting for a separate send, and its replies stream in as they are written rather than landing all at once.
- Standing instructions for an automation can be about twice as long as before, and instruction and memory previews render as formatted text instead of raw markup.
- The desktop app has its own settings page showing the installed version and update controls, Cmd+N
opens a new session, and
indent://links and the session menu open sessions directly in the app. - Browser access from the desktop app now runs over Chrome's own extension channel, with a card in desktop settings telling you whether the browser is connected. You grant or revoke control of a single window from the extension icon, and controlled tabs sit in their own Indent tab group.
- Environments: you can trigger a verification run from the setup screen, and a machine boots automatically if none is running. The Verify step only appears once there is something to verify and stays disabled until a build has succeeded.
- Light/dark theme now has a follow-system option, and it is available from the settings menu.
- New integrations: Grafana Cloud, Plain and Vanta. Editing a connected server is now an explicit edit mode over a single draft, covering sign-in method, address and credentials, with Test connection, Cancel and Save changes, and admins can delete a custom server definition outright rather than only disconnecting it. Indent also keeps a synced snapshot of each server's tools, so tool lists load instantly and a slow server no longer hides them.
- Indent now reads the skill files checked into your connected repositories and keeps them current in the background, so a session knows a repository's skills without scanning the checkout.
- The built-in terminal's colors were retuned to match the app instead of pure black.
- When an MCP server fails, Indent tells you what the server actually returned instead of a generic failure.
- Markdown files in the file sidebar render formatted by default with a toggle for the raw source, memory files link to each other so you can browse them like a small wiki, and the memory you are viewing is part of the URL.
- Replying in an Indent Slack thread without @-mentioning gets a one-time nudge, so a message that Indent will not see does not just sit there. Slack messages from people without an Indent account are held and released once they sign in, and organizations with domain auto-join get accounts created for Slack senders automatically.
- On GitHub, Indent no longer treats every comment as something it must answer, only ones that @-mention it.
- CI status updates sent into a session now list only the failed checks.
Fixes
- Bash command output stays visible while a command runs and is replaced by the saved output when it finishes, instead of sticking on "Running…".
- A review's working notes now carry forward across pushes instead of restarting from scratch on every commit.
- Replying inline to one of Indent's review comments works again without re-mentioning it.
- Indent reliably ends its turn after sending a final reply instead of carrying on working.
- A tool result Indent could no longer parse used to make the session unusable; it now recovers.
- Stopping a session now actually stops the command running on the computer.
- A local computer whose credential expired now refreshes it instead of reconnecting forever.
- Sessions resume correctly after an interrupted response instead of stalling.
- Long activity labels no longer overflow the live activity row.
- Model errors coming from the upstream provider are now explained in plain language.
- Fixed an off-by-one in payment retry scheduling that could delay a retried charge.
- One broken integration connection no longer breaks the whole integrations, repositories and environments page. It shows as an "Unavailable" row you can open and remove.
- The sidebar session list is no longer hidden on the home page, and home status icons match the sidebar's for the same state.
- Replies from the web app are no longer dropped on a freshly created session.
- Uploaded images render again in the transcript.
- A published environment no longer shows an empty list of verification goals and repositories.
- The desktop "Update required", error and not-found screens can be dragged by the top bar again.
Bring Indent to your whole company
Start on your Mac. Bring in the rest of your team when you are ready.