Skip to content

Yerd Onboarding

The first time you open the Yerd desktop app on a fresh machine, it greets you with a short, guided onboarding journey instead of dropping you straight into the dashboard. It walks you through the handful of one-time steps that turn a clean install into a working .test environment: starting the daemon, installing a PHP version, pointing Yerd at your projects, and granting the OS privileges for HTTPS and ports 80/443.

It's entirely optional past the first step - you can skip ahead and do any of it later from the relevant pages - but following it end to end gets you from install to serving sites in a couple of minutes.

GUI-only

The journey is part of the desktop app. If you live in the terminal, there's no separate wizard - you do the same things with yerd install php, yerd park, and sudo yerd elevate. See Getting Started for the CLI path.

When it appears

Yerd decides what to show based on whether it has ever been set up on this machine:

StateWhat you see
Never set up (fresh install, or after yerd uninstall)The onboarding journey
Set up before, but the daemon is stoppedThe normal "Yerd isn't running" screen with a Start Yerd button
Set up and runningThe normal app

"Set up" means any of: a Yerd config file exists, a PHP version is installed, or the daemon's background service is registered. Because a full yerd uninstall removes those, the journey returns if you ever start over from scratch.

Step 1 - Install the daemon

Welcome journey step 1: install and start the Yerd daemonWelcome journey step 1: install and start the Yerd daemon

The journey opens by introducing yerdd, the small background service that does all the real work - it supervises PHP-FPM, serves your .test sites over HTTP/HTTPS, answers DNS, and runs databases. The app is just a client of it and never runs as root.

Click Install & start daemon. The button keeps spinning until the daemon actually connects, then turns into a green Running badge and Continue unlocks. This is the one required step - everything after it is skippable.

Installing the daemon here also sets some sensible login defaults: the daemon and the app both start at login, with the app started minimized to the tray. You can change all three under Settings → Start at login at any time.

macOS background approval

On macOS the daemon registers as a background SMAppService login item (it shows as "Yerd" in System Settings → Login Items). If macOS asks you to approve it first, the step shows an Open Login Items button to take you there; once approved it connects automatically.

Step 2 - Install a PHP version

Welcome journey step 2: install a PHP versionWelcome journey step 2: install a PHP version

Pick a PHP version to install - the latest is selected for you, and the first version you install automatically becomes your default. It downloads a prebuilt, self-contained build (this can take a minute or two with no progress bar). You can add or change versions any time later on the PHP page.

Not ready? Click Skip for now and install one later.

Step 3 - Park a projects folder

Welcome journey step 3: park a projects folderWelcome journey step 3: park a projects folder

Point Yerd at a folder of projects and every subfolder is served automatically at <name>.test. Click Choose a folder…, pick your ~/Sites (or wherever your projects live), and you're done. This is the fastest way to get many sites at once; you can also link individual projects later. See Sites for the difference between parking and linking.

Skippable - park a folder whenever you're ready.

Step 4 - Trust & system access

Welcome journey step 4: trust the local CA, install the .test resolver, and bind privileged portsWelcome journey step 4: trust the local CA, install the .test resolver, and bind privileged ports

For HTTPS on .test and serving on the standard ports 80/443, Yerd needs three OS-level privileges:

  • Trust the local CA so browsers accept your .test HTTPS certificates without warnings.
  • Install the .test resolver so *.test names resolve to Yerd.
  • Bind privileged ports 80/443 (otherwise Yerd falls back to 8080/8443).

Use Fix all to grant them in one go - you'll be asked for your password by the OS. This step is optional; you can do it later from the Doctor page, and Yerd works on high ports until you do. For exactly what runs and why it's safe, see Elevation & Privileges.

Reverting later

Anything you grant here is reversible from Doctor (or sudo yerd unelevate). The CA trust is set for your user without root where possible. See Elevation for details.

Step 5 - You're all set

Welcome journey step 5: setup completeWelcome journey step 5: setup complete

That's it. Click Get started and Yerd marks setup complete and drops you on the Overview dashboard. The journey won't show again on this machine - next time the app opens straight into the dashboard (or the Start Yerd screen if the daemon happens to be stopped).

Skipping and coming back

Every step except the daemon install has a Skip for now, and you can move Back at any point. Nothing you skip is lost - it just lives on its normal page:

If you want to see the journey again, run yerd uninstall to reset to a clean state, then reopen the app.

A Forjed project. Released under the MIT License.