Spaces:
Running
Running
| title: Exocore IDE | |
| emoji: π | |
| colorFrom: indigo | |
| colorTo: purple | |
| sdk: docker | |
| pinned: false | |
| # Exocore Web | |
| A browser-based IDE and developer panel β code editor, terminal, project management, multiplayer collaboration, social features, and cloud integrations. Built with **Deno** + **Express 5**, compiled to a single standalone binary. | |
| ## Quick Start | |
| ```bash | |
| # Download and run (Linux) | |
| curl -fsSL https://raw.githubusercontent.com/Exocore-Organization/exocore-web/main/linux.sh | bash | |
| # Or build manually: | |
| git clone https://github.com/Exocore-Organization/exocore-web.git | |
| cd exocore-web | |
| deno task compile | |
| ./exocore-web | |
| ``` | |
| Open **http://localhost:8080/exocore** and set up your master account. | |
| ## Features | |
| ### Editor | |
| - **Dual engine**: Monaco (desktop) + Ace (mobile), split editor pane | |
| - **File operations**: tree browser, CRUD, drag-drop upload, ZIP extract, recursive copy/move, download | |
| - **LSP**: TypeScript diagnostics, completions, hover, go-to-def, formatting, rename, code actions, inlay hints | |
| - **Terminal**: xterm.js PTY (bash/zsh/fish) via Rust helper or node-pty | |
| - **Runtime console**: project process I/O streaming, cloudflare tunnel | |
| - **Package managers**: NPM (search/install/publish), PyPI (install/uninstall), multi-lang dep scanner | |
| - **Project runtime**: start/stop/restart/kill, port collision detection, auto-restart | |
| - **Project templates**: Node.js, TypeScript, Python, static HTML β SSE-streamed creation | |
| - **7 themes**: GitHub Dark, GitHub Light, Dracula, Neo-Brutalism, Cyberpunk, Frutiger Aero, Geometry Dash | |
| ### Sidebar Panels | |
| - NPM packages, PyLibs (Python), GitHub source control, Google Drive cloud, Extensions registry | |
| ### Bottom Panels | |
| - Console, Terminal, Webview/Preview, Problems/Diagnostics, Virtual Browser (VNC) | |
| ### Multiplayer | |
| - Real-time collaborative editing (cursor sharing, file-open notifications, in-room chat) | |
| - Rooms: public/private/PIN-protected, invite-only, ban/kick, max player limits | |
| ### Social | |
| - Global chat (reply-to, rate-limited), direct messages (E2EE or plaintext) | |
| - Friends system (requests, suggestions, presence) | |
| - Posts/feed (create, comment, emoji react, admin approve) | |
| ### Gamification | |
| - XP system with level-ups and achievements, global leaderboard | |
| ### Cloud & Integrations | |
| - **Google Drive**: OAuth device flow, backup/restore projects, full backup | |
| - **GitHub**: OAuth device flow, clone/push/pull/create repos | |
| ### Extensions | |
| - `extension.json`-based plugins, official + testing scopes, marketplace via Google Drive | |
| ### VNC Remote Desktop | |
| - Xvfb + x11vnc via WebSocket proxy | |
| ### Admin | |
| - Role-based (user/admin/owner), ban/unban, mute, audit log, payment management | |
| ## Install Options | |
| | Platform | Command | | |
| |----------|---------| | |
| | Linux | `curl -fsSL https://raw.githubusercontent.com/Exocore-Organization/exocore-web/main/linux.sh \| bash` | | |
| | Termux (Android) | `curl -fsSL https://raw.githubusercontent.com/Exocore-Organization/exocore-web/main/termux.sh \| bash` | | |
| | Windows (PowerShell) | `curl -o install.ps1 https://raw.githubusercontent.com/.../install.ps1 && powershell -ExecutionPolicy Bypass -File install.ps1` | | |
| | Windows (CMD) | `curl -o window.bat https://raw.githubusercontent.com/.../window.bat && window.bat` | | |
| | Docker | `docker build -t exocore-web --target run . && docker run -p 8080:8080 exocore-web` | | |
| ## Build for Other Platforms | |
| ```bash | |
| deno task compile-linux # x86_64 Linux | |
| deno task compile-mac # x86_64 macOS | |
| deno task compile-mac-arm # ARM macOS | |
| deno task compile-win # x86_64 Windows | |
| ``` | |
| ## Docs | |
| - [Architecture](docs/ARCHITECTURE.md) | |
| - [API Reference](docs/API.md) | |
| - [Installation Guide](docs/INSTALL.md) | |
| - [Building from Source](docs/BUILD.md) | |
| - [Feature Details](docs/FEATURES.md) | |
| ## Configuration | |
| | Variable | Default | Description | | |
| |----------|---------|-------------| | |
| | `PORT` | `8080` | HTTP port | | |
| | `HOST` | `0.0.0.0` | Bind address | | |
| **Dev gate**: Visit `/exocore/dev-gate` on first run to create the master account (`devs.json`). | |
| ## License | |
| MIT β Exocore Organization | |