Open source · Self-hosted

Your work.
From any device.

A self-hosted browser workspace that keeps your terminals, editors, and projects running on your own server — so you can pick up from your iPhone, iPad, or desktop without losing a thing.

  • Sessions survive browser close — tmux keeps everything alive
  • Projects group your work so you always know where you are
  • Full VS Code, terminal, git, and plans in one place
  • Secure by default — private mesh, no open ports
MIT License· SvelteKit + Node· Self-hosted
Workspace
Projects
Overview
General 1
Backend
api-service 4
auth-service
data-pipeline
storefront 2
Frontend
dashboard
mobile-app
marketing
+ Add project
Workspace api-service
CPU 54% MEM 56%
>_ terminal
VS Code
ws_api-service-1 running · 4h 22m
Workspace api-service running
>_ terminal
api-service
>_ terminal

↑ same session — Mac, iPad, iPhone, all live

The problem

You started it on your desk.
Now you're stuck there.

A build is running. A long AI session is in progress. A dev server is up. You close the laptop and it's all gone — or you leave the machine running and hope nothing breaks before you get back.

You could do this with raw tmux. But keeping track of which session is which, across multiple projects and machines, turns into a mess of cryptic window names and mental overhead you don't need.

Raw tmux

Works, but session 3 window 2 isn't a project. No grouping, no context, no clean way to see what's running across your work.

Cloud IDEs

Their server, their rules. Your code lives on their infrastructure, with limited terminal access and no path to self-host.

Workspace is the clean interface over tmux you always wanted — with projects, a real editor, and access from any device.

How it works

Built around how you actually work

Processes run on your server. You access them through a browser. Switching devices is just opening a tab.

01
Continue from anywhere

Leave your desk. Your work stays running.

Every session is a tmux process on your own server. Close the laptop, switch to your phone, sit down at a different machine — everything is exactly where you left it. No reconnecting, no restarting, no lost context.

Backed by tmux. Reconnect from any device in under a second.

02
Projects, not sessions

Organized work instead of a mess of sessions.

Raw tmux gives you a pile of unnamed windows with no sense of what belongs together. Workspace groups terminals, editors, and plans into projects — so you always know what you're looking at and where to pick up.

Tabs persist per project. Switch projects, the whole environment swaps.

03
Always moving forward

Check in from anywhere. Projects don't wait for you.

Break work into plans and tickets. Long-running processes, builds, and tools keep going whether you're at a desk or not. Glance at progress from your phone, jump in on your iPad, finish on your desktop.

Plans → tickets → execution. Every project has a clear next step.

Projects

Everything in one place, organized by project.

A project is a directory — a domain of work. Select one and the whole environment switches: terminals, editor, git, plans, and tools all scope to that project. Tabs persist between sessions so you pick up exactly where you left off.

  • One project rail Switch projects from the left sidebar — everything follows
  • Persistent tabs Your terminal layout is saved and restored automatically
  • Scoped tools Git, files, MCP tools, and plans all know which project you're in
  • Overview dashboard Cross-project status so nothing falls through the cracks
Workspace
Projects
Overview
General 1
Backend
api-service 4
auth-service
data-pipeline
storefront 2
Frontend
dashboard
mobile-app
marketing 1
+ Add project
Workspace api-service
CPU 54% MEM 56%
>_ terminal
🎫 Tickets / Board
🚀 auth service v2
3/3 done
TO DO
WORKING
NEEDS YOU
DONE
#1
Add JWT refresh token rotation
done · sonnet · implementer
×
#2 · after #1
Rate limiting middleware — per-IP with Redis
done · sonnet · implementer
×
#3 · after #2
API docs — OpenAPI spec for auth endpoints
done · sonnet · implementer
×
Everything you need

A full dev environment in a browser tab.

Not a lite version. Full VS Code, real terminals, git, structured planning — and a tool system you can extend with your own MCP servers.

Terminal

Persistent tmux-backed sessions, grouped by project

VS Code

Full embedded editor — not a stripped-down alternative

Files

Browse and edit any file on your server

Changes

Git diff, branch management, and commits

Plans & Tickets

Break work into structured, executable tickets

MCP Manager

Install and configure MCP tools per project

Tool Builder

Scaffold and manage custom MCP servers

Overview

Cross-project status — see everything at a glance

VS Code

The real VS Code. Not a lite alternative.

Workspace embeds a full VS Code instance scoped to your project directory — with extensions, the terminal, git, and the AI chat panel. The same editor you use on your desktop, accessible from any device.

  • Full extension support — your existing setup, preserved
  • Project-scoped — opens to the right directory automatically
  • AI chat panel built in — build with agents from inside the editor
  • Runs on your server — no code leaves your infrastructure
Workspace
Projects
Overview
General 1
Backend
api-service 4
auth-service
data-pipeline
storefront 2
Frontend
dashboard
mobile-app
marketing 1
+ Add project
Workspace workspace
CPU 54% MEM 56%
>_ terminal
>_ VS Code
Explorer
WORKSPACE
src
lib
routes
app.css
app.html
static
package.json
svelte.config.js
vite.config.js
app.css 1
1 @import 'tailwindcss';
2
3 @theme {
4 /* Ink: near-black background ramp */
5 --color-ink-950: #08090d;
6 --color-ink-900: #0c0e14;
7 --color-ink-800: #11141d;
8 --color-ink-700: #1a1e2b;
9
10 /* Ws: blue — workspace brand */
11 --color-ws-500: #2f81f7;
12 }
💬
Build with Agent
AI responses may be inaccurate
Describe what to build
Works with anything

Not tied to any tool, model, or vendor.

Workspace is a persistent terminal environment. Whatever you run in a terminal today — you can run here, from any device, without losing state.

Claude CodeGemini CLIOpenAI CLIAiderContinueAny npm/pip scriptDocker buildsTest runnersDev servers
Open source · MIT

Your server. Your data. Your environment.

Workspace is MIT-licensed and self-hosted. Deploy it on any Linux server, connect through a private mesh (NetBird, Tailscale, ZeroTier — your choice), and know that your code, sessions, and context never leave your infrastructure.

  • Deploy on any Linux box or VM in minutes
  • Private mesh (NetBird, Tailscale, ZeroTier) — no open ports
  • Fork it, extend it, embed it — it's yours
  • Embeddable: mount the backend into your own app
quick start
# clone and install
git clone https://github.com/backv/workspace
cd workspace && npm install

# configure — set WORKSPACE_DATABASE_URL at minimum
cp .env.example .env

# start (schema is created automatically)
node server/index.js

# open in browser
http://localhost:5300

Stop being tied to one machine.

Self-hosted, open source, and built for the reality that your best work doesn't happen at a single desk.