Skip to main content

Strands Shell

Give your agent a shell without giving it the keys to your machine.

Python Node License Strands Discord

DocumentationMCP ServerPythonNode.js


Agents run shell commands in tight loops: Install deps, run tests, grep for errors, iterate. Those loops need speed and isolation.

Strands Shell is a Bourne-compatible shell that runs in-process. grep, sed, jq, curl, find, 50+ commands and it does this without fork, exec, syscalls, or cold starts. You declare what the agent can reach (files, URLs, credentials) and everything else doesn't exist to the agent.

Docker Cloud sandbox Strands Shell
Cold start ~200ms ~1s (network) <1ms
Isolation Container namespace MicroVM In-process VFS
Network iptables / sidecar Platform policy URL allowlist + SSRF guard
Secrets Env vars (agent can read them) Platform-specific Injected per-request, agent never sees them
Setup Docker daemon API key + network pip install strands-shell
Platforms Linux Cloud-only macOS, Linux, WASM

Quick Start

MCP (works with any agent framework)

Drop this into your MCP client config:

{
  "mcpServers": {
    "shell": {
      "command": "uvx",
      "args": ["strands-shell", "--mcp"]
    }
  }
}

That's it and your agent gets shell, read_file, write_file, list_dir. All mediated through the Kernel.

Python

pip install strands-shell
import strands_shell

shell = strands_shell.Shell(
    binds=[strands_shell.Bind("/my/project", "/workspace", mode="copy")],
    credentials=[strands_shell.Cred("https://api.example.com/", env_var="API_TOKEN")],
    allowed_urls=["https://api.example.com/"],
)

out = shell.run("grep -rn TODO /workspace")
print(out.stdout)

Node.js

npm install @strands-agents/shell
import { Shell } from '@strands-agents/shell'

const shell = await Shell.create({
  binds: [{ source: '/my/project', destination: '/workspace', mode: 'copy' }],
})
const out = await shell.run('grep -rn TODO /workspace')
console.log(out.stdout)

How It Works

flowchart TB
    agent["Your agent code\n(Strands, LangGraph, Pydantic AI, etc)"]
    agent -->|"MCP / Python / Node.js"| shell

    subgraph shell ["Strands Shell"]
        direction TB
        subgraph kernel ["Kernel (mediation boundary)"]
            vfs["VFS: isolated filesystem"]
            net["Network: SSRF guard + allowlist"]
            creds["Credentials: injected per-URL"]
            limits["Limits: timeout, output, fds"]
        end
        engine["Shell engine: parser, 25 builtins, 33 commands, Lua 5.4"]
    end

Written in Rust, with native bindings for Python (PyO3) and Node.js (napi-rs). State persists across run() calls (env vars, working directory, functions). The filesystem is shared.

Configuration

shell = strands_shell.Shell(
    binds=[
        strands_shell.Bind("/host/project", "/workspace", mode="copy"),
        strands_shell.Bind("/tmp/output", "/output", mode="direct"),
    ],
    credentials=[
        strands_shell.Cred("https://api.example.com/", env_var="API_TOKEN"),
    ],
    allowed_urls=["https://api.example.com/", "https://pypi.org/"],
    timeout=30.0,
    env={"PROJECT": "demo"},
    limits=strands_shell.Limits(
        max_output=1 << 20,
        max_file_size=10 << 20,
    ),
)

⚠️ mode: "direct" mounts are live. The agent can read and modify host files in real time. Use only for designated output directories. Never direct-bind directories containing secrets, credentials, or configuration you don't want the agent to modify.

Inspecting configuration

A constructed shell exposes a read-only snapshot of how it was configured. This is useful when you embed Strands Shell as a sandbox in a larger framework and need to build tool descriptions, surface the network allowlist, or report the active resource caps from a shell object you were handed.

shell = strands_shell.Shell(
    allowed_urls=["https://api.example.com/"],
    credentials=[strands_shell.Cred("https://api.example.com/", env_var="API_TOKEN")],
    timeout=30.0,
)

