August 2026

Everything that changed in NoClick in August 2026.

Improvements and fixes2
  • Connecting a ChatGPT account to a Codex agent now checks that the sign-in carries the identity token Codex needs to reach ChatGPT. OpenAI does not always return one, and without it the connection saved but the agent ran against the OpenAI API instead, so its turns failed with an authorization error. NoClick fetches the missing token before finishing, and asks you to sign in again if it cannot.

  • A ChatGPT account you connected earlier repairs itself. When the identity token on an existing connection is missing or has expired, NoClick refreshes it on the agent's next run, so a Codex agent that stopped working starts again without you reconnecting it.

Improvements and fixes1
  • Connecting a ChatGPT account to a Codex agent stops with an explanation when that account is on the ChatGPT Free plan, which does not include Codex. The sign-in used to complete, and every turn then failed with a bare authorization error from OpenAI. Sign in with a plan that includes Codex (Plus, Pro, Business, Edu, or Enterprise), or attach an OpenAI API key instead.

Improvements and fixes1
  • An external MCP server that answers over a held-open stream now reaches your agent. Servers of that shape used to leave the agent with none of their tools for the whole session, and could leave it stuck rather than answering.

Run results read as a story

The popup that opens when a run finishes now walks through the run in reading order instead of listing node outputs one at a time. What came in shows the event that started the run in its own app's frame, so a WhatsApp message looks like a WhatsApp message and an invoice looks like an invoice. What the agent did lists the agent's tool calls with the time each one took and the detail that matters on the row, such as the channel a message went to, and any row opens to show what it was Called with and what it Returned. What went out frames each message the agent sent the way its destination shows it. An agent that worked and chose to send nothing says so in its own words, and a failed run shows the error with a way to fix it instead of a verdict.

The run switcher at the top of the popup reads Latest run and opens your run history: each row has its status, what fired the run, how long it took, how many nodes ran, and the error on runs that failed. It stays reachable while a run's results are still loading and on a workflow that has never run, so history no longer dead-ends.

Mention a workspace file in an agent chat

Type @ in an agent chat and a list of the conversation's workspace files appears. Pick one and its full path is inserted into your message, so you can point the agent at a file without typing the path out. Arrow keys move through the list, Enter or Tab accepts the highlighted file, and Esc closes it.

You can also delete files now. Each row in the Files menu has a trash button that asks you to confirm on the row itself before the file is removed from the workspace.

Improvements and fixes4
  • The built-in LLM agent has the upload_file tool at all times. It used to appear only when a filesystem node or a GitHub repository mount was wired, so an agent could write a file in its sandbox and then have no way to turn it into a shareable URL.

  • A shell command with very large output no longer breaks a conversation. One oversized result could grow past the model's context limit and get saved into the conversation, after which every later message failed, including a plain "hi". Command output is now trimmed before the agent sees it, keeping the beginning and the end, and conversations already affected recover on their own.

  • An agent gets more steps within a single turn, so a long chain of tool calls is no longer cut short with a max turns error.

  • An agent keeps its scratch work out of your way. Temporary scripts and intermediate downloads go to a scratch folder, and /workspace holds the finished files, so the chat's Files menu lists what you asked for rather than the byproducts.

Every agent can run shell commands

Every agent on a workflow now has a Linux sandbox with a shell, whether or not you have wired a filesystem node to it. The sandbox starts the first time the agent actually runs a command, so an agent that only ever answers in chat never starts one. In a chat, the agent's /workspace folder is kept per conversation and survives across runs.

A test run answers shell commands with made-up output like every other tool call, so a rehearsal never starts a real sandbox.

The AI builder can look things up for itself while it builds too. Paste an API URL or a sample payload and it can fetch the URL and inspect the real response instead of wiring a node blind. It has no access to your connected accounts while it does this.

Put your own files into an agent's workspace

You can now upload files into a workspace yourself, so the agent finds them there on its next turn. In an agent chat, use the upload button in the Files menu header, and the files land in that conversation's workspace. In a filesystem node's config panel, use Upload in the file browser, and they land in that node's volume.

Improvements and fixes2
  • An HTTP Request node wired into an agent as a tool can send a body again. Its POST, PUT, PATCH, and DELETE tools now take the body, form fields, and content type, so the agent's requests are no longer sent empty.

  • A filesystem node's Mount Path accepts what you type: a missing leading slash is added for you, so assets is saved as /assets. A path that cannot be fixed is refused when you save it rather than failing the agent's next turn. The node also says which volume its file browser is reading when the node is in per-conversation mode.

Improvements and fixes1
  • The Test Run screen no longer spins forever when an agent replies with structured output, and it starts the test run you asked for instead of the first one on the workflow.

Improvements and fixes1
  • The AI builder and your agents now know the public URLs your workflow already has. Ask either one for the address of a published app or a hosted MCP server and you get the live link instead of being told the node has no URL. The builder mints the MCP link if the node does not have one yet, and asking an agent only reads what exists.

See what setup involves before you start

Every page under noclick.com/agents now has a Setup section under the hero that walks the whole path before you commit to it: choose whether the agent runs On your computer or In the cloud, pick what it can do in each app, then sign in to each app once.

The last step follows your choice. On your computer ends on the exact command that connects your coding agent to NoClick, shown with a placeholder link because setup mints the real one. In the cloud ends on signing in to the coding agent NoClick runs for you.

