macOS и Linux · v0.4

Joppa даёт каждому локальному проекту домен .test, доверенный сертификат и базы данных — в том Docker, Podman, OrbStack или Colima, что у вас уже есть.

Начать бесплатно
  • macOS
  • Linux
  • Windows · в разработке
proxy :443
Доверенный локальный CA
Docker · Podman · OrbStack · Colima
PostgreSQL
MySQL
MariaDB
Главный экран Joppa: три проекта, их HTTPS-домены, состояние и трафик за последние 24 часа
› Главный экран Joppa: все проекты с их HTTPS-доменами, состоянием и запросами за последние 24 часа.
Видео

Joppa за 22 секунды.

От одинаковых портов localhost к отдельному домену https:// для каждого сервера, базам данных в один клик и окружению для каждого worktree.

Возможности

Локальная инфраструктура без настройки.

HTTPS-прокси на :443, локальный центр сертификации и ваши сервисы в вашей же среде контейнеров — всё из одного окна.

01 — среда

Ваша среда, а не наша.

Joppa не приносит ни своей виртуальной машины, ни своего движка контейнеров. Он подключается к Docker Desktop, OrbStack, Colima или Podman — к тому, что уже работает на вашем Mac или Linux, — и вы можете сменить его когда угодно. Ваши базы данных — обычные контейнеры, видимые в docker ps и в привычных инструментах. Доменам и HTTPS среда контейнеров вообще не нужна.

OrbStack
найден · работает
Docker Desktop · Colima
поддерживается
Podman
поддерживается, на macOS и Linux
02 — домены

Домен .test для каждого проекта.

Joppa находит серверы разработки в папке и даёт каждому свой домен: app.myproject.test, api.myproject.test. Больше никаких одинаковых вкладок localhost:5173.

https://app.acme.test
→ :48100
https://api.acme.test
→ :48200
03 — https

Доверенный HTTPS без предупреждений.

Локальный центр сертификации, один раз добавленный в связку ключей. Каждый домен получает свой сертификат, а браузер показывает замок — как в продакшене.

Сертификат выпущен
*.acme.test
Прокси
слушает :443
04 — сервисы

Базы данных в один клик.

Один сервер на движок в вашей среде контейнеров, несколько версий рядом, отдельная база данных для каждого проекта и нужные вам расширения.

PostgreSQL 18
127.0.0.1:5432 · pgvector
MySQL 8.4
127.0.0.1:3306
MariaDB 11.8
127.0.0.1:3307
Всё, что умеет Joppa

Одно приложение — всё локальное окружение.

У каждой функции есть своя страница в документации.

Ваши проекты

Укажите Joppa папку — остальное он сделает сам.

