gitwtfhub

wtf is microvm-dev-environment?

singledigit/microvm-dev-environment — explained in plain English

Analysis updated 2026-05-18

13JavaScriptAudience · developerComplexity · 4/5Setup · hard

TL;DR

A browser based terminal that runs Claude Code inside a per user AWS Lambda MicroVM with persistent storage, usable from an iPad or any browser.

Mindmap

mindmap
  root((MicroVM Dev Env))
    What it does
      Browser terminal
      Per user MicroVM
    Tech stack
      AWS Lambda
      Cognito
      S3
    Use cases
      iPad coding
      Team cloud dev
    Audience
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Give an iPad or Chromebook a full Claude Code terminal environment without installing anything locally.

REASON 2

Provide each team member an isolated, persistent cloud dev environment tied to their own login.

REASON 3

Prototype a multi user browser based coding environment backed by AWS Lambda MicroVMs.

What's in the stack?

AWS LambdaNode.jsAmazon S3CognitoCloudFrontAWS SAM

How it stacks up

singledigit/microvm-dev-environment09catho/axonabdulrdeveloper/react--tic-tac-toe
Stars131313
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyhardmoderateeasy
Complexity4/54/51/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Requires an AWS account with Lambda MicroVMs and Bedrock model access enabled, plus the AWS SAM CLI to deploy the full stack.

Wtf does this do

This project sets up a browser based terminal that runs Claude Code inside its own isolated AWS Lambda MicroVM, so it can be used from an iPad or any device with a browser rather than a local terminal. A user opens a web page, signs in, and lands in a real shell running Claude Code connected to Amazon Bedrock. Closing the browser tab and coming back later returns to the same environment, since each user's home directory is stored persistently in Amazon S3 and mounted back into their MicroVM. The README describes the pieces involved: a static frontend served through CloudFront with a terminal built on xterm.js, sign in handled by Amazon Cognito, an API Gateway endpoint that checks the Cognito login before anything else runs, and a small Lambda function that finds or creates a user's storage, starts or resumes their MicroVM, and issues a short lived access token. The MicroVM image itself runs Amazon Linux with Node.js, Python, the AWS command line tools, and Claude Code preconfigured to use Bedrock models, with Claude Opus set as the default and Claude Sonnet 5, Haiku 4.5, or Fable 5 available as alternatives. Every user gets their own separate MicroVM and their own storage space, and a new user only needs to be added to the Cognito pool for their environment to be created automatically on first login. The whole setup, including the virtual network, storage, sign in system, and lambda functions, is deployed with a single AWS SAM template, and the README provides both a one command deploy script and a manual step by step walkthrough of the same process. The README is direct about the project's maturity, describing it as a demo or small team project rather than a hardened product, and it points to a security section that should be read before deploying it anywhere sensitive, since the sandboxed environment runs with a broadly privileged AWS role.

Yoink these prompts

Prompt 1
Walk me through how sign in, the token Lambda, and the MicroVM launch fit together in this architecture.
Prompt 2
Help me fill in config.env and run the deploy script to stand up this stack in my own AWS account.
Prompt 3
What does the security section of this README likely warn about given that the sandbox runs with a broadly privileged AWS role.
Prompt 4
Explain how per user storage isolation works here using S3 access points scoped to a Cognito user id.

Frequently asked questions

wtf is microvm-dev-environment?

A browser based terminal that runs Claude Code inside a per user AWS Lambda MicroVM with persistent storage, usable from an iPad or any browser.

What language is microvm-dev-environment written in?

Mainly JavaScript. The stack also includes AWS Lambda, Node.js, Amazon S3.

How hard is microvm-dev-environment to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is microvm-dev-environment for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.