macOS et Linux · v0.4

Joppa donne à chaque projet local un domaine .test, un certificat de confiance et ses bases de données, dans le Docker, Podman, OrbStack ou Colima que vous avez déjà.

Gratuit pour commencer
  • macOS
  • Linux
  • Windows · en cours
proxy :443
CA locale de confiance
Docker · Podman · OrbStack · Colima
PostgreSQL
MySQL
MariaDB
L'accueil de Joppa : trois projets, leurs domaines en HTTPS, leur état et le trafic des dernières 24 heures
› L'accueil de Joppa : chaque projet avec ses domaines en HTTPS, leur état et ses requêtes des dernières 24 heures.
Fonctionnalités

L'infrastructure locale, sans la config.

Un proxy HTTPS sur :443, une autorité de certification locale et vos services dans votre propre runtime de conteneurs, pilotés depuis une seule fenêtre.

01 — runtime

Votre runtime, pas le nôtre.

Joppa n'apporte ni machine virtuelle ni moteur de conteneurs à lui. Il se branche sur Docker Desktop, OrbStack, Colima ou Podman, celui qui tourne déjà sur votre Mac ou votre Linux, et vous en changez quand vous voulez. Vos bases sont des conteneurs standards, visibles dans docker ps et dans vos outils habituels. Les domaines et le HTTPS, eux, n'ont besoin d'aucun runtime.

OrbStack
détecté · en marche
Docker Desktop · Colima
pris en charge
Podman
pris en charge, sous macOS et Linux
02 — domaines

Un domaine .test par projet.

Joppa détecte les serveurs de dev d'un dossier et donne à chacun son domaine : app.monprojet.test, api.monprojet.test. Fini les localhost:5173 qui se ressemblent tous.

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

Du HTTPS de confiance, sans avertissement.

Une autorité de certification locale, installée une fois dans le trousseau. Chaque domaine reçoit son certificat ; le navigateur affiche le cadenas, comme en production.

Certificat généré
*.acme.test
Proxy
écoute sur :443
04 — services

Vos bases de données, en un clic.

Un serveur par moteur dans votre runtime de conteneurs, plusieurs versions côte à côte, une base par projet et les extensions qu'il vous faut.

PostgreSQL 18
127.0.0.1:5432 · pgvector
MySQL 8.4
127.0.0.1:3306
MariaDB 11.8
127.0.0.1:3307
Tout ce que fait Joppa

Une app, tout votre environnement local.

Chaque fonctionnalité a sa page dans la documentation.

Vos projets

Un dossier, et Joppa s'occupe du reste.

Détection automatiqueVite, Next.js, Nuxt, Astro, Laravel, monorepos et Docker Compose : Joppa trouve les serveurs de dev et leurs ports.Lire la doc →Migration depuis Lerd, Herd, DDEV ou SailSites, domaines, bases et .env repris en une fois. L'ancien outil est seulement lu, le .env sauvegardé avant d'être réécrit.Lire la doc →Un domaine .test par serveurapp.monprojet.test, api.monprojet.test, et les interfaces de Mailpit, MinIO ou pgAdmin, routés tout seuls.Lire la doc →Processus et terminal intégréJoppa lance vos serveurs de dev et vos conteneurs Compose dans l'ordre, au démarrage s'il le faut, et relance ceux qui plantent.Lire la doc →Un environnement par worktreeChaque worktree git, créé par vous ou par un agent, reçoit ses domaines, ses ports, son .env et une copie de la base. Turborepo, Nx, pnpm, bun et Laravel.Lire la doc →Veille des serveurs inactifsUn serveur de dev sans requête depuis 15 minutes s'arrête ; la requête suivante le réveille et attend qu'il réponde. Des dizaines de worktrees ouverts, sans la mémoire qui va avec.Lire la doc →La config d'équipe dans joppa.tomlDomaines, services, base et extensions, versions, worktrees et processus dans un fichier commité. Un collègue ajoute le dépôt : Joppa montre son plan, il valide, tout est prêt. Après un git pull, Joppa dit ce qui a changé.Lire la doc →Le .env, tenu à jourAdresses HTTPS et connexions aux services écrites sous les noms que le projet lit déjà. Toujours un diff, toujours une sauvegarde.Lire la doc →Node, bun et PHP par projetVite+ installé et tenu à jour par Joppa pour épingler Node et les paquets, builds statiques de PHP 8.1 à 8.5 avec un shim qui suit .php-version.Lire la doc →Xdebug et php.ini par projetXdebug pour les PHP de Joppa (debug, coverage, profile), à la demande ou toujours, port 9003, sans path mappings. Un .php.ini par projet lu par les terminaux et les serveurs.Lire la doc →Workers Laravelqueue, Horizon, schedule:work, Reverb et Pail détectés depuis composer.json et le .env, cochés selon l'app, déplacés avec chaque worktree.Lire la doc →Analytics de devRequêtes, latence p95, erreurs, disponibilité, chemins les plus lents et rafales N+1, mesurés par le proxy.Lire la doc →Inspecteur de requêtesEn-têtes et corps de chaque appel d'API, filtres, rejeu tel quel ou modifié, et copie en cURL. Pour PHP comme pour JS.Lire la doc →Nouveau projet depuis un modèleVite+, monorepo, Next.js, Nuxt, Astro, SvelteKit, Laravel ou un dépôt GitHub, avec ses versions et ses domaines.Lire la doc →
Démarrage

