A native utility for local JS and TS development.

Start projects from a native macOS utility or the corral CLI, get stable .test domains with HTTPS, use the right Node version automatically, and keep your app and terminal perfectly in sync.

Cloudflare Next.js Nuxt Remix Astro SvelteKit Gatsby Angular Vite Node.js
Native macOS app App + CLI share one daemon Automatic .test + HTTPS Cloudflare gets deep support

Install via terminal

What Corral replaces

Most local JavaScript and TypeScript setups are stitched together from localhost ports, Node managers, proxy config, and terminal tabs. Corral turns that pile of setup into one native workflow.

Improvised local setup

more friction
Starting projects
Multiple commands and terminals.
Local URLs
Remember localhost ports manually.
Node versions
Manage versions separately with nvm or fnm.
Multiple projects
Fragmented state and port drift.
Cloudflare depth
Wrangler plus separate tools.

Ordered and native

shared state
Starting projects
One app or CLI control surface.
Local URLs
Named .test domains with HTTPS.
Node versions
Resolved per project automatically.
Multiple projects
Centralized status and shared lifecycle.
Cloudflare depth
Process management plus local binding inspection.

One product, three ways to work

Corral is built like a native utility. You can glance at it from the menu bar, manage it from the main window, or drive it entirely from the terminal without losing shared state.

Menu Bar

Quick glance, quick controls, and status at a glance without leaving your current task.

Main Window

Logs, Node versions, project settings, and data browsers live in one place when you need to actually work.

Terminal

The corral CLI talks to the same daemon, so the terminal and app always agree about what is running.

Built for the messy parts of local development

Corral does more than launch processes. It handles the routing, runtime, and coordination work that usually leaks into your shell history.

dnsmasq Caddy automatic TLS

Custom local domains that feel production-like

Give each project a stable local address and let Corral handle DNS, HTTPS, and route updates as processes start and stop.

Corral

Framework-aware project detection

Corral detects supported frameworks and launches the right dev command with less manual wiring.

Corral

Per-project Node resolution

Use project settings, .node-version, or .nvmrc and let Corral resolve the right runtime.

Corral

Shared app + CLI state

Start in the app, inspect in the CLI, and keep one source of truth for process state.

Cloudflare

Deep Cloudflare support

Cloudflare projects go further with D1, KV, and R2 inspection built into the native interface.

One request path. One source of truth.

Corral coordinates the entire local path from custom domain to running process. It is not just a launcher; it owns detection, routing, runtime resolution, and shared process state.

Framework detectionNode resolutionShared daemon state
1
Browser
2
*.test
3
dnsmasq
4
Caddy
5
Project process

Questions you should have before installing it

Is Corral only for Cloudflare projects?

No. Corral started with first-class Cloudflare support, but the product now targets JavaScript and TypeScript local development more broadly. Cloudflare remains the deepest supported path, but it also detects and manages modern framework projects.

Why use this instead of localhost ports?

Stable local domains are easier to remember, share across multiple projects, and reason about than a pile of changing localhost ports. Corral also layers HTTPS, routing, and project state management on top of that so the workflow feels more production-like.

Does it require elevated permissions?

Some infrastructure setup does. On macOS, Corral needs privileged operations for local DNS routing and binding ports 80 and 443, and the app handles that through its helper flow instead of asking you to wire it manually.

Can I use the app and CLI at the same time?

Yes. Both interfaces talk to the same background daemon, which means they share running state, project status, and infrastructure status. Start something in one place and it appears in the other immediately.

Does it manage Node.js for me?

Yes. Corral can install Node.js versions on demand and resolve the right one for each project using project settings, .node-version, .nvmrc, or a global default.

Ready to simplify local development?

Get up and running in under a minute. Register a project, start Corral, and open it on a custom local domain with automatic HTTPS.

Native macOS app. Shared CLI. Automatic local domains.