Skip to content

philipp-spiess/modern

Repository files navigation

Modern

Modern

A desktop coding environment with a built-in AI agent, file editor, diff review, and terminal.
Built with Tauri 2, React, and Bun.

Screenshot of Modern


Quick Start

Prerequisites

Setup

git clone https://github.com/philipp-spiess/modern.git
cd modern
bun install

# Build the server sidecar (required once, and after server changes)
bun run --cwd packages/server build

# Start the app
bun dev

Project Structure

packages/
├── client/    — React frontend (Vite)
│   └── src/
│       ├── components/   — Shell UI (sidebar, tabs, command palette)
│       └── extensions/   — Panel views (agent, files, review, terminal)
├── server/    — Bun backend (oRPC over WebSocket)
│   └── src/
│       ├── extensions/   — Extension logic (agent, files, review, terminal)
│       └── extension.ts  — Extension runtime API
src-tauri/     — Tauri shell (Rust)

Development

# Start dev (Tauri + Vite + Bun server)
bun dev

# Optional: pin the dev web port (default auto-picks from 1420+)
MODERN_DEV_PORT=1500 bun dev

# Type check, lint, format
bun run check

# Format code
bun run format

Tech Stack

About

Agentic development environment for pi

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •