Open Design

Швидкий старт

Три команди. Без реєстрації.

В Open Design одна точка входу: pnpm tools-dev. Daemon сам створює прихований .od/ для SQLite-бази проєкту і артефактів кожного проєкту. Кроку od init не існує.

Вимоги

  • · Node ~24nvm install 24 && nvm use 24 або fnm install 24 && fnm use 24
  • · pnpm 10.33.xcorepack enable && corepack pnpm --version
  • · У PATH хоч один підтриманий CLI coding-agent-а — Claude Code, Codex, Cursor, Gemini, OpenCode, Qwen, Copilot, Devin, Hermes, Kimi, Kiro, Vibe або Pi (або жодного, якщо плануєш BYOK proxy)

Три команди

git clone https://github.com/nexu-io/open-design.git
cd open-design
corepack enable
pnpm install
pnpm tools-dev run web

Відкрий web-URL, який надрукував tools-dev. Виклич вікно вітання, встав ключ Anthropic (потрібен лише для BYOK-fallback-у), напиши prompt, тицьни Send.

Стан після першого запуску

У daemon-а одна прихована папка.

.od/
├── app.sqlite                 ← projects · conversations · messages · open tabs
├── artifacts/                 ← разові render-и «Save to disk» (з timestamp-ом)
└── projects/<id>/             ← робоча директорія кожного проєкту, вона ж cwd для agent-а
Хочу… Зроби так
Подивитися, що там ls -la .od && sqlite3 .od/app.sqlite '.tables'
Скинути до чистого стану pnpm tools-dev stop && rm -rf .od && pnpm tools-dev run web
Перенести в інше місце Поки не підтримано — шлях захардкоджений відносно репо

Команди життєвого циклу

Усе під pnpm tools-dev.

pnpm tools-dev start       # завести daemon + web (у фоні)
pnpm tools-dev run web     # еквівалент на передньому плані
pnpm tools-dev stop        # зупинити все
pnpm tools-dev status      # що працює, де
pnpm tools-dev logs        # tail логів daemon + web
pnpm tools-dev inspect     # IPC у живі процеси
pnpm tools-dev check       # health-перевірки

Про desktop / фоновий старт, рестарти на фіксованих портах і деталі диспатчера генерації медіа (OD_BIN, OD_DAEMON_URL) — у QUICKSTART.md на GitHub.

Платформи · v0.5.0

Три платформи, три стани.

0.5.0 чесно каже, де зараз стоїть кожна платформа. Обери рядок, який збігається з твоєю машиною.

ПлатформаСтанНотатки
macOS Стабільно Лише Apple Silicon (arm64) — Intel-збірки немає. macOS 11 Big Sur або новіше.
Windows Стабільно · без підпису x64, Windows 10 / 11. SmartScreen попереджає при першому запуску — обери Більше → Запустити все одно.
Linux Лише headless Першокласний CLI-цикл (install / start / stop) приземлився в 0.5.0. GUI-пакета ще немає — підходить для серверів і CI. Дивись нижче.

Linux · без графіки

Заведи Open Design на сервері без DISPLAY.

v0.5.0 везе неграфічний шлях життєвого циклу. Підніми daemon і web на headless-Linux-боксі, потім лупи по ньому з браузера на ноуті. Той самий backend, без Electron-shell-у спереду.

pnpm install
pnpm tools-pack linux install --headless   # одноразовий setup
pnpm tools-pack linux start --headless      # daemon + web, без Electron
pnpm tools-pack linux stop --headless
pnpm tools-pack linux logs                  # tail headless-логу

Apt-пакети, права на namespace і застереження щодо FUSE — у tools/pack/README.md. Перевірено на Ubuntu 24.04 і Arch Linux. Приземлилося в 0.5.0 через PR #686.

Власний хостинг · v0.5.0

Або запусти його як один контейнер.

v0.5.0 везе офіційний шлях через Docker Compose. Один Alpine-image (docker.io/vanjayak/open-design). Daemon віддає і API, і зібраний Next.js static export — без окремого nginx-а, без окремого frontend-контейнера.

git clone https://github.com/nexu-io/open-design.git
cd open-design/deploy
OPEN_DESIGN_IMAGE=docker.io/vanjayak/open-design:latest docker compose pull
OPEN_DESIGN_IMAGE=docker.io/vanjayak/open-design:latest docker compose up -d --no-build
# → http://127.0.0.1:7456

За замовчуванням: біндиться на 127.0.0.1:7456, ліміт пам'яті 384 МБ, runtime-volume у /app/.od. Не публікуй daemon на публічному інтерфейсі as-is — API не аутентифікований для не-браузерних клієнтів. Постав перед ним аутентифікований reverse proxy, SSH-tunnel або VPN. Повна документація: deploy/README.md. Image зумисне не везе CLI Claude / Codex / Gemini — тримай їх поза контейнером.

Випусти свій перший артефакт за три хвилини.

Клонь репо →