SharedTerminal

Stop Screensharing Your Terminal.
One terminal. Full team. In sync.

Your whole team drops into one project folder. Everyone gets their own shell, works on the code in parallel, delegates tasks, calls AI — and ships the fix together.

Everyone works in parallel, same codebase
Chat, delegate tasks, track activity
AI coding tools inside the workspace
Self-hosted, sandboxed, audit-logged
Saar@acme-api — host
Alex@acme-api — teammate

A Parallel Workspace for Your Team

This isn't tmux. It's not screensharing. Your team opens one project, everyone gets their own shell, and you ship code together in real time.

How It Works

  • Host shares a project folder from their terminal
  • Teammates join via browser — zero install
  • Everyone gets independent shell tabs
  • Same codebase, parallel work, real-time sync
  • Chat, delegate tasks, call AI for help
  • Ship the fix together — all in one session

Enterprise Guardrails

  • Docker-sandboxed (read-only rootfs, no capabilities)
  • Owner / editor / viewer roles with SSO
  • Every command audit-logged per user
  • DLP auto-redacts secrets in real-time
  • Full session recording with browser replay
  • Persistent sessions survive disconnects

Built-In Collaboration

  • Team chat alongside the terminal
  • Task board — assign work during sessions
  • Live activity feed — see who ran what
  • AI assistant for code questions & summaries
  • Follow mode — watch a teammate's terminal
  • Self-hosted via docker compose

Enterprise-Grade by Default

These aren't roadmap items. Every feature is implemented, tested, and in the source code.

Docker Isolation

Every session runs in a sandboxed container. Read-only root filesystem, no capabilities, isolated network. Users never touch the host.

Audit Logging

Every command, every connection, every chat message. NDJSON format pipes directly into Splunk, Datadog, or your SIEM of choice.

Session Recording

Full terminal replay in asciicast v2 format. Review any session frame-by-frame in the browser — no downloads needed.

DLP / Secret Scanning

Real-time regex scanning redacts AWS keys, GitHub tokens, private keys, and passwords before they reach other users' screens.

SSO / OIDC

Okta, Microsoft Entra, Google Workspace, Auth0, Keycloak. One-click login for your team, domain-restricted access.

Self-Hosted

Deploy inside your VPC with docker-compose. Zero data leaves your network. No telemetry, no phone-home, no cloud dependency.

Collaboration, Not Just Shells

A workspace isn't just terminals. Your team needs to communicate, delegate, track progress, and learn from every session.

Team Chat

Discuss Code Without Leaving the Terminal

Real-time messaging built right into the session sidebar. Share context, ask questions, and coordinate — all audit-logged and searchable after the session ends.

  • Threaded conversations alongside terminal output
  • Every message logged with timestamp and user
  • No context switching to Slack or Teams
Team Chat — acme-api session
S
Saar 2:34 PM

Alex can you check why the rate limiter is failing on burst requests?

A
Alex 2:35 PM

on it — looks like the sliding window isn't resetting properly. running load test now

M
Maya 2:36 PM

I saw that same issue in staging last week. Check the Redis TTL config

A
Alex 2:38 PM

found it! TTL was set to 60s instead of 60000ms. fixing now

S
Live Activity

See Who's Online and What They're Doing

Real-time presence indicators show who's connected, who's typing, and who's idle. The activity feed captures every meaningful action in the session.

  • Green/yellow/gray presence dots for each user
  • Live activity feed with command tracking
  • DLP alerts highlighted in real-time
Activity Feed
S
Saar owner
A
Alex typing...
M
Maya idle 2m
J
Jordan offline
2:38 Alex ran npm test — 23 passed
2:36 DLP redacted 1 secret (AWS key)
2:35 Saar ran cat .env
2:34 Alex joined the session
2:30 Maya joined the session
Task Board

Assign, Track, and Complete — All in One Place

Create and delegate tasks during an incident or pairing session. Track progress with a kanban board that lives right next to the terminal.

  • Drag-and-drop task management
  • Assign to any session participant
  • Priority tags and progress tracking
Session Tasks
To Do 2
Update deployment config
ops unassigned
Write postmortem doc
docs M Maya
In Progress 1
Fix rate limiter edge case
urgent A Alex
Done 2
Identify root cause
S Saar
Run regression tests
A Alex
AI Summary

Every Session Generates a Shareable Report

When the session ends, AI automatically summarizes what happened: key commands, decisions made, secrets caught, and follow-up items. Sent to Slack or saved to your wiki.

  • Auto-generated session recap with key actions
  • Follow-up items extracted automatically
  • Post to Slack, email, or save to audit trail
AI Session Summary
Session Summary — acme-api incident
Generated at 3:15 PM · Duration: 47 minutes · 3 participants
What happened

Rate limiter was failing on burst requests due to Redis TTL misconfiguration (60s instead of 60000ms). Alex identified the root cause with Maya's help pointing to staging logs.

Key actions
Diagnosed rate limiter failure
Fixed Redis TTL config
Ran test suite — 23/23 passed
1 secret auto-redacted by DLP
Follow-up items
Update deployment config
Write postmortem document
Add TTL validation to CI pipeline

Integrates With Your Stack

Docker
Okta
S> Splunk
Datadog
AWS AWS / GCP
Google SSO
Entra ID
asciinema

How It Works

SharedTerminal Architecture Diagram

SharedTerminal runs entirely inside your infrastructure. The host developer starts a session from their CLI. Teammates join via browser on the internal network. All terminal I/O flows through an Express server into an isolated Docker container. No data ever leaves your firewall.

Try It

Jump into a live session right now. No install, no account, no setup.

Open Live Demo

No account needed — enter your name and you're in a live terminal. Try running npm test or cat src/index.js

terminal
# Clone and build (one time) git clone https://github.com/Turje/sharedterminal-enterprise.git cd sharedterminal-enterprise && npm install && npm run build && npm run docker:build # Start a session — share the URL + PIN with your team npx sharedterminal --path ./your-project # Or deploy self-hosted with docker compose cd deploy && cp .env.example .env docker compose up -d

Teammates join by opening the URL in a browser. That's it.

View on GitHub Ask a Question

Open Source. Self-Hosted.

SharedTerminal is free for individuals and teams under the AGPL-3.0 License. Deploy it inside your firewall today.