Prêt en une minute.

  1. 01■□□

    Ajoutez un projet

    Glissez un dossier dans la fenêtre, appuyez sur N, ou partez d'un modèle : Vite+, Next.js, Astro, Laravel…

  2. 02■■□

    Joppa repère vos serveurs

    Vite, Next.js, Astro, Laravel, Docker Compose : Joppa lit le projet et propose un domaine pour chaque port.

  3. 03■■■

    Ouvrez https://

    Le proxy écoute sur :443 et route vers vos ports. Joppa peut aussi lancer vos serveurs de dev pour vous.

~/Code/monprojet
$ joppa status
› proxy :443 · CA joppa ok
› monprojet  https://monprojet.test → :5173
■ 1/1 domaine en ligne · postgres 18 en marche
$ 
Comparatif

Pourquoi Joppa plutôt qu'un autre ?

Face à Lerd, Laravel Herd, Laragon, ServBay, DDEV, Lando et Laravel Sail.

  • 01

    Docker Desktop, OrbStack, Colima ou Podman : Joppa prend celui que vous avez.

  • 02

    Il lit package.json, composer.json et docker-compose pour trouver vos serveurs de dev.

  • 03

    Une vraie app de bureau, pas un tableau de bord dans le navigateur.

  • 04

    Projets illimités et bases de données incluses dans la version gratuite.

Télécharger

Sur macOS et Linux. Windows arrive.

Une seule licence pour tous vos systèmes.

macOS

votre systèmedisponible

Windows

votre systèmeen cours

La version Windows est en cours de développement. Votre licence Pro y sera valable dès sa sortie.

Questions

Questions fréquentes

Pourquoi des domaines .test ?
Le domaine .test est réservé aux tests : il ne sera jamais attribué sur Internet. Joppa le résout en local, vers votre machine.
Est-ce que je dois installer Docker ?
Non. Les domaines et le HTTPS fonctionnent sans runtime. OrbStack, Docker Desktop, Colima ou Podman ne servent qu'aux services : bases de données, cache, mail et recherche.
Joppa modifie-t-il mes fichiers ?
Jamais sans vous le montrer. Les changements de .env passent par un diff que vous validez, et l'original est sauvegardé dans .env.joppa-backup.
J'ai déjà un docker-compose.yml avec mes bases.
Joppa le lit : il peut lancer ses services, ou copier leurs données dans ses propres services et faire pointer le .env vers eux, sans jamais modifier la source.
Est-ce que ça marche avec Claude ou Cursor ?
Oui. La commande joppa contient un serveur MCP : votre assistant démarre et redémarre vos serveurs de dev, lit leurs journaux, modifie le .env avec un diff, diagnostique un domaine qui ne répond pas, démarre les services et peut créer un projet.
Quels systèmes sont pris en charge ?
macOS (Apple Silicon et Intel) et Linux x86_64 : AppImage pour toutes les distributions, .deb pour Debian et Ubuntu, paquet pacman pour Arch. La version Windows est en cours de développement.
Joppa Pro

Analytics et tous les services.

Achetez une licence sur le site, puis activez-la dans l'app en un clic : Joppa s'ouvre et se débloque tout seul.

getjoppa.com › support

Chargement

Ça ne passe pas ? Écrivez à [email protected]. Une simple question : [email protected].