
Orb is a secure, terminal-first utility that allows you to share a local folder across the internet using end-to-end encryption. No accounts, no cloud storage, no port forwarding required.
Orb is a secure, terminal-first utility that allows you to share a local folder across the internet using end-to-end encryption. No accounts, no cloud storage, no port forwarding required.
Share a folder with a single command - encrypted end-to-end
Interactive TUI browser for secure file access
# Download the binary for your platform
curl -L https://github.com/Zayan-Mohamed/orb/releases/latest/download/orb-$(uname -s)-$(uname -m) -o orb
chmod +x orb
sudo mv orb /usr/local/bin/
orb share ./myfolder
Output:
Session ID: abc123def456
Passcode: secure-random-passcode
Relay: ws://localhost:8080
Share these credentials securely with the recipient.
Waiting for connection...
orb connect 7F9Q2A
Prompts for passcode, then opens an interactive file browser.
orb share <path>Share a local directory over an encrypted tunnel.
Options:
--relay <url>: Relay server URL (default: http://localhost:8080)--readonly: Share folder in read-only modeExample:
orb share ./documents --readonly
orb connect <session-id>Connect to a shared session.
Options:
--relay <url>: Relay server URL--passcode <code>: Session passcode (prompts if not provided)--tui: Use TUI file browser (default: true)--mount <path>: Mount point for FUSE (Linux/macOS only)Example:
orb connect 7F9Q2A --passcode 493-771 --tui
orb relayStart a relay server.
Options:
--listen <addr>: Listen address (default: :8080)Example:
orb relay --listen 0.0.0.0:8080
Orb consists of three components:
┌─────────┐ ┌───────────┐ ┌─────────┐
│ Sharer │◄────encrypted────►│ Relay │◄────encrypted────►│Receiver │
│ (CLI) │ │ Server │ │ (CLI) │
└─────────┘ └───────────┘ └─────────┘
│ │ │
│ │ │
└──────────────────────────────┴──────────────────────────────┘
All encryption happens at the edges
Relay never sees plaintext data
# Clone the repository
git clone https://github.com/Zayan-Mohamed/orb.git
cd orb
# Install dependencies
go mod download
# Build for current platform
make build-local
# Or build for all platforms
./build.sh
# Build for all platforms
./build.sh
# Binaries will be in build/
ls build/
# orb-linux-amd64
# orb-linux-arm64
# orb-darwin-amd64
# orb-darwin-arm64
# orb-windows-amd64.exe
make test
go test -cover ./...
make relay
make share
SESSION=<session-id> make connect
Orb uses sensible defaults and requires no configuration files. All settings are passed via command-line flags.
For comprehensive documentation, visit the Orb Documentation:
Getting Started
User Guides
Security
Deployment
Development
# Install MkDocs
pip install -r requirements.txt
# Serve locally
mkdocs serve
# Build static site
mkdocs build
If you discover a security vulnerability, please email [email protected]. Do not create public issues for security vulnerabilities.
MIT License - see LICENSE file for details
Contributions are welcome! Please read Contributing Guide for guidelines.
Remember: Orb is designed for security. If a feature weakens encryption, privacy, or isolation, it will not be implemented.
Stay safe. Stay secure.
Made with care by developers who prioritize security and privacy.
Star us on GitHub | Read the Docs | Report Bug | Request Feature