Автоматическое обнаружениеVite, Next.js, Nuxt, Astro, Laravel, монорепозитории и Docker Compose: Joppa находит серверы разработки и их порты.Читать документацию →Переезд с Lerd, Herd, DDEV или SailСайты, домены, базы данных и .env переносятся за один раз. Старый инструмент только читается, а .env сохраняется в резервную копию, прежде чем будет переписан.Читать документацию →Домен .test для каждого сервераapp.myproject.test, api.myproject.test, а также веб-интерфейсы Mailpit, MinIO или pgAdmin — маршрутизация автоматическая.Читать документацию →Процессы и встроенный терминалJoppa запускает серверы разработки и контейнеры Compose по порядку, при желании — при старте, и перезапускает упавшие. Ваша оболочка открывается в папке проекта в один клик.Читать документацию →Скрипты проекта в один кликdb:reset, test, lint: скрипты из package.json (каждого пакета монорепозитория, с bun, pnpm, yarn или npm), composer.json, deno.json, Makefile и justfile запускаются из Joppa, а их вывод идёт в терминал.Читать документацию →Документация проекта в JoppaREADME.md, другие файлы .md и папка docs/ читаются в боковой панели, рядом с вашей работой, вместе со ссылками между ними: как установить проект, запустить, задеплоить. С Pro их блоки команд запускаются в один клик.Читать документацию →Отдельное окружение для каждого worktreeКаждый git worktree, созданный вами или агентом, получает свои домены, порты, .env и копию базы данных. Turborepo, Nx, pnpm, bun и Laravel.Читать документацию →Простаивающие серверы засыпаютСервер разработки, к которому 15 минут не было запросов, останавливается; следующий запрос будит его и ждёт ответа. Десятки открытых worktree — без памяти, которую они бы заняли.Читать документацию →Настройки команды в joppa.tomlДомены, сервисы, база данных и расширения, версии, worktree и процессы в одном файле в репозитории. Коллега добавляет репозиторий: Joppa показывает план, коллега его одобряет — и всё готово. После git pull Joppa сообщает, что изменилось.Читать документацию →Всегда актуальный .envHTTPS-адреса и подключения к сервисам записываются под теми именами, которые ваш проект уже читает. Всегда с diff, всегда с резервной копией.Читать документацию →Node, bun и PHP для каждого проектаVite+, который Joppa устанавливает и обновляет, фиксирует Node и пакеты; статические сборки PHP от 8.1 до 8.5 с прослойкой, которая следует .php-version.Читать документацию →Xdebug и php.ini для каждого проектаXdebug для сборок PHP от Joppa (debug, coverage, profile), по запросу или всегда, порт 9003, без сопоставления путей. Файл .php.ini для каждого проекта, который читают терминалы и серверы.Читать документацию →Воркеры Laravelqueue, Horizon, schedule:work, Reverb и Pail определяются по composer.json и .env, отмечаются по мере надобности приложения и переезжают вместе с каждым worktree.Читать документацию →Laravel Boost для всех проектовJoppa запускает MCP-сервер Boost с PHP проекта и передаёт его дальше: схема базы, последняя ошибка, журнал и документация каждого приложения Laravel — из любого ассистента.Читать документацию →Тестовая база данных LaravelJoppa читает phpunit.xml и .env.testing, создаёт базу данных, которую просят тесты, в одном из своих сервисов и направляет на неё ключи DB_* — сначала показав diff.Читать документацию →Аналитика разработкиЗапросы, задержка p95, ошибки, время работы, самые медленные пути и всплески N+1 — всё измеряет прокси.Читать документацию →Инспектор запросовЗаголовки и тело каждого вызова API, фильтры, повтор как есть или с правками и копирование как cURL. Для PHP и для JS.Читать документацию →Новый проект из шаблонаVite+, монорепозиторий, Next.js, Nuxt, Astro, SvelteKit, Laravel или репозиторий GitHub — с версиями и доменами.Читать документацию →

Ваши сервисы

Один сервер на движок, одна база данных на проект — в том Docker, Podman, OrbStack или Colima, что у вас уже есть.

Ваша среда контейнеровDocker Desktop, OrbStack, Colima или Podman: Joppa использует ту, что запущена, а сменить её можно в настройках. Никакой навязанной ВМ, обычные контейнеры. Доменам и HTTPS она не нужна.Читать документацию →PostgreSQL, MySQL, MariaDBНесколько версий, отдельная база данных для каждого проекта и нужные расширения: pgvector, PostGIS, pgRouting…Читать документацию →Импорт, экспорт и снимкиБаза данных экспортируется или импортируется в .sql, .sql.gz или .dump, дублируется в один клик, а перед каждым удалением или заменой делается снимок.Читать документацию →Redis и ValkeyКеш, сессии и очереди, сохраняемые на диске между перезапусками.Читать документацию →MailpitВсе письма разработки перехватываются по SMTP и читаются прямо в Joppa: список, поиск, отображение HTML. Ничего не уходит наружу.Читать документацию →Typesense и MeilisearchМгновенный поиск локально, готовый для Laravel Scout.Читать документацию →Reverb для трансляцийОдин WebSocket-сервер Laravel Reverb для всех проектов, по приложению на каждый, а его ключи записываются в .env для Laravel и Echo.Читать документацию →Журнал событий ReverbПодключения, отклонённые подписки и трансляции по проекту и worktree, в том числе те, что никто не получил, и отправка события в один клик.Читать документацию →Импорт из Docker ComposeДанные ваших баз и кешей из Compose копируются в Joppa, затем проект переключается на них. Источник никогда не изменяется.Читать документацию →TablePlus в один кликКаждая база данных открывается в TablePlus, с именованным подключением, помеченным как локальное.Читать документацию →Ресурсы и логиCPU, память, сеть и диск каждого сервиса в реальном времени, над логами его контейнера.Читать документацию →

HTTPS и прокси

Как в продакшене, и ничего не нужно настраивать.

Клавиатура, терминал и ИИ

Одно и то же приложение, где бы вы ни работали.