Improvements and fixes2
  • An agent that emails you sends at most one email per workflow run, and it cannot email you from inside an iteration, where one message per item would fill your inbox. The limit of 10 per day per agent is unchanged.

  • Running a template's staged conversation from its page works while you are signed out, including for templates whose agent runs on a coding CLI. Those runs use the NoClick default model, since the template ships no key of its own.

Test runs: watch your agent work before anything is live

Click Test in an agent's chat header to run it against a staged event. Your real agent runs on your real model and prompt, but every tool call it makes is answered with made-up data, so nothing reaches your accounts and nothing is sent. The screen says so up front, and every answered call carries a simulated pill.

Gmail, Slack, WhatsApp, and Telegram triggers ship written situations to test against, and every other trigger gets an editable sample. You can rewrite the staged message in place, keep several named runs per agent, and share a finished run as a read only page anyone can open.

Templates hand you a guided setup

Template pages are now built around the agent. Each one previews the real canvas, lists the services setup will ask you to connect and the questions it will ask, and shows the staged conversations the template ships so you can see the agent work before you take a copy. Click Use this agent and your copy opens straight into full screen setup. The gallery is now Agent Templates.

Improvements and fixes2
  • Usage now reports the simulated world behind a test run under its own Agent Testing category, kept separate from your agent's own model usage.

  • Starting from an agent page asks where the agent should run and what it can do in each app before you create an account, and the choices carry into your workspace.

The key an agent runs on matches the model you picked

An agent node can hold connected keys for more than one provider, and switching the Model could leave an earlier key attached. That key was used anyway, so the run failed on a rejected or missing API key even when the right key was connected.

NoClick now runs the agent on the credential belonging to the provider of the model you picked. A key for any other provider is ignored, and the run behaves as if nothing were attached: models NoClick serves on its own keys keep running on credits, and models that need your own key stop with a missing credential you can fix in the node's Credentials tab.

Improvements and fixes1
  • Agents on Gemini 3 models can use tools again. Every turn where the agent called a tool failed with an argument error from Google, which left agents answering channel messages silent.

Improvements and fixes1
  • An agent the AI builder runs to test it keeps the tools wired into it. The run dropped the connection between the agent and the services feeding it, so the agent executed with none of the actions you had allowed and reported that it had no tools.

The agent interface fits narrow screens

The agent chat in a workflow's Interface tab now lays itself out from the width it actually has, rather than the width of the window. When something else takes up the screen, like the builder drawer or a split view, the chat keeps its full width and Settings opens as a sheet over it instead of splitting the row.

  • History, Files, Share, and Settings in the chat header collapse to icons when the header is too narrow for their labels.
  • The History, Files, and model pickers open as full-width sheets on phones instead of cramped dropdowns.
  • Tablets in portrait use the single-column tab layout, so the navbar and canvas are no longer squeezed into a sliver.

Find an agent's triggers and tools by what they do

The Add trigger and Add tool palettes on an agent node now search each service's description, its aliases, and the actions it can perform, not just its name. Searching for "schedule", "timer", or "every day" finds the Schedule trigger, and "create issue" surfaces Linear, Jira, and GitHub.

Services also carry the same name here as on the canvas. Schedule used to be listed as "Trigger Cron" and X as "Twitter", and about a third of the catalog appeared under a name that did not match the one you see everywhere else. Once you pick a service, its list of triggers is searchable by keyword too.

Improvements and fixes2
  • Asking the builder for an agent on a specific model now sets that model. Naming Claude used to give you an agent called "Claude" running the default model instead. Agents are also no longer named after a model vendor, since that name goes stale as soon as you switch models.

  • Triggers from PostHog, Sentry, Honeycomb, Calendly, Klaviyo, and BambooHR now reach an agent they are wired into. The run used to fail the moment the trigger fired.

A stalled agent turn no longer bills for hours

A CLI coding agent's sandbox is billed for as long as it stays up, so a turn that started and never delivered a reply used to keep costing 0.05 credits per minute until the four-hour sandbox limit. Those turns now end: the sandbox shuts down as soon as the agent's process is gone, and a turn that produces no output at all for 30 minutes is treated as stalled and stopped.

  • The chat reports the turn as lost and unlocks, so you can send the message again, instead of showing a reply that is still coming and never arrives.
  • Files the agent saved to its workspace survive the stop, as they do for any other sandbox shutdown.
  • A turn that is genuinely quiet for 30 minutes, for example one long build inside a single command that prints nothing, is stopped as well and has to be sent again.
Improvements and fixes1
  • An agent's tools now keep working for the whole conversation. In a long session, integration tools, MCP servers, and NoClick's own agent tools used to stop responding after about an hour and report that they needed re-authorization, which left the agent explaining what it could not do rather than doing it.

Your WhatsApp agent can open photos and files

A photo, voice note, or document sent to a WhatsApp-triggered agent now arrives as a link the agent can download, along with the file type and name. The message caption comes through as the text. Media used to reach the agent as a placeholder with nothing behind it.

  • Files up to 25 MB are saved to your workflow's resources at the moment the message arrives, so the link keeps working for the whole run.
  • Larger files, and files the provider no longer holds, are reported to the agent as media it could not retrieve, so it can ask the sender to resend instead of guessing.
  • Nodes wired downstream of the WhatsApp trigger read the same link from the trigger output.