Benchyard
Menu

Secure cloud workspaces for agents and teams.

Run your agents in persistent workspaces. Get notified when they need you or finish a task, then review and act from any device.

  • Persistent workKeep projects, sessions and tools together.
  • Team collaborationShare instructions, tools and managed sign-ins.
  • Credential protectionKeep supported credentials outside the workspace.
3trial creditsNEW MEMBER OFFERA head start for your first workspace.Confirm your email to claim · Valid for 7 daysExplore offers
Works withClaude CodeCodexCursorGemini CLIKimi
Codex session with three changed files, a readable filter diff and a test command awaiting approval.
The same Codex session on a phone, with Deny and Approve controls for npm test.
The same session in a dedicated window on Mac and iPhone. Real interface with fictional data.

Start a task. Step away. Return when it matters.

Start a task Step away Get notified Review and act

Benchyard provides the workspace; your agent does the task. Explore this coding example.

Add a status filter

Idle

Add a status filter to the issue board and test it.

I will add a status filter to the issue board, keep the counts in sync, and cover the filter behavior with tests.

Editupdate /data/workspaces/fe892d3add33/project/filter.mjs

filter.mjs

Editupdate /data/workspaces/fe892d3add33/project/filter.test.mjs

filter.test.mjs

Editupdate /data/workspaces/fe892d3add33/project/index.html

index.html

The filter and tests are ready. Please approve npm test to check the four filter cases before reviewing the running app.

Shellnpm test
$ npm test
cwd
/data/workspaces/fe892d3add33/project
reason
Run the issue-board filter tests
> test
> node --test filter.test.mjs && node -e "require('fs').writeFileSync('.test-passed','yes')"

TAP version 13
# Subtest: all includes every issue
ok 1 - all includes every issue
  ---
  duration_ms: 2.288419
  type: 'test'
  ...
# Subtest: in progress excludes completed issues
ok 2 - in progress excludes completed issues
  ---
  duration_ms: 1.867077
  type: 'test'
  ...
# Subtest: done includes only completed issues
ok 3 - done includes only completed issues
  ---
  duration_ms: 0.637119
  type: 'test'
  ...
# Subtest: empty board stays empty
ok 4 - empty board stays empty
  ---
  duration_ms: 0.399472
  type: 'test'
  ...
1..4
# tests 4
# suites 0
# pass 4
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 497.635526

Approved from iPhone

Done. I ran npm test

Implemented the status filter.

  • All, In progress, and Done views keep the issue count in sync.
  • Four filter tests passed, including the empty state.
  • Three files changed.

Open port 4173 from Ports to try the updated issue board.

Tell the agent what to do

CodexAsk firstGPT-6-Astra

filter.mjs

