macOS · Apple Silicon + Intel

Run your Mac’s local services from one native control center.

Switchboard starts, stops, and monitors local services and development tools from one focused macOS app, without juggling terminal windows.

Get It Now! Free to use Apple notarized

First-time install

Open the downloaded .dmg, drag Switchboard into your Applications folder, and open it. That's it.

The Switchboard installer window: drag the Switchboard app onto the Applications folder.

Universal build for Apple Silicon and Intel Macs, macOS 12 (Monterey) or later.

AI-dev command center

Every AI session starts with local awareness.

Before an agent acts on your Mac, Switchboard can tell it — and you — what is running, what is hot, what is stale, what owns each port, and what local stack it is about to touch.

Environment briefing

One structured read covers current time and timezone, memory and CPU pressure, hot local AI runtimes, stale coding-agent sessions, port attention, and recent service failures. Agents can call it at session start and know what they're walking into.

AI runtime inventory

Switchboard detects Ollama, LM Studio, llama.cpp, MLX model servers, and coding-agent helpers like Claude Code, Cursor, Codex, and VS Code — with ports, CPU/memory, and project path attached.

MCP runtime (Pro)

Connect Claude Code, Cursor, Codex, Claude Desktop, Gemini CLI, Qwen Code, OpenCode, and others via a private local MCP server — agents get read-only environment context, service controls, port inspection, and workspace groups — all structured, audited, and bounded. Free use includes a read-only preview of profiles, methods, exclusions, and context-cost estimates.

Workspace map

Services, ports, logs, runtimes, and agent sessions are grouped by project path into workspace stacks — so you and your agent both see what belongs to the same codebase right now, not just a flat process list.

Local context

Your agent can see what it usually misses.

Without Switchboard, AI clients start blind — no idea what time it is locally, what owns port 3000, whether a model runtime is already running, or whether a service from yesterday is still holding resources.

Local time and timezone

Agents always know the local date, time, and timezone — so log timestamps, cron schedules, and "run this now" make sense without guessing.

Model runtimes already running

Ollama, LM Studio, llama.cpp, and MLX servers are identified before an agent tries to spin up a duplicate — saving memory and avoiding port collisions.

Port conflicts before they happen

Port attention items — blocked ports, drifted listeners, and duplicate dev servers — surface in the briefing so agents check before starting anything new.

Resource pressure

CPU load, memory pressure, swap use, and battery state are included — so an agent knows whether the machine can handle another build or model inference before it tries.

How Switchboard helps

Developers, engineers, and power users who run several local tools throughout the day.

It finds the things you forgot

A fast, lightweight native macOS control center.

A safer stop flow for orphan processes

See service health and take action without hunting through terminal windows.

A Command Center that leads with what needs attention

Start free, use azzuwayed Pro, or keep a lifetime Switchboard license.

Port inspector that names the process

Every listening port, with the actual process and project name attached — not just node 41327. Conflicts are flagged where two things claim the same port.

Live health checks per service

Homebrew, Docker, HTTP, or any command you trust. Switchboard polls each one on its own cadence and shows you the rolling stopped / degraded / unknown breakdown — not a single misleading "100% errors" number.

Logs without three Terminal tabs

Launchd plist StandardOutPath / StandardErrorPath, Docker logs, command output, service log files, command output, and Switchboard activity — all merged into one live timeline with the optional Stream tool, including arbitrary manual log files.

Templates for the usual suspects

Postgres, MySQL, MongoDB, Redis, Docker Compose, Ollama, nginx, generic HTTP + command. Every preset's commands are reviewed and approved — no shell magic, no surprises.

Safe by construction

Switchboard never executes a shell string from the UI. Every action maps to an exact allowlisted cmd + args. Destructive ones (delete, force-stop, install from network) require an explicit per-command approval the first time.

Local-first

No background HTTP server. Your config and logs live under ~/Library/Application Support/ and never leave your Mac. The one thing Switchboard sends is an anonymous active-install count, with no account, installation token, or raw IP stored. On by default; one toggle off in Settings → Privacy.

See it in action

The app is built around the mess it finds.

These are real Switchboard screens captured from a local demo fixture: discovered services, port sprawl, and live logs.

Observer Forgotten listeners and project-shaped processes.
Ports Who owns each local port, with stop and reveal actions.
Logs Service files, command logs, and activity together; manual files are included in Stream.

Where it fits

For the Mac that runs your whole AI-dev stack.

Activity Monitor says node. Switchboard says which project, which agent session, which port, how long it has been running, whether it is abnormal, and what safe action exists.

After an AI coding session

Catch the extra Vite, Next.js, FastAPI, or Rails servers that walked from 5173 to 5174 to 5175.

When the laptop gets hot

See the local service behind the resource spike instead of guessing from process names like node, python, docker, or ollama.

Returning to an old project

Recover the database, worker, tunnel, custom command, docs, and logs without reverse-engineering the setup again.

Debugging a blocked port

Inspect listeners, link them to services, reveal or stop the owning process, and adopt useful discoveries as monitor-only services.

Running a local AI stack