cfg = shell.config           # a frozen ShellConfig snapshot
cfg.allowed_urls             # ('https://api.example.com/',)
cfg.timeout                  # 30.0
cfg.credentials[0].url       # 'https://api.example.com/'
cfg.credentials[0].env_var   # 'API_TOKEN'  (the secret value is never exposed)
const shell = await Shell.create({
  allowedUrls: ['https://api.example.com/'],
  credentials: [{ url: 'https://api.example.com/', envVar: 'API_TOKEN' }],
  timeout: 30,
})

const cfg = await shell.config()   // a deep-frozen snapshot object
cfg.allowedUrls                    // ['https://api.example.com/']
cfg.timeout                        // 30
cfg.credentials[0].envVar          // 'API_TOKEN'  (the secret value is never exposed)

The snapshot reports binds, credentials, the network allowlist, environment variables, umask, timeout, and resource limits. Credential secrets are never included — each entry reports its URL pattern, kind, and source (a literal token was supplied, or the name of the environment variable it is read from), so you can reason about credentials without the agent or your tooling ever seeing the secret itself.

TOML

You can load all of this from a config file instead:

[[bind]]
mode = "copy"
source = "/host/project"
destination = "/workspace"

[[cred]]
url = "https://api.openai.com/v1/"
methods = ["POST"]
kind = "bearer"
api_key_env = "OPENAI_API_KEY"

[[mcp]]
name = "my-tools"
command = "/path/to/mcp-server"
args = ["--stdio"]

MCP Server

The built-in MCP server exposes the shell over JSON-RPC on stdio, working with anything that speaks MCP.

uvx strands-shell --mcp                          # bare in-memory sandbox
uvx strands-shell --config sandbox.toml --mcp    # with mounts + credentials

If you declare [[mcp]] servers in your TOML config, they show up as Lua modules inside the shell. Call require("my_tools") and you get a table of the server's tools.

Security Model

Strands Shell is a mediation layer, not a security sandbox. It enforces what the agent should access via Kernel-mediated deny-by-default. It does NOT protect against: memory-safety exploits in the shell engine itself, timing side-channels, or an attacker who controls the host process. For multi-tenant or adversarial workloads, run each Shell instance inside a container or microVM.

The Kernel mediates everything; it runs in the same process as your code, not in a VM. If your threat model is "untrusted tenant running arbitrary code," put Strands Shell inside a container too. For "my agent shouldn't access things I haven't explicitly allowed," the Kernel handles it.

Default-deny. You allowlist what the agent can reach:

  • Files: only bound paths exist, everything else is hidden.
  • Network: curl blocks private ranges (RFC1918, link-local, loopback, IMDS) by default while letting public URLs pass through. Use allowed_urls to permit specific internal hosts.
  • Secrets: the Kernel injects credentials per-URL at request time, ensuring the agent never holds them. The Kernel never re-injects on redirects, even back to the same host.
  • Syscalls: there are none; no fork, no exec because the shell is pure userspace.

If you bypass any of these, report it. See SECURITY.md.

Limits (best-effort): timeouts, output caps, fd limits, inode limits. These catch runaway agents but won't stop someone actively trying to break out. OS-level isolation for that.

Multi-tenant: a Shell instance is single-owner. If you're serving multiple agents, create one Shell per session. Construction is cheap (no containers, no VMs, just an in-memory VFS), so spinning up per-request is the intended pattern.

Secure Defaults

Out of the box, the shell is an empty sandbox — no files, no network, no credentials. When you grant access, follow least privilege:

  • Prefer mode: "copy" over mode: "direct" for source code. Copy-on-create isolates the agent from your live files. Use direct only for output directories where the agent needs to persist results.
  • Scope binds narrowly. Bind /my/project/src rather than /my/project or /. The agent doesn't need your .git/, .env, or node_modules/.
  • Allowlist URLs explicitly. Don't use allowed_urls: ["https://"] — this disables SSRF protection entirely. List the specific API endpoints the agent needs.
  • Set timeouts. The default has no per-command timeout. Set timeout to bound runaway commands (30s is reasonable for most agent loops).
  • Use limits. Set max_output to prevent agents from filling memory with unbounded command output (1MB is a good default).

