August 2026

Everything that changed in NoClick in August 2026.

Improvements and fixes1
  • The Next Run countdown on a schedule keeps counting down after a run fires. On a schedule that fires faster than the countdown could refresh itself, it could stop at Running... and stay there until you reopened the node.

Improvements and fixes1
  • A node's Credentials tab no longer opens a QR code when you already have a WhatsApp connection to pick. It offers a Connect a different WhatsApp number button instead, so a spare code does not invite a re-scan you did not need. A code still appears on its own when you have no WhatsApp credential yet, or when the one attached to the node has dropped and the scan will reconnect it.

NoClick opens inside your Shopify admin

Opening NoClick from the admin of a store that installed it from the Shopify App Store now shows a NoClick page inside Shopify. It names the store, shows the connection as Connected and Ready for workflows, and has an Open NoClick workspace button for building and running the workflows themselves.

Install NoClick from the Shopify App Store

You can now install NoClick on a Shopify store starting from Shopify. Shopify asks you to approve the store permissions first, then you sign in to NoClick, and the store lands in your account as a connected Shopify credential named after the shop. It is ready to attach to any Shopify node, so you do not have to connect the store a second time from the node's config panel. Installing again on the same store updates that connection rather than creating a second one.

An account that installed NoClick this way stays on the Free plan. Paid plans and recurring credit top-ups are not offered through that channel, so Settings → Billing shows a Free Plan card explaining this instead of the upgrade options, and the upgrade prompts elsewhere in the app say the same. Everything else works as it does on any Free account, including the 25 monthly credits and the 5 workflow limit.

Narrow a schedule to the hours, days, and months you want

The Schedule node's picker now reads as one sentence you can edit in place: "Every 30 minutes · all day · every day · all year". Click all day to set a from and to time, click every day to pick the weekdays it runs on, and click all year to limit it to a range of dates in the month, a range of months, or both. Stacked limits all have to match, so "every 30 minutes, from 9:00 AM to 6:00 PM, on weekdays, from the 1st to the 15th, from March to October" runs exactly that and nothing else.

The words in the sentence adapt to the frequency you picked. Second, minute, and hour schedules take all three limits, a daily schedule takes the day and date limits, and weekly and monthly schedules take the months. Switching frequency drops the limits the new one cannot carry. Every limit clears back in place from the same popover, and the summary line under the picker restates the whole schedule in plain language.

Improvements and fixes2
  • Restoring a workflow from the trash or from a version checkpoint brings back every schedule on a Schedule node, with its timezone and its limits intact. A node holding several schedules used to come back with one.

  • Time windows are inclusive at both ends, so a schedule that runs to 6:00 PM still fires the 6:00 PM tick.

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.

Improvements and fixes1
  • The Copy label in the Setup tab's connect step no longer paints over long terminal commands. The command scrolls underneath the label instead, and its last characters stay readable.

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.

Uploads show how far they have got

Every place you upload a file now shows a percentage and a progress bar instead of a spinner: interface blocks, form file fields, the agent chat composer, the filesystem node's file browser, the chat Files menu, and the media pickers in a node's config panel. An upload that fails says why on its own row.

A single file can be up to 100 MB everywhere, workspace uploads included.

Improvements and fixes4
  • Files in the File Upload block are listed as one contained list, each row with its size and a Copy link button that copies the file's permanent URL. The last row's remove button is clickable again, having sat underneath the block's resize handle.

  • Template pages for a specific coding agent, such as a template with Codex, load again instead of returning a not found error.

  • Permanently deleting a workflow stops any run still in progress first. If a run does not stop in time the workflow stays in the trash and you are asked to try again, so a deleted workflow cannot keep acting.

  • A channel disconnection is emailed once. Two copies could arrive when the provider delivered the same event twice.