Keep Ollama, LM Studio, OpenClaw, vector stores, model servers, API shims, dashboards, logs, and resource usage in one place.

Letting your agent organize services

Ask your AI assistant to create clean Switchboard entries for dev servers, Docker containers, Compose stacks, and Homebrew services with actions, links, logs, and resource hints.

Pricing

Join Pro or own Switchboard for life.

Switchboard stays useful for free. Get the complete AI-dev command center through azzuwayed Pro while your membership is active, or buy a Lifetime license for permanent Switchboard ownership.

Free
$0

No account. No key. Forever.

Keep your own services visible and under control.

  • Unlimited services — start, stop, restart, and update with approval review
  • Complete free tools: Activity, Docs, Observer, Ports, and Maintenance
  • New-arrival and forgotten-service awareness with Observer actions
  • Full port intelligence, process details, and confirmed process actions
  • Read-only MCP Access preview with profiles, methods, and context-cost estimates
  • Service-down and new-arrival notifications
Download Free
Switchboard Lifetime license
$39

146.25 SAR · one-time · lifetime license · up to 3 Macs

Permanent Switchboard ownership, independent of membership. Includes all Switchboard 1.x updates and account-backed support for at least 2 years.

  • Everything in Free, plus paid tools
  • MCP — connect Claude Code, Cursor, Codex, Claude Desktop, Gemini CLI, Qwen Code, OpenCode, and others via a private local MCP server; agents get environment briefing, service control, port inspection, and workspace context
  • Resources — machine-level CPU, memory, and runtime pressure with anomaly detection for AI-dev workloads
  • Stream — service logs, command logs, manual files, and activity overlay in one timeline
  • System Logs — crash reports and machine log triage
  • Uptime — external website and endpoint monitoring with availability history
  • Numerics — live JSON-endpoint dashboards with thresholds and notifications
  • Account experience — billing history, purchase recovery, paid-access claiming, connected-Mac help, and private priority support
  • Switchboard 1.x updates and support for at least 2 years
Buy Lifetime license
Promo codes

A Switchboard Lifetime license is $39, charged in SAR through Paylink as a one-time purchase. Got a promo code? Enter it at checkout to get the discount. Purchase requires an azzuwayed.com account at azzuwayed.com — your billing and access history stay with your account, and the key is emailed once payment is confirmed.

One account for customer care

Free use still needs no account. Sign in to use azzuwayed Pro, recover a Lifetime purchase, review billing, manage registered devices, and use private priority support. Manual Lifetime-key activation remains available.

Offline-friendly

Licensed Macs keep working offline for up to 30 days. If access lapses, Switchboard simply returns to Free.

Why this exists

I kept losing track of the things I'd started.

A dev server here, a database there, a tunnel for some experiment — half of them still running days later, none of them stopped, all of them quietly using CPU and battery I didn't have to spare. macOS doesn't tell you about this. Activity Monitor will list the processes if you go looking, but it won't connect node to the dev server I started last week.

The problem got worse when I started building with AI coding tools — Cursor, Claude Code, VS Code, the whole crowd. They're great at spinning up dev servers; they're not always great at stopping the previous one before starting the next. Sometimes the agent is smart enough to free the port it needs — sometimes it just walks to the next available one. After a few hours of iteration you can end up with six copies of the same Vite server competing for memory, the laptop running hot, the battery draining fast, and nothing in macOS surfacing any of it.

You know roughly what you run — you just lose track of what's still running. The fan spins up, the battery drops, and nothing in macOS connects it back to that dev server, worker, or model you started days ago and forgot about.

Switchboard is the thing I wanted: one place where every local service shows up, every forgotten process gets surfaced, every port flood gets named with its actual cause, and every AI tool I use can read the local context before it acts. The OS won't tell you. The AI tools won't ask. This will.

Switchboard is built by Abdullah Alzuwayed, an independent developer. I keep it local-first because it is the tool I wanted on my own Mac. You can verify the builder on LinkedIn.

Trust model

Switchboard is designed to be useful without becoming a shell-in-a-webview — and without giving AI clients raw shell access to your Mac.

  • Runs entirely on your Mac. No network listener.
  • Your configuration and logs stay on your Mac.
  • No arbitrary shell from the UI or from MCP clients.
  • Service actions use reviewed local command definitions. Risky, imported, or changed actions require your review before they can run.
  • AI clients connected through MCP get the same structured actions and safeguards as the app; they cannot execute arbitrary commands.
  • MCP stays local to your Mac and does not open a network port. Its actions appear in Switchboard's Activity history.
  • Command output is bounded; secret redaction defaults to on.

Read the full privacy & trust statement →

Frequently asked questions

Is Switchboard free?

Yes — Switchboard stays useful for free: manage unlimited services (start/stop/restart/update with approval review), use the complete Activity, Docs, Observer, Ports, and Maintenance tools, preview MCP Access profiles and methods, and get service-down plus new-arrival notifications. No account, no card, no ads. New installs get a 7-day full-feature trial, then return to free use.