Commands

25 builtins, 33 commands, and a Bourne-compatible shell with pipes, loops, functions, and subshells.

The commands agents use constantly: grep, find, cat, head, tail, jq for reading and searching. sed, sort, tr, cut for transforming output. cp, mv, rm, mkdir for managing files. curl for HTTP (SSRF-guarded, credentials auto-injected). lua for scripting when shell gets awkward.

The full command reference has the inventory with implementation status, supported flags, and known gaps vs GNU coreutils.

File Operations API

Read and write files without going through a shell command:

shell.write_file("/workspace/note.txt", b"hello")
data = shell.read_file("/workspace/note.txt")
entries = shell.list_files("/workspace")
shell.remove_file("/workspace/note.txt")

Contributing

See CONTRIBUTING.md. Bug reports and design questions are just as useful as PRs.

Community

Discord if you want to talk about it.

License

Apache-2.0

Security

If you find a security issue, report it privately instead of opening a public issue. Bypasses of filesystem mediation, SSRF protection, or credential injection qualify. See SECURITY.md.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

strands_shell-0.3.3.tar.gz (289.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

strands_shell-0.3.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

strands_shell-0.3.3-cp315-cp315t-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-cp315-cp315-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-cp314-cp314t-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-cp314-cp314t-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

strands_shell-0.3.3-cp314-cp314-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.14Windows x86-64

strands_shell-0.3.3-cp314-cp314-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-cp314-cp314-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

strands_shell-0.3.3-cp314-cp314-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

strands_shell-0.3.3-cp314-cp314-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

strands_shell-0.3.3-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

strands_shell-0.3.3-cp313-cp313-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-cp313-cp313-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

strands_shell-0.3.3-cp313-cp313-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

strands_shell-0.3.3-cp313-cp313-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

strands_shell-0.3.3-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

strands_shell-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-cp312-cp312-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

strands_shell-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

strands_shell-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

strands_shell-0.3.3-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

strands_shell-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-cp311-cp311-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

strands_shell-0.3.3-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

strands_shell-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

strands_shell-0.3.3-cp310-cp310-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.10Windows x86-64

strands_shell-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

strands_shell-0.3.3-cp310-cp310-manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

Details for the file strands_shell-0.3.3.tar.gz.

File metadata

  • Download URL: strands_shell-0.3.3.tar.gz
  • Upload date:
  • Size: 289.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for strands_shell-0.3.3.tar.gz
Algorithm Hash digest
SHA256 571fc9beb9fdd1e64e0fa1da2e262f843cdab5549001a91d222a48b468daeb92
MD5 3407fbc36503c757afb62428b2a54095
BLAKE2b-256 d25c4354f26e532b43b5d9bfece70f70a9619f484a089ae0cb0ed6a6ddd405fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3.tar.gz:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec8910eda2a06deb219464cb197a0bca00348ffa88deffafed1e21e9830a71a7
MD5 8b468519b75eaea32c47210001ce124d
BLAKE2b-256 f3773e46e6bbb4194551d96504cdf045116b76bd31502019132c331c5228ff55

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 733de5068abb1794114c9fed155704d060f27455cb4e22886f73d23f0e2ba414
MD5 c601c402c4d446c729029935e52f6369
BLAKE2b-256 33a7ef4dcf05b2bc526d847597c6883c549a90fe273fd6e6fd5f7c06082c5ec0

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp315-cp315t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01495b90878da7de4a0f1435b5f748b44962efa47bd16d2c6e6c2d1ca29a5815
MD5 1e884a52a58b8124ef50a88c46be848d
BLAKE2b-256 e5d89b88d0d4fd966597d7b1d985f96abb00052cda70a14cbd83c1089f70e89d

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp315-cp315t-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8110678d5c7726dcc71117823323630a31829b073ff74039837ee5982f99cdc3
MD5 ee9cb561b0edb5ad8c5b18c82ef7f645
BLAKE2b-256 817475f0318e9529efa7cbd612d8448fd32c7a1f1098afafe6ffa30c8f70ca76

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp315-cp315-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 738656ff1415bfa8da610905926d711bbe494b093b1fbe74d102212cd7d93508
MD5 696280ab2b9973172fbb4c8ea357947d
BLAKE2b-256 93273b496ec0054dc23928154f3f59b93a871fb7d3b9d830040a988967bbda13

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eec7063862cb9c8952bf1dfa381138aa8f47b27625488f0412ceaba87a0d090f
MD5 10c514ea791816a6cf8b28361d28c144
BLAKE2b-256 5ffaab5136be912ed8cd996bbaf3f284844b8f86fa45b6f7085aa1557c839729

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8c6c3b03c1b0a97c153533b8daa4ab5b1bfc1dae3744ca26af1ccc64eddef544
MD5 48a4ab42eb22e7189b3bfe5598f03d62
BLAKE2b-256 bd48b597d7a3eac5ed9a2acbd298efed44b2c47675bef5dfdee29d190ad30f8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp314-cp314-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ce9bf300a346d217ed02024edc53e4b0ba1c22869cefe1d36dd0c2fec3e9f4f
MD5 5b813d077174288c8d8c06ffc3512585
BLAKE2b-256 68505c904ca01c7f2e461f0294e25cb108b6d3a00742319c07d7e0f12ba22a03

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f304d5ec9a2621d341b37718b192ca8a70c773a619347fe71ce9931493612608
MD5 74f43636ba7080bad3f26dfa5ab7d8d0
BLAKE2b-256 b805ef06cd1f8b8dd2f43151ef35fca059e2ec9cc7e6581f7e21223e47567103

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb2c3f80291973b019a0cf58030e4a95d1e1bd1a2105d0b7cee0bc2546db1345
MD5 b36f76abb2f4f04ec27d153e3e11bad6
BLAKE2b-256 d6e525f62224bb7707b72e7c9458c971984e5789f8ade274437bf7144f6721ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a9044c9ce082f1679e3342bfb231a1036ccc5eaaecd934b1913a160af18ea758
MD5 d42b6bda5da31bb4d80fc631b2128af2
BLAKE2b-256 7ab4bb37c4f804a4e1ef0828173d3435a53d49d89c081f82269b2a4a6d900c21

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c0c20fed81661d0d4e6eedb3c97bde75796361900fd31a28e35eecbf650c257f
MD5 85fc78a1840d6bf9db4875a58997a722
BLAKE2b-256 3ff41a11c88adffe578f1b73372632ecc627a2f175167d858cb61acdd2f7ba60

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01c81572f146898575a1c0d9a708cfb4b511151c082bef0061fcffc29c6572a8
MD5 1a7c3f88b4d0ca174115f1706cb1c6a3
BLAKE2b-256 337dfdab5ac4e0643603b10f02b1fa744d4df7a124fb9cfa9b4bc7c4661c7f0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d292759b7a1629dcc9424694e945e4880584ad7a1421937db77ad39bc1c3ba2
MD5 596fe840f2d7ae9ec234a7b7ea4248c8
BLAKE2b-256 07ad29a7223f11104b8539d8dd681705bd0c2a685ac4e3506573e90096f368ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a39d6f7755d95726231f0368872897ceaa6671f7ca798e2ba98decfcd8989928
MD5 372f9fb56a5ee966188aef22d44c5626
BLAKE2b-256 e408978efa5b1bd82fb386e79d74e2c3a233cab054248b98ca74b33cd71464f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 af049832b307289e5bd4e9f5747ba62698b8eca7e16b6126ba9d996c154bf059
MD5 20a0dced3fe66cced918e6eab02d63bd
BLAKE2b-256 a2772e7457108a697a0033e2365af228c31e483156a172ebee8be066dd8b09fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 83248750075eedc19c80c4cd0ba71a561ff6622c62ec560f55f80c43e4e937b6
MD5 57c445d5b2598377ae92d26026be7723
BLAKE2b-256 7003e758c697c37d6245da1e9992e79819fbab2e39a2bb570d255d9158bd12e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 137d7714cb591491b97c2c7b52f17956742a6c7a2d9f9ba52232195f51698257
MD5 1af96ba72b5eefa6a53849bcb9683e06
BLAKE2b-256 8dc3d4f8dd68937e03bbab81c000fafe53a2d3c32cccee71bef3efaaa2c3b26a

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b404b403790c437385bb3ec14959a9c769f1183b67786b285b82b00eaee94dd
MD5 4a60116c22c519bc4f54a0bef5148e59
BLAKE2b-256 dac77ae6496e663a5a2086d03f81e62473e7ec2ec2e2c0cc8994ca0497d71615

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 122d3ba235711ce95c307c6bccf286ba86928f54254fb6538f1a5d51aed84953
MD5 acc2572343b5f1651c4211f4032f9dd6
BLAKE2b-256 e57c254ac0be22033fa3db213ce7311a59862ffce9860ea34ca1134f07bb2630

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6e6d489ab37186c73ea9827b334701729f008ff012e53a955e54833abf9072fc
MD5 ce056f86a6db053c81200ded92a3954c
BLAKE2b-256 6587924245c032410545381e8dd02bf2e0e1c7f13c8d2c3ed33c5d73cd8e5c65

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8c46f65189e9f44a475f6465ab48a74fea5457079cf20c9de41b2847e545253f
MD5 e5fb434b9f446e00ffcbfceb4bb803da
BLAKE2b-256 8aba348150e2a2bf5a1481ebd5407691c65d389137f2cfd64af51d9dbfc95c20

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0ad0c95dcd5736e6b195d6f9a5c7610a60b2c8153b4e684029f2abf213f823e
MD5 35e9caea4fc73fd43105f35a568a410e
BLAKE2b-256 7929e3ef7f0df17940995c3ef30b1a553ce46d51b26a52d441d7d0b12bed86e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eab6c199c7e321880ff09cc5f69bf458fda876cbd78cc1fbe36041d48ed4ee03
MD5 0e752743569f9b06c4d88a345b317d62
BLAKE2b-256 d3720b4cc9902bda07475bf1655dd335c474269e23ffac79f556992884d77599

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26c3ea3250843000a825c6e51d739c1b8755b20990bea7af43799147619de27d
MD5 9368143fed4b2be48b70f4a8251bbb48
BLAKE2b-256 9a4633f5dbc5e11abb0ec70b16ccb934cbef2a93d6beb66a38eb7e5af5a81c93

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fdc2d9f6c3cfc813516fa3f8c46afc901c9ce181db51a262b3668be85dd49fe2
MD5 10c81cfe44b214c4ede8622616f39b47
BLAKE2b-256 62d921b77f10d30fef031769ed47a8a4984d1f93692d1b27a7493dcfbba0b622

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0c2cf3caa76e91943b7dd6321650a76fb8cb93a85fa6a1d6de3c46e3f856f121
MD5 f8727a2316a2ecc12048fd431338848d
BLAKE2b-256 9258e5efb6079bcd68390b23d150a0a6f6419259668569ec595cc1cdb1c7ccba

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c0422438c624e3f224329fc5b662626fd50595a0906b02a4cb4a5ec0c972256
MD5 fe78e2f47b747e97c792cd49dbcaa15e
BLAKE2b-256 819c3ce659beb7fb63837d7f7e065ccb984a9807255a74ae07a9386d5433bacd

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_shell-0.3.3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for strands_shell-0.3.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ab6214db91fdc6c23c021add225ec54228f3e59386a2570266b34b4438d129e
MD5 f5698374105776df5bda987ad96a23a2
BLAKE2b-256 d5f2523700db421800f4fdffc8d67a7d1f60c7e6d780752e93c722e5023d9f94

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_shell-0.3.3-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on strands-agents/shell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.3.3 This release

30 files

0.3.2

30 files

0.3.1

30 files

0.3.0

30 files

0.2.0

25 files

0.1.0

25 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page