@@ -1,3 +1,5 @@
1- export function filterIssues(issues) {
2- return issues;
1+ /** Return the issues matching the selected status. */
2+ export function filterIssues(issues, status = 'all') {
3+ if (status === 'all') return issues;
4+ return issues.filter(issue => issue.status === status);
35 }

filter.mjs

/** Return the issues matching the selected status. */
export function filterIssues(issues, status = 'all') {
  if (status === 'all') return issues;
  return issues.filter(issue => issue.status === status);
}

Recorded output of the approved command. This terminal does not take input.

$ npm test
> test
> node --test filter.test.mjs && node -e "require('fs').writeFileSync('.test-passed','yes')"

TAP version 13
# Subtest: all includes every issue
ok 1 - all includes every issue
  ---
  duration_ms: 2.288419
  type: 'test'
  ...
# Subtest: in progress excludes completed issues
ok 2 - in progress excludes completed issues
  ---
  duration_ms: 1.867077
  type: 'test'
  ...
# Subtest: done includes only completed issues
ok 3 - done includes only completed issues
  ---
  duration_ms: 0.637119
  type: 'test'
  ...
# Subtest: empty board stays empty
ok 4 - empty board stays empty
  ---
  duration_ms: 0.399472
  type: 'test'
  ...
1..4
# tests 4
# suites 0
# pass 4
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 497.635526

Apps running in the workspace.

4173node server.mjs

Opens the issue board the agent changed. On this page it runs in a frame; in the app it opens at an address of its own that only you can open.

A replay drawn for this page, not the live app. The changes, files, test results and issue board come from a real run with demo data. The agent’s replies are scripted. Read it as text.

A persistent place for your agents to work.

The conversation, files, terminal and changes stay together. Close your browser and return to the same workspace from another device.

Review the changes

See exactly what the agent changed in each file, beside the conversation, while it waits for your decision.

Codex session with three changed files, a readable filter diff and a test command awaiting approval.

See what ran

The command you approved, its output and the agent's summary stay in the session.

Completed Codex task with the output of the approved test command and three file changes.

Open the running app

Ports lists the apps running in the workspace. Where previews are available, Open in browser shows one at an address of its own, which only you can open.

The workspace Ports panel offers Open in browser for the running issue-board development server.

Try the result

Use the running app before you accept the change. A preview is not a public link or a way to share with a team.

The running issue-board application with All issues, In progress and Done filters and six fictional issues.

Keep every workspace in reach

Each workspace lists its sessions and says whether it is running.

Benchyard workspace list with the running issue-board workspace and its connected agent sessions.

01 / Bring your context

Bring your local sessions. Continue in Benchyard.

Import Claude Code or Codex sessions from your computer, including their conversation records. Pick up the work in a persistent workspace.

Your computerClaude Code / Codex
Bring them overConversation + agent record
Benchyard workspaceResume the imported session

Continue elsewhere

Move to another workspace

Same agent and session, with its saved context and timeline.

Continue with another agent

A new session receives the conversation record. Long records are shortened.

Imports and workspace moves carry session records. Prepare project files separately.

How import and Continue elsewhere work

02 / One connected workbench

Your project tools, beside the conversation.

Review diffs, follow Git history, edit files, run commands and find services beside the agent conversation.

Switch between a panel beside chat and a wider review layout.

Explore the workbench and its tools
The workbench: chat and project tools
Agent conversationThe task, decisions and results
Changes
Review file diffs
Git graph
Follow commits and branches
Files
Browse and edit the project
Terminal
Run commands and check output
Ports
Find services and open previews where available

Workbench overview · Illustrated layout

Keep your local tools connected, too.

Connect your editor over SSH, transfer files, or forward a workspace port to localhost. Connections go through Benchyard.

03 / Ongoing work, under your control

Keep recurring work moving.

Schedule agent tasks, review what ran, and step in when a decision is needed.

  1. Schedule

    Choose the prompt, agent, model and timing.

  2. Guide

    Queue a follow-up, steer the task or review an approval.

  3. Recover

    Restore a supported snapshot; the current state is saved first.

Steering varies by agent. Snapshots depend on the workspace.

Schedules, controls and recovery

04 / Space that fits your work

Choose your workspace.

Containers or virtual machines, with different sizes and features to suit your project.

Container

An isolated environment with persistent project files.

Rootless Podman + compose

Virtual machine

A computer with its own disk and persistent system installs.

Docker on types with sudo

CPU & memory

Shared or Dedicated

Disk

Grow where supported

Desktop

Graphical apps in the browser

sudo

Administrator rights where included

Compare available types and rates when you create a workspace. Shared capacity is available up to its limit; Dedicated capacity is reserved.

Compare workspace configurations

Stay informed without watching every step.

Get notified when your agent needs a decision, finishes a task or encounters a problem. Open the session to review the context and take the next step.

DEVICE PUSH

A tap back to your work.

When an approval is needed, a task finishes or fails, an agent leaves a note or a workspace is ready. Turn notifications on for each device; on an iPhone, add Benchyard to the Home Screen first.

Simulated lock-screen notifications. Open the session to approve.

EMAIL

The decisions worth an email.

When an approval is needed, a plan is ready to review, a task fails or an agent needs you to sign in again. Finished tasks and agent notes are not emailed.

  Inbox1 message

Approval needed

Benchyard

To: alice@example.com

Benchyard
APPROVAL NEEDED

Add a status filter needs your approval.

Open the session to review the request and decide whether to allow it.

Open session issue-board · Codex

An update for a decision that needs you.

Illustrated email using fictional data. You turn email on and confirm your address; the installation must have mail set up.

On your Dock. On your Home Screen.

No separate app download.

Mac · Add to Dock
iPhone · Add to Home Screen

Illustrative desktops. Notification badges depend on device support, permissions and settings.

Set up notifications on your devices How notifications work

Bring your agents into one workspace.

Start with the agent you use today. Explore supported agents and upcoming integrations. Each supported agent keeps its own sign-in requirements and capabilities.

  • Claude Code

    Connect a Claude subscription or an API key.

  • Codex

    Sign in to ChatGPT with a one-time code where your account allows it, or use an API key.

  • Cursor

    Connect a Cursor account or an API key. Account sign-in may need renewing after about 60 days.

  • Gemini CLI

    Connect with an API key. Subscription sign-in is not supported here.

  • Kimi

    Connect with a Kimi For Coding or Moonshot API key.

  • DeepSeek Harness

    In progress

    Integration is underway. Not yet available.

  • GLM Code

    Planned

    Planned integration. Not yet available.

  • MiniMax

    Planned

    Planned integration. Not yet available.

Compare sign-ins and capabilities

Protect credentials. Keep control.

An agent needs your sign-ins and keys to do its work, but it does not need to see them. For protected credentials the agent gets a stand-in, and a credential keeper outside the workspace adds the real value only to requests for the service it belongs to.

HOW PROTECTED CREDENTIALS WORKAgent sign-ins and keys · Secrets tied to a service

INSIDE THE WORKSPACE

The agent uses a stand-in.

The agent can make a request without ever seeing the real credential.

Agent sees[stand-in]
The agent never sees the real value.
Request

CREDENTIAL KEEPER · OUTSIDE

The keeper adds the real value.

It is added only to requests for the service the credential belongs to.

Real credential stays here•••• •••• ••••
The real credential never enters the workspace.
Request + secret

THE SERVICE

The service gets the request.

The service accepts the request and answers it.

DestinationThe service this credential belongs to
The agent can use the credential at that service while the workspace runs.
Scope of protection

This applies to protected credentials. A secret that is not tied to a service, a private key, and anything saved in a file in the workspace can still be read by agents.

Credentials are stored encrypted. Benchyard is not end-to-end encrypted: the party that runs the service can access what it stores.

  • Credentials outside the workspace

    Protected this way: agent sign-ins for Claude Code, Codex and Cursor, API keys for the services Benchyard knows, and any secret you tie to a service's address.

  • Encrypted in storage

    Your sign-ins, keys and secrets are stored encrypted, with a separate key for each person and team. Benchyard is not end-to-end encrypted: the party that runs the service can access what it stores.

  • Secrets need care

    A secret that is not tied to a service, a private key, and anything saved in a file in the workspace can be read by the agent.

  • Workspaces are kept apart

    Each workspace is isolated from the others. Where a workspace gives you administrator rights, an agent working for you has them too.

  • Network and traffic

    A workspace can reach the public internet, but not addresses inside private networks. Check your workspace's outbound traffic allowance and what happens when it runs out.

  • Sign-in and records

    Sign in with a password or a passkey, with two-factor authentication. Review your signed-in devices and secure your account from Settings.

Read the security boundaries

Shared ways of working. Space for every teammate.

Share the setup your team needs while keeping workspaces individually owned.

  • Shared instructions and tools

    Share rules, skills and tools. A shared tool that runs code reaches a member only after that member allows it.

  • Managed sign-ins and usage

    Provide the agent sign-ins your team's workspaces use, and see usage across the team.

  • Individual workspaces

    A team admin cannot open a member’s workspace contents or start and stop their workspaces.

See sign-in and security settings
Benchyard account settings for password, passkeys, two-factor authentication and signed-in devices.

Benchyard, configured for your business.

Contact us about a hosted account or an installation on infrastructure you operate. We agree the shape before anything starts.

  • A tailored installation

    Agents, workspace sizes, limits and how the installation is set up are agreed for your business. This page is not a catalog, and it does not promise a feature that is not agreed.

  • On your infrastructure

    Benchyard can run on infrastructure your business operates. That installation is licensed separately from the hosted service, and the operator's own privacy notice applies to it.

Contact us

Availability depends on what we agree. Agent subscriptions and API usage stay with their providers.

Questions, answered.

When will Benchyard notify me?

With device push enabled, supported events include approval requests, plans ready for review, task completion or failure, agent notes and workspace readiness. Turn notifications on for each device. Delivery depends on your settings; email covers fewer events. Open the session to review and act.

What can my team share?

Teams share instructions, skills, tools and managed agent sign-ins, and see usage. Workspaces remain individually owned. A shared tool that runs code needs each member’s permission.

Who can access my workspace and stored data?

Team administration does not grant access to another member’s workspace or private previews. The service is not end-to-end encrypted: its operator can access stored data. Credential protection applies to supported credentials, not every secret or file.

What is Benchyard?

Benchyard provides secure cloud workspaces for supported agents and teams. It keeps the conversation, the files, a terminal, the changes and a preview of the running app together, and you reach it from a computer or a phone.

Does work continue when I close my laptop?

Yes, while the workspace is running. Closing the browser does not stop it. A task that needs your approval waits for your decision; stopping the workspace ends what was running in it.

What happens when a workspace is stopped?

Its files, conversations and sign-ins are kept; terminals and running programs end. Opening a session does not start it. Sending a message does, and the message is held until the workspace is up. An idle machine may be suspended instead, and then what was running carries on when it starts again.

Can I approve from a second device?

Yes. One device drives a session at a time, and any other device you are signed in on can watch and approve. Sending a message from another device takes the session over. Open the session from a notification to make the decision.

Are agents and models the same thing?

No. An agent is the tool that carries out tasks; a model is the AI behind it. Which models you can use depends on the agent and how it is set up. The agents shown here are the current ones, and more are planned.

Do I need a separate agent account?

Yes. Bring the subscription or API key your agent accepts, or use a sign-in your team provides. What the agent's provider charges is separate from Benchyard.

Can I use sudo in a workspace?

Where your machine type includes it, yes: you and your agents get sudo without a password. On a machine, what you install as root stays; in a container only /workspace is kept, so it lasts until the workspace restarts. Without sudo, mise, pixi and uv install into your home. Look for sudo in the workspace type’s features.

Can I connect from my own terminal or editor?

Yes. Install the benchyard command, sign in with it and add your public key, then ssh to the workspace by its name or open it in VS Code or Cursor over Remote SSH. benchyard forward makes a port of the workspace a localhost port on your computer.

Can I share a preview with my team?

No. A preview opens only for the workspace's owner, signed in. It is not a public link or a way to share with a team. The Ports panel shows when a browser preview is available.

What gets sent by email?

If you turn email on, you get one when an agent needs your approval, has a plan for you to review, fails, or needs you to sign in again. Finished tasks and agent notes are not emailed.

How is workspace use counted?

Workspace usage is counted in credits. Check the type’s rates before starting. Agent subscriptions and API usage are separate and stay with their providers.

How do I sign up?

Registration is open. Choose Sign up, enter your email and follow the link in your inbox to create your account. Eligible new accounts receive 3 trial credits, valid for 7 days after they are granted. If a friend shared a referral link, open it before signing up to qualify for 2 extra credits, valid for 30 days.

Can a business run Benchyard itself?

Yes, as an installation you agree, on infrastructure you operate. You can also use the hosted service. Contact us with the business, where it should run, and what should be tailored.

Looking for details? Read the workspace guide, agent guide and security guide.

For your own work, your team, or your business.

Start personally, share a setup with your team, or talk to us about a tailored deployment.

Personal

Pay as you go

Or choose a personal plan

A persistent place for your projects and agents.

  • Choose your agent, model and workspace type
  • Bring your agent subscription or API key
  • Buy credits or choose a plan in Billing
Get started

Team

Per-seat plans

Shared billing for your team

Share tools and billing while keeping each member's workspace private.

  • Shared rules, skills and managed agent sign-ins
  • Team credits and usage visibility
  • Choose seat types and review the team's total
View team plans

Business

Custom pricing

Tailored to your requirements

Agree the deployment, capacity and setup your business needs.

  • Hosted service or your own infrastructure
  • Tailored agents, workspace sizes and limits
  • A proposal for your scope and requirements
Discuss your requirements

What uses credits?

Running
Compute and disk at the workspace type's rates.
Stopped or suspended
Disk still counts; suspended memory can also count.
Storage & traffic
Snapshots and outbound traffic beyond the allowance can add usage.

Current credit prices, currencies, plans and machine rates are shown in the console. Review them before buying or starting a workspace.

Your agent subscription or API usage is billed separately by its provider.

Offers & credits

  • 3 trial credits

    For eligible new accounts after email confirmation. Use them within 7 days of receiving them. The trial is available once per account and email address.

  • 2 extra credits with a friend's link

    Have a friend on Benchyard? Open their referral link before signing up. Eligible new accounts receive 2 more credits alongside the trial; these extra credits last 30 days.

Confirm your email within 7 days of creating your account to receive the trial. Your Billing page shows the rewards you qualify for and when they expire.

Explore more ways to earn and save

Check Billing for the rewards available to your account, their amounts and expiry dates. When offered, you can:

  • Earn as you get started

    Create your first workspace and start your first session in it to earn first-step rewards. Complete eligible steps after confirming your email and within 30 days of creating your account.

  • Invite friends

    Share your link from Billing, Invite friends. A first sign-up can earn a first-step reward; a friend's qualifying first paid purchase can earn you referral credits. Monthly limits apply.

  • Get a first-purchase bonus

    An eligible first purchase of credits or a plan can come with bonus credits. Check the offer before paying; the bonus is based on the part you pay for after any discount.

  • Use a credit or discount code

    Redeem a credit code in Billing, or apply a discount code when reviewing an order. Each code has its own eligibility, expiry and usage limits.

See your offers in Billing

Promotional credits are used before purchased credits, expire on their stated dates and cannot pay for plans or seats. They have no cash value. Refunded purchases can reverse related bonuses and referral rewards.