Paid access comes with an active azzuwayed Pro membership or a Switchboard Lifetime license. Both unlock Stream, System Logs, Resources, Uptime, Numerics, and the MCP runtime. Pro includes every app marked “Included with Pro”; the $39 Lifetime license permanently owns Switchboard on up to 3 Macs. See pricing.

How many Macs can I use?

A Switchboard Lifetime license activates up to 3 Macs at once. azzuwayed Pro also supports up to 3 registered devices shared across Included with Pro apps. Lifetime purchases can be recovered after signing in or activated manually with the emailed license key.

I sold, lost, or wiped a Mac — how do I free its slot?

If you still have the Mac, free its slot from the app: Settings → License & Access → Deactivate. Then activate on the new Mac.

If you can't get to that Mac, sign in and open a private support request so the connected-device slots can be verified and reset safely.

How do I move my license to a new Mac?

Deactivate on the old Mac (Settings → License & Access → Deactivate), then sign in inside Switchboard on the new Mac and claim your paid access. You can also enter the emailed key manually. If the old Mac is unavailable, use private account support.

How do I get help or reach support?

Pro customers can sign in for private priority support. For bugs and suggestions, Send Feedback inside Switchboard includes the app version and only the diagnostics you choose. If you cannot sign in or have a general question, use the guest contact form.

Do I need to be a developer to use this?

Switchboard is built first for developer-ish workflows: projects, local databases, dev servers, containers, local AI tools, and ports. You do not need to be a command-line expert, but it helps if you are trying to understand what your machine is running.

Installing is just drag-to-Applications and open — no Terminal steps, since the app is notarized. Past that you drive Switchboard from its interface, but getting real value out of it assumes you're comfortable with the services, commands, and ports you run on your machine.

Does it work with Cursor, Claude Code, VS Code, Codex, …?

Yes on two levels. First, Switchboard is agnostic about what started a process — it watches ports and processes directly, so when your AI coding tool spawns a Vite dev server (or a FastAPI server, or anything else listening locally), Switchboard auto-detects it, tags it Discovered, and gives you a Stop button with confirmation. Doesn't matter which agent or which editor started it.

Second, everyone can preview MCP Access profiles, methods, exclusions, and context-cost estimates inside Switchboard. With azzuwayed Pro or a Switchboard Lifetime license, those same AI tools can connect to the MCP runtime. Supported clients include Claude Code, Cursor, VS Code, Codex, Claude Desktop, Gemini CLI, Qwen Code, OpenCode, and any MCP-compatible harness. They get an environment briefing, service inspection and control, port details, AI runtime inventory, workspace groupings, and structured service creation — all through a private local socket, never a network port.

How is this different from a port manager, or just killing the port?

Switchboard isn't a port pre-assignment tool. Port managers and named-URL routers help an agent pick a free port before it starts a server; killing a port is a one-off. Switchboard gives you the standing, machine-wide picture — what's running, what's draining battery and CPU, what owns each port — plus a safe stop / restart flow, including the long-running local AI tools (Ollama, LM Studio, self-hosted agents) that pile up between sessions. Use them together: coordination decides where things start, Switchboard shows you everything that ends up running.

Do I need an account or license key?

Not for using the app. Download the .dmg, drag Switchboard.app into /Applications, and launch it — free use needs nothing to sign up for.

Joining azzuwayed Pro or buying a Switchboard Lifetime license requires an azzuwayed.com account. Sign in inside Switchboard to use membership access or recover a Lifetime purchase. A Lifetime owner can also paste the emailed key into Settings → License & Access. Manage access through azzuwayed.com.

What data does Switchboard collect or send?

One thing, and it is anonymous: an active-install count sent via the daily update check so we can see roughly how many people use Switchboard. No account, no identifiers, no installation token, no raw IP stored — and no crash reporter or per-action tracking. The app does not listen on any network port.

Everything else stays on your Mac under ~/Library/Application Support/com.azzuwayed.switchboard/. Turn the stats off with one toggle in Settings → Privacy (updates keep working), or disable update checks entirely.

Does it work on Intel Macs?

Yes. Direct Switchboard releases are universal macOS builds for Apple Silicon and Intel Macs.

What macOS versions are supported?

macOS 12 (Monterey) or newer on Apple Silicon or Intel Macs.

How do updates work?

The app checks the public updates manifest once a day and shows a non-intrusive banner in the app shell when a new release is available. The in-app flow downloads the update, installs it, and then asks you to restart — the new bundle's minisign signature is verified against the public key compiled into the running app before it swaps.

Prefer to install manually? Disable Check for updates automatically in Settings and grab the .dmg from the releases page on your own schedule.

How do I uninstall?

Quit Switchboard from the menu bar, drag Switchboard.app to the Trash, and — if you also want to delete your services configuration — remove ~/Library/Application Support/com.azzuwayed.switchboard/. No system-wide installer to undo.

Is the source available?

No. Switchboard is proprietary software, and the source repository is not planned to be public.

Where do I report bugs or request features?

Use Send Feedback inside Switchboard to open a private support thread with your app version and the diagnostics you choose. You can also open priority support on your account, or use the guest contact form if you cannot sign in.