{"id":14155183,"url":"https://github.com/pocketenv-io/pocketenv","last_synced_at":"2026-04-12T00:30:07.227Z","repository":{"id":220668654,"uuid":"751980787","full_name":"pocketenv-io/pocketenv","owner":"pocketenv-io","description":"the universal sandbox runtime for agents and humans.","archived":false,"fork":false,"pushed_at":"2026-04-07T08:57:13.000Z","size":7810,"stargazers_count":60,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-07T10:27:42.488Z","etag":null,"topics":["agent","atproto","claude-code","cloudflare","daytona","dev-workspace","developer-tools","development-environment","docker","firecracker","microvm","nix","openclaw","sandbox","typescript","wasmer"],"latest_commit_sha":null,"homepage":"https://pocketenv.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pocketenv-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["pocketenv-io"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2024-02-02T18:47:44.000Z","updated_at":"2026-04-07T08:55:46.000Z","dependencies_parsed_at":"2024-02-23T19:28:49.128Z","dependency_job_id":"6fdcc909-4c49-4781-bbef-17578166d390","html_url":"https://github.com/pocketenv-io/pocketenv","commit_stats":null,"previous_names":["pocketenv-io/pocketenv"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/pocketenv-io/pocketenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketenv-io%2Fpocketenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketenv-io%2Fpocketenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketenv-io%2Fpocketenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketenv-io%2Fpocketenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pocketenv-io","download_url":"https://codeload.github.com/pocketenv-io/pocketenv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketenv-io%2Fpocketenv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31700125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"ssl_error","status_checked_at":"2026-04-11T21:17:24.556Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","atproto","claude-code","cloudflare","daytona","dev-workspace","developer-tools","development-environment","docker","firecracker","microvm","nix","openclaw","sandbox","typescript","wasmer"],"created_at":"2024-08-17T08:02:25.053Z","updated_at":"2026-04-12T00:30:07.142Z","avatar_url":"https://github.com/pocketenv-io.png","language":"TypeScript","funding_links":["https://github.com/sponsors/pocketenv-io"],"categories":["typescript","TypeScript"],"sub_categories":[],"readme":"![](https://media2.giphy.com/media/v1.Y2lkPTc5MGI3NjExb25lY3R1dmVyczRwMmE5a204cmlkcjVmazluZ3V3MDE3YzNyMW1oaCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/uWLJEGCSWdmvK/giphy.gif)\n\n[![discord](https://img.shields.io/discord/1270021300240252979?label=discord\u0026logo=discord\u0026color=5865F2)](https://discord.gg/9ada4pFUFS)\n![GitHub Downloads](https://img.shields.io/github/downloads/pocketenv-io/pocketenv/total)\n[![Deploy Cloudflare Worker](https://github.com/pocketenv-io/pocketenv/actions/workflows/deploy.yml/badge.svg)](https://github.com/pocketenv-io/pocketenv/actions/workflows/deploy.yml)\n\n**Pocketenv** is an open sandbox platform — for agents, for tinkerers, for anyone tired of being locked into one provider's ecosystem.\n\nSpin up isolated environments, run code, test weird ideas. No drama.\n\n\u003ca href=\"https://pocketenv.io/new?repo=tangled:pocketenv.io/pocketenv\" target=\"_blank\"\u003e\u003cimg src=\"https://pocketenv.io/open-in-pocketenv.svg\" alt=\"Open in Pocketenv\" /\u003e\u003c/a\u003e\n\n\n\u003e [!NOTE]\n\u003e **heads up — still in early dev**\n\u003e\n\u003e Things will break. APIs will change. We move fast. You've been warned (and we appreciate your patience).\n\n![Made with VHS](https://vhs.charm.sh/vhs-1y1YqClWEmOwPD3MFwp40V.gif)\n\n![](./preview.png)\n\n---\n\n## Install\n\n**Bash:**\n```sh\ncurl -fsSL https://cli.pocketenv.io | bash\n```\n\n**npm:**\n```sh\nnpm install -g @pocketenv/cli\n```\n\n**Homebrew (macOS/Linux):**\n```sh\nbrew install pocketenv-io/tap/pocketenv\n```\n\n**Nix (Flakes):**\n```sh\nnix profile install github:pocketenv-io/pocketenv\n```\n\n**Arch Linux:**\n```sh\nyay -Syu pocketenv\n```\n\n---\n\n## Why does this exist?\n\nHonestly? Because every sandbox tool out there wants you to commit to their platform. Their API, their format, their rules. Switch providers and you're rewriting everything.\n\nPocketenv is the escape hatch. One interface, multiple backends — Cloudflare, Daytona, Deno, Vercel, and more. Write once, run anywhere (for real this time).\n\nIt also uses [AT Protocol](https://atproto.com) lexicons under the hood, which means sandbox definitions are open, portable, and not owned by anyone.\n\n---\n\n## Is it for you?\n\nProbably yes if any of these sound familiar:\n\n- You keep spinning up environments and tearing them down manually\n- You're building AI agents that need a safe place to run code\n- You want to test untrusted code without torching your machine\n- You're sick of rewriting glue code every time you switch sandbox providers\n- You just want a clean CLI and a reliable environment, no infra headaches\n\n---\n\n## What it can do\n\n**Run sandboxes on whatever backend you want**\nDaytona, Cloudflare Sandbox, Vercel Sandbox, Deno Sandbox — swap between them without changing your workflow.\n\n**Works with the AI tools you're already using**\nClaude Code, Codex CLI, Gemini CLI, Copilot, OpenClaw, your own agents — they all just work.\n\n**Handles the boring stuff**\nEnv vars, secrets, files, volumes, SSH keys — managed cleanly so you don't have to think about it.\n\n**Open sandbox definitions**\nSandboxes are defined using open lexicons and stored on AT Protocol PDS. That means they're versioned, shareable, and actually portable.\n\n---\n\n## Things people use it for\n\n- Giving AI agents a safe place to run code (without the anxiety)\n- Sharing reproducible dev environments with teammates\n- Testing third-party or untrusted code in isolation\n- Quick throwaway sandboxes for experiments\n- Building internal tools that need ephemeral compute\n\n---\n\n## SDKs\n\n- [JavaScript/TypeScript](https://github.com/pocketenv-io/pocketenv-js)\n- [Gleam](https://github.com/pocketenv-io/pocketenv-gleam)\n- [Clojure](https://github.com/pocketenv-io/pocketenv-clojure)\n- [Elixir](https://github.com/pocketenv-io/pocketenv-elixir)\n\n---\n\n## Docs\n\nFull docs over at [docs.pocketenv.io](https://docs.pocketenv.io)\n\n---\n\n## Feedback \u0026 bugs\n\nOpen an [issue](https://github.com/pocketenv-io/pocketenv/issues/new) or come yell at us (nicely) on [Discord](https://discord.gg/9ada4pFUFS). We read everything.\n\n---\n\n## Contributing\n\nPRs are welcome. Come say hi on [Discord](https://discord.gg/9ada4pFUFS) first if you're planning something big — saves everyone time.\n\nSetup instructions are in [CONTRIBUTING.md](CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpocketenv-io%2Fpocketenv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpocketenv-io%2Fpocketenv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpocketenv-io%2Fpocketenv/lists"}