Клавиатура прежде всегоУ каждого действия есть сочетание клавиш. Палитра ⌘K открывает проект, копирует URL, запускает сервис или перезапускает прокси.Читать документацию →Команда joppaСтатус, сервисы, логи, базы данных и прокси из терминала, с --json для ваших скриптов.Читать документацию →Приложение в терминалеПолноэкранный TUI с клавиатурой или мышью и той же визуальной системой, что и окно.Читать документацию →MCP-серверClaude Code, Claude Desktop и Cursor перезапускают ваши серверы разработки, читают их логи, правят .env и выясняют, почему домен не отвечает.Читать документацию →АссистентВыделите ошибку в логе: Claude Code, Codex, OpenCode или Cursor откроется в папке проекта, с путём, процессом или базой данных в контексте.Читать документацию →На пяти языкахEnglish, Français, Español, 中文 и Русский, светлая или тёмная тема и три иконки на выбор.Читать документацию →Не оставляет следовОдин клик удаляет команду joppa, контейнеры, CA, лицензию и само приложение. Ваши проекты остаются нетронутыми.Читать документацию →Нашли ошибку? Сообщите намСообщите об ошибке прямо из приложения, без аккаунта: адрес подтверждается кодом, версия и система прикладываются.Читать документацию →
Начало работы

Готово за минуту.

  1. 01■□□

    Добавьте проект

    Перетащите папку в окно, нажмите N или начните с шаблона: Vite+, Next.js, Astro, Laravel…

  2. 02■■□

    Joppa найдёт ваши серверы

    Vite, Next.js, Astro, Laravel, Docker Compose: Joppa читает проект и предлагает домен для каждого порта.

  3. 03■■■

    Откройте https://

    Прокси слушает :443 и направляет запросы на ваши порты. Joppa может и сам запускать ваши серверы разработки.

~/Code/myproject
$ joppa status
› proxy :443 · CA joppa ok
› myproject  https://myproject.test → :5173
■ 1/1 домен в сети · postgres 18 работает
$ 
Сравнение

Почему Joppa, а не другие?

В сравнении с Lerd, Laravel Herd, Laragon, ServBay, DDEV, Lando и Laravel Sail.

  • 01

    Docker Desktop, OrbStack, Colima или Podman: Joppa использует тот, что у вас есть.

  • 02

    Он читает package.json, composer.json и docker-compose, чтобы найти ваши серверы разработки.

  • 03

    Настоящее настольное приложение, а не панель в браузере.

  • 04

    Неограниченное число проектов и базы данных уже в бесплатной версии.

Скачать

Для macOS и Linux. Windows на подходе.

Одна лицензия для всех ваших систем.

macOS

ваша системадоступно

Windows

ваша системав разработке

Версия для Windows в разработке. Ваша лицензия Pro заработает в ней сразу после выхода.

Вопросы

Частые вопросы

Почему домены .test?
Домен .test зарезервирован для тестирования: его никогда не выдадут в интернете. Joppa резолвит его локально, на ваш компьютер.
Нужно ли устанавливать Docker?
Нет. Домены и HTTPS работают без какой-либо среды контейнеров. OrbStack, Docker Desktop, Colima или Podman нужны только для сервисов: баз данных, кеша, почты и поиска.
Joppa меняет мои файлы?
Никогда — не показав сначала вам. Изменения .env проходят через diff, который вы одобряете, а оригинал сохраняется в .env.joppa-backup.
У меня уже есть docker-compose.yml с базами данных.
Joppa его прочитает: он может запускать эти сервисы или скопировать их данные в свои сервисы и направить на них .env, никогда не изменяя исходный файл.
Работает ли он с Claude или Cursor?
Да. В команду joppa входит MCP-сервер: ваш ассистент запускает и перезапускает серверы разработки, читает их логи, правит .env через diff, диагностирует неотвечающий домен, запускает сервисы и может создать проект.
Какие системы поддерживаются?
macOS (Apple Silicon и Intel) и Linux x86_64: AppImage для любого дистрибутива, .deb для Debian и Ubuntu, пакет pacman для Arch. Версия для Windows в разработке.
Joppa Pro

Аналитика и все сервисы.

Купите лицензию на сайте, затем активируйте её в приложении в один клик: Joppa откроется и разблокируется сам.

getjoppa.com › support

Загрузка

Не отправляется? Напишите на [email protected]. Просто вопрос: [email protected].