30 lines
1003 B
Markdown
30 lines
1003 B
Markdown
# Git.Zone IDE
|
|
|
|
Git.Zone IDE is a remote-first desktop IDE based on Eclipse Theia, Electron, and SSH.
|
|
|
|
The local Electron shell manages SSH sessions and tunnels. The remote host runs the Theia backend inside the selected workspace.
|
|
|
|
## Development
|
|
|
|
```sh
|
|
pnpm install
|
|
pnpm run build
|
|
pnpm run test
|
|
```
|
|
|
|
The full Theia product build is intentionally separate because it downloads and bundles the IDE runtime:
|
|
|
|
```sh
|
|
pnpm run build:theia
|
|
pnpm run start:remote
|
|
```
|
|
|
|
## Architecture
|
|
|
|
- `applications/electron-shell`: local Electron launcher and SSH session shell.
|
|
- `applications/remote-theia`: remote Theia application served through an SSH tunnel.
|
|
- `packages/ssh`: OpenSSH config parsing, command execution, probes, and tunnel lifecycle.
|
|
- `packages/server-installer`: remote server manifest, install paths, bootstrap script generation, and command planning.
|
|
- `packages/protocol`: shared session and server protocol types.
|
|
- `theia-extensions/gitzone-*`: Theia product and remote integration extensions.
|