SolDevelopment
← All projects
github2025

Developer Ecosystem

A unified, customizable developer hub built with Rust, .NET and CEF.

Rust.NETCEFTooling
Stars
2
Forks
0
Language
TypeScript
Updated
22 Mar 2026

R2ECO

Open any project. Everything just works.

A local-first developer shell that turns any machine into a fully configured, ready-to-code environment in one click.

License: MIT Platform Version


What is R2ECO?

R2ECO sits next to your editor and owns the workflow layer — environment setup, terminals, automation, toolchain management, and dev services. It's not an IDE. It's the missing piece that makes "clone → code" actually work.

Core idea: Each project has a devshell.yaml that describes its entire environment. Open the project — R2ECO reads the config and sets up everything automatically.

language: python
setup:
  - install: python@3.12
  - run: pip install -r requirements.txt
services:
  - name: backend
    run: python app.py
    port: 8000
automation:
  on_start:
    - run: echo "Ready to code"

Features

FeatureDescription
Dev Environments as Codedevshell.yaml — one file configures your entire project setup
Built-in TerminalMulti-tab terminal with shell selection and persistent sessions
Monaco Code EditorFull-featured editor with LSP support, syntax highlighting, GPU-accelerated rendering
File ExplorerProject tree with search, drag & drop, context menus
Git IntegrationStage, commit, push, pull, branch, stash, blame — all built in
Toolchain ManagerDetect and install Python, Node, Rust, Go, .NET and more
Automation EngineVisual workflow builder with file watchers, triggers, and task runners
Live ServerOne-click static file server with auto-reload on port 5500
Debug Adapter ProtocolIntegrated debugging with DAP support
AI AssistantLocal AI via Ollama + AI CLI integration (Copilot, Claude, Gemini)
Auto-UpdatesChecks GitHub releases, downloads and applies updates seamlessly
Cross-PlatformWindows (CefSharp), Linux & macOS (Photino.NET)

Install

Windows Installer

Download the latest R2ECO-Setup-x.x.x.exe from Releases and run it.

Build from Source

Prerequisites: .NET 9 SDK, Rust toolchain, Node.js 18+

git clone https://github.com/user/R2ECO.git
cd R2ECO

# Build everything
cargo build --release          # Rust engine
cd ui && npm install && npm run build && cd ..  # UI
cd src && dotnet build R2Eco.sln   # .NET host

# Run
cd src && dotnet run --project R2Eco.Host

Or use the build scripts:

# Windows
.\scripts\build.ps1

# Linux/macOS
./scripts/build.sh linux   # or: macos

Build output goes to build/<platform>/.

Architecture

┌─────────────────────────────────────────┐
│            UI (Vite + TypeScript)        │
│  Monaco Editor │ xterm.js │ Vanilla DOM  │
├─────────────────────────────────────────┤
│        JS Bridge (CefSharp / WebSocket)  │
├──────────────────┬──────────────────────┤
│  .NET 9 Host     │    Rust Engine        │
│  Project mgmt    │    Terminal PTY       │
│  Git operations  │    File watching      │
│  LSP/DAP mgmt    │    IPC server         │
│  Live server     │    Search (ripgrep)   │
│  Auto-update     │    Process mgmt       │
└──────────────────┴──────────────────────┘
  • UI: Vanilla TypeScript + Vite, Monaco editor, xterm.js — no framework overhead
  • .NET 9: Application host, project management, git, LSP/DAP orchestration
  • Rust: Performance-critical engine — PTY, file I/O, search, IPC
  • CefSharp (Windows) / Photino.NET (Linux/macOS): Native window hosting

Project Structure

R2ECO/
├── ui/                  # Frontend (TypeScript + Vite)
│   └── src/
│       ├── apps/        # App panels (editor, terminal, git, settings...)
│       ├── bridge/      # JS ↔ .NET bridge
│       ├── desktop/     # Window manager, layout, status bar
│       └── services/    # LSP, DAP clients
├── src/                 # .NET backend
│   ├── R2Eco.Core/      # Shared types, IPC client, settings
│   ├── R2Eco.Host/      # Windows host (CefSharp + WinForms)
│   ├── R2Eco.App/       # Cross-platform host (Photino.NET)
│   └── R2Eco.Automation/# Automation engine
├── crates/              # Rust workspace
│   ├── engine/          # Core engine
│   ├── ipc/             # IPC server (named pipes / unix sockets)
│   ├── pty/             # Terminal PTY management
│   └── ...
├── installer/           # Inno Setup installer script
├── scripts/             # Build scripts
└── example/             # Example devshell.yaml projects

Configuration

Settings are stored in %APPDATA%/R2ECO/settings.json (Windows) or ~/.config/R2ECO/settings.json (Linux/macOS).

All settings are editable through the Settings panel (Ctrl+, or sidebar).

License

MIT