Skip to content

M3-mo2/vm-orbi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Orbi Web

Isolated terminal environments using nsjail containerization.

Features

  • Isolated: Each terminal runs in its own nsjail sandbox
  • Instant: Launch in seconds, no setup required
  • Web-Based: Full terminal experience in your browser
  • Secure: Complete process, network, and filesystem isolation

Quick Start

# Install dependencies
npm install

# Run locally
npm start

Deploy to Fly.io

  1. Install flyctl: https://fly.io/docs/hands-on/install-flyctl/

  2. Create account/app:

fly auth signup
fly apps create orbi-web
  1. Deploy:
fly deploy

Architecture

  • Frontend: xterm.js for terminal emulation
  • Backend: Node.js + WebSocket for real-time communication
  • Isolation: nsjail for containerization
  • Process: node-pty for PTY allocation

Configuration

Edit nsjail.cfg to customize isolation settings:

  • Memory limits
  • CPU limits
  • Filesystem mounts
  • Network access
  • Process limits

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors