1. Use your own model keys

    You can now connect your own model keys to the remote code helper and keep using the credits and rates you already have with your provider.

    Connect through any of the large model providers, a cloud platform of your choice, or any gateway that speaks one of the two common message formats used across the field today.

    Your provider bills model usage directly, while the sandbox runtime keeps using Acme credits. You will need an API key, not a chat plan.

    Workspace admins can turn this on in Settings. Available on every current plan. Read more in our documentation.

  2. Diffs on the phone

    Diffs, the quick and focused review view, is now available on the phone apps for both platforms.

    Here is what you can do from your phone:

    • Read changes with guided reviews
    • Start on the phone, carry on at your desk
    • See what needs review in your inbox
    • Open preview links
    • Work with review and code helpers
    • Merge approved changes
    • Follow helper runs as they happen

    Try it from the Reviews tab in the phone app, or read more in our blog post.

    If you are not reviewing in Acme yet, get started here.

  3. More ways to run and share loops

    Loops take care of product work by reacting to changes in Acme, in chat and in your code hosting. They now come with more triggers, shared templates and a clearer history.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Chat and repo triggers

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Learn how to get going in the docs.

    Shared loop templates

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Run history

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Pause and resume

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

  4. Stacked pull requests

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Review each layer

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Merge in order

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Works with your tools

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Rebase with one click

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

  5. Goal health and weekly digests

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Health at a glance

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Weekly digest

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Shared views for goals

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Better filters

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Goal owners

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Status history

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

  6. A faster sorting inbox

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Smarter suggestions

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Bulk actions

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Inbox rules

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Snooze and remind

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Keyboard first

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

  7. Request forms everywhere

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Form builder

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Routing

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Email intake

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Request owners

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Customer links

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Reply from Acme

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

  8. Timeline view, refreshed

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Drag to plan

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Milestones on the timeline

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Zoom levels

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Shared timelines

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Print and export

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

  9. Documents with live charts

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Chart blocks

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

  10. Code helpers in more places

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Signed commits for code sessions

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    A new helper for your repo

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Helper settings

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Model choice

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Session logs

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Usage limits

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Repo rules

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.

    Events in chat and in your code hosting can now start a loop on their own, without anyone having to press a button.

    Set up a loop to answer a new message, pick up a label change or react to a merged change. Each loop runs with the same rules and the same history as the rest of the workspace.