exocore-web / README.md
Helenbaclayon Bacalso
Restore README with HF metadata
e58efb9
|
Raw
History Blame
4.04 kB
metadata
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

# 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

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

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