Exoskeleton

A cross-platform desktop workspace built on Tauri 2 and Dockview. Structure you operate inside while you work — not a tool you switch to; a chassis your tools live in.

Download v1.0.0 View on GitHub
Exoskeleton showing three synced graph layouts of the same dataset — a node selected in the 3D force graph lights up simultaneously in the 2D graph panel via identity-based sync

Three synced graph layouts of the same Gilgamesh-epic dataset. A node selected in the 3D force graph (center) lights up simultaneously in the 2D graph panel (right) — synchronized by identity, not position.

Multi-Layout Graph Sync

Run 2D force, Cytoscape/fCose, and 3D force layouts of the same data simultaneously. Hover or click a node in one panel and every other panel highlights and flies to it — each in its own coordinate space.

16 Built-in Panels

Markdown editor, real-shell terminal, web viewport, seven JSON visualizers (tree, circles, mass, Cytoscape, 2D/3D graphs, dyadic), tempo clock, piano synth, oscilloscope, and more.

Dockable Workspace Grid

Drag, dock, tab, split, resize, and pop out panels into separate OS windows. Four layout presets — Minimal, JSON Lab, AV Lab, Everything — with one-click switching.

Workspaces (Schema v8)

Create, rename, and switch between named workspaces. Export/import standalone .exo.json documents. Open independent workspaces in separate windows.

Offline-First, No Telemetry

CSP-compliant — no CDN fetches, no remote fonts, no analytics. Everything runs locally. AGPL-3.0-or-later licensed.

Fault Tolerant

Panel error boundaries catch uncaught JS errors without crashing the workspace. Debounced persistence auto-saves on every state change and window close. 40/40 tests passing.

Install

Grab the build for your platform from the Releases page.

macOS (Apple Silicon)

Not code-signed yet. After installing the .app, clear quarantine once:

xattr -dr com.apple.quarantine /Applications/Exoskeleton.app
Linux (AppImage)

Make executable and run:

chmod +x Exoskeleton_*.AppImage && ./Exoskeleton_*.AppImage

Stack

ConcernChoice
Shell / WindowTauri 2 (Rust)
UI FrameworkReact 19 + TypeScript
Layout / DockingDockview 6
Code EditorCodeMirror 6
Terminalxterm.js v6 + tauri-plugin-pty
3D GraphsThree.js
LicenseAGPL-3.0-or-later