Improvements and fixes3
  • Template pages, shared workflow links, and workspace invite links load again.

  • Interfaces the AI builder writes come out filled in again. Since August 20 the builder had been finishing the shape of a workflow without filling in the nodes it added, which left interface components empty.

  • 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
  • Keyboard shortcuts work again in the workflow editor. A few seconds after a page load they stopped responding, so N, the W I L S V view switches, arrow key selection, Enter, Esc, Shift + R to run the workflow, the config panel's X and Y, and Cmd + Enter to run a node all did nothing. [ in the workflow list was affected too.

Your webhook can return whatever you want

A Webhook trigger set to When Last Node Finishes used to hand the caller NoClick's own record of the last node's run, with your data buried inside it. Now the last node decides the response. Return an object with a status, an optional headers map, and an optional body, and the caller gets exactly that: a JSON body is sent as JSON, a string body is served as a web page unless your headers say otherwise, and a status with no body works for redirects.

A Serverless Function node that returns a plain string serves it as an HTML page, so a workflow can answer a request with a real REST payload or a real page. Nodes that return anything else keep the previous response.

Named inputs work as plain variables in JavaScript

In the Serverless Function node, an input named data is now just data in your JavaScript, the way it already was in Python. inputs.data still works, and your own const data = ... still takes precedence. Code the AI builder wrote against the documented input names used to stop with ReferenceError: 'data' is not defined.

Improvements and fixes2
  • 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.

  • The blog at noclick.com/blog opens on the three newest stories, then lists the full archive, with topic filters and search.

The home page runs the product

The home page at noclick.com now shows three parts of NoClick working, in order: an agent handling messages from the apps you already use, the builder turning a prompt into a workflow, and the run record showing every tool call and result afterwards. Each one is the real interface, not a picture of it.

Below them is the list of what NoClick can do and one Start Free button.

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 fixes3
  • The home page opens on a new animated hero. The prompt box is still the first thing on it, so you can describe the work you want done and start building from there. The footer that runs across noclick.com now groups its links by product, the coding agents you can run an agent on, community, and legal.

  • Signing in and creating an account have been redesigned, both as full pages and as the panel that opens when you do something that needs an account. The ways in are unchanged: Google, an email and password, or your company's identity provider.

  • Agent template pages and the pages at noclick.com/agents share a new layout. On a template page, the sections you scroll through are the same, and the agents suggested at the bottom now show each workflow's real canvas, the preview the gallery cards use.

Find a template by the work it does

The Agent Templates gallery now opens on a search box and a set of filters. Search by job, outcome, app, or node, then narrow by category (Sales, Support, Marketing, Operations, or Engineering), by the apps and nodes a template uses, or by the trigger that starts it.

Every card previews the template's real canvas, drawn from its saved nodes and connections, so you can see the shape of a workflow before opening it. Show more templates loads the catalog in batches, and a search always covers all of it.

Improvements and fixes3
  • The AI builder no longer reports a build as finished unless it confirms completion itself. A run that stops early or reaches its turn limit now ends as incomplete and keeps the changes it already made, instead of reporting success on a canvas it never touched.

  • 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.

  • The error page has been redesigned, with clearer actions to open your dashboard, reload, or go back, and a stack trace you can show and hide.

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.

A Setup tab that knows what is still missing

The canvas has a permanent Setup tab (shortcut S) that reads your workflow and lists what it still needs: accounts to connect, variables to fill, actions to pick, which agent runs it, and a Test Run at the end. Two nodes for the same service ask for one account, not two, and connecting once covers both.

Setup ends on something you can act on. For a workflow that hosts an MCP server, that is the connect step for your coding agent with a live check that flips to Connected the moment your client calls in. For everything else, it is a Test Run.

Variables that survive a copy

Declare values once under Settings > Variables and reference them from any node config as {{vars.name}}. A bound field shows the resolved value and edits write back to the variable, so you change it in one place.

Mark a variable per user and its value is cleared whenever someone copies your workflow, which turns it into a question their Setup asks. That is how a template can ask a new owner for their repository or their channel instead of quietly running against yours.

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
  • A dropdown that loads its options from a connected account now fills itself when the account offers exactly one choice, so a workspace with a single project or calendar stops asking.

  • 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.

Questions that take more than one answer

