Work you can trust. Coding agents you already use.
Delegate complex tasks that span your connected tools. Send private messages on Slack.
Work across multiple repositories in a single environment. Use multiple agents. Workflows for real-world projects.
Interact with Blocks on GitHub. Answer questions, review, make changes to PRs, and more.
Take over as needed. Terminal, VSCode, live server previews. All in the cloud.
A Linux sandbox in the cloud for every task. Let agents work to their full potential.
Blazing fast Micro-VMs
Sandboxes spin up in under 5 seconds. Get responses fast.
Secure by default
Ephemeral environments that spin up when you need them, down when you're done.
Persistent filesystems
Restart a machine with the exact state where you left it.
Connect via SSH
Connect to your agent's sandbox from the terminal, or with an IDE SSH plugin.
Complete isolation
Work on many tasks concurrently without conflicts.
Take over locally
Move an agent's environment to your local machine when needed.
Centralize agent configurations. Scale to the entire team. Enable non-technical members.
Reusable prompts
Define once for your team. Use again and again.
MCPs
Connect your database. Retrieve error telemetry. And more.
Connect subscriptions
Claude Code supported. Codex coming soon.
Managed configuration
Offload configuration burden. Enable your team to focus on work.
from blocks import agent, on
from smolagents import CodeAgent, WebSearchTool, LiteLLMModel
@agent(name="custom-slack")
@on("slack.mention")
def custom_slack(input, config: SmolAgentConfig):
model = LiteLLMModel(
model_id=config.model,
)
agent = CodeAgent(tools=[WebSearchTool()], model=model)
client = slack_sdk.WebClient(token=SLACK_TOKEN)
client.chat_postMessage(channel=channel, text="Agent is thinking...", thread_ts=ts)
for _, step in enumerate(agent.memory.steps):
messages = step.to_messages()
...We'll work with you through the entire setup process. A Blocks engineer will provide 1-on-1 support.
Direct line of communication
Have a question? Call or send a message in our community Slack.
Hands-on training
We'll provide small group training and support.
FAQs
Blocks focuses purely on background agents, and is not used synchronously in an IDE like Cursor, Claude Code, and so on. Blocks orchestrates background coding agents in containerized sandbox environments where they can interact with connected tooling. Think Devin, but instead of a proprietary agent, you can use familiar agents like Codex or Claude Code in a Devin-like manner.
We're currently in beta and free for early users (with limited quotas). Pricing will be announced before general availability, with plans designed for both individual developers and teams.
Yes, you can use your existing coding agent subscriptions with Blocks. We currently support Anthropic subscriptions for Claude Code, and will be adding support for OpenAI Codex soon. Otherwise, you can use API keys for any agent if preferred.
Blocks connects seamlessly with popular development tools like GitHub, Linear, Slack, and more through secure OAuth integrations. Agents can read context and take actions across connected tools.
Like all coding agents, Blocks agents will only perform what they are requested to, but may fulfill requests in unexpected ways if they are not appropriately bounded (ex: agent may commit against a branch when the requester expected a PR since it was not explicitly mentioned). It is important to specify exactly what the agents behavior should be to the best of your ability to avoid unexpected behavior.