When the AI builder asks you to choose between options and more than one can apply, the choices are now checkboxes under a Select all that apply hint instead of letting you pick a single option. Tick as many as you need and the builder receives them all.

Questions where only one answer makes sense still show round options and take one pick, so the form tells you which kind you are answering.

Improvements and fixes2
  • Errors now say what actually went wrong. When a page failed, the error screen reported a fault in itself rather than the underlying problem, which also left connecting an MCP client while signed out showing "Unexpected Server Error" instead of taking you to the sign-in page.

  • The indicator that shows the AI is working is now an animated orb, and it reflects the work in progress as the builder reads schemas, adds nodes, and connects them.

Improvements and fixes1
  • A part of the app that fails to load in the background just after a release now recovers with a single reload rather than leaving the page broken. Safari and Firefox describe that failure in wording NoClick did not recognize before. The reload happens at most once every 30 seconds, so a load blocked for some other reason cannot loop.

Chat with us from inside NoClick

A chat bubble now sits in the bottom right of the app and of noclick.com, so you can ask a question without leaving what you are working on. When you are signed in, the conversation carries your email and plan, so we can see which account we are looking at.

  • The bubble stays off the pages your own users see: shared agent links, builder input links, public workflow and share pages, credential request links, and embedded canvas previews.
  • The Get Started checklist that used to sit in that corner of the canvas is gone, along with the tour that came with it. The walkthroughs for inviting a teammate, publishing, and the agent chat are unchanged.

Asking in Discord still works the same way.

Improvements and fixes3
  • A node that could not be deleted deletes again. Selecting it and pressing Backspace, or using its delete button, did nothing, and undo and redo stopped responding on that canvas until you reloaded the page. A node that reached the canvas without a position broke both, and one is now repaired as it arrives.

  • 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 check that stops the builder from ending a turn after only describing what it is about to do now applies at any point in a build. It stood down once it had fired earlier in the conversation, and read a message sent mid-build as a question rather than as work still owed.

Scheduled triggers catch what arrives while you set them up

Triggers that poll on a schedule, like Google Forms On Form Response, Google Sheets On New Row, and Gmail Poll for New Emails, now start watching as soon as their configuration is complete and treat anything that arrives after that as new. Before, the schedule could be created before the trigger had its required fields, which produced a failed run every interval while you were still filling in the panel, and the first poll after that counted everything already there, including the test entry you had just submitted, as history.

  • The schedule is created only once the trigger's required fields are filled in, so ticks during setup no longer appear as failed runs in the Logs tab.
  • A turn where the AI builder or the MCP server fills in the last required field now registers the trigger, so "your trigger is set up" means it is listening.
  • Pointing a trigger at a different form, sheet, or mailbox starts a fresh baseline for the new resource instead of firing for everything already in it. Edits that do not change what the trigger watches, including the ones the AI builder makes while finishing a workflow, no longer reset what it has already seen.
  • Running the workflow yourself delivers newly polled items to an AI agent wired to the trigger, the same as a scheduled run. A poll that finds nothing new still runs nothing downstream, manual runs included.
  • Changing a node away from its trigger operation removes its schedule, and a trigger whose registration never landed is repaired on its own within a day.

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.
Improvements and fixes1
  • Microsoft credentials are named for the service you connected, so Word, Excel, OneDrive, and the rest each count separately against your per-service credential limit instead of sharing one.

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 fixes3
  • The AI builder no longer ends a build after only describing what it is about to do. A first message that produced a plan, no nodes, and no error now continues into the work. The check also applies right after you answer one of the builder's questions, which is where a run was most likely to stop with your answer unused.

  • 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.

  • Credentials you connect while the builder is working stay attached. A connected account could disappear from the workflow seconds later, and the builder would then ask you to connect it again.

Improvements and fixes1
  • Expressions written in another automation tool's syntax are now rejected when the AI builder or an MCP client saves them, with a message showing the NoClick form. Accessors like $input, $node[...], and .item.json after $('node') used to save without complaint and then fail every run.