Skip to content

Native macOS · Open source

Every local server, one switch away.

Banchina finds your web projects, keeps them in one window, and starts or stops each server without opening Terminal.

SwiftUI · macOS 14+ · No account · No telemetry

Control without guesswork

Know what is running before you touch it.

A port check tells Banchina whether a service is actually reachable. Process ownership tells it whether that service is safe to stop.

01

Your server, or somebody else’s?

Servers launched elsewhere appear as already active. Banchina never adopts them and never silently sends them a signal.

02

Search beyond one folder.

Scan selected locations, readable user folders, or a removable drive.

03

Stop the whole tree.

Owned servers get a clean TERM, a grace period, then a bounded fallback.

04

The interface stays out of the work.

Filesystem discovery, process lifecycle, logs, and SwiftUI state run on separate concurrency domains. Scans remain cancellable.

Local by design

One window. No account behind it.

Your catalog stays in Application Support with private file permissions. Banchina adds no analytics, telemetry, or cloud service.

Four small steps

From project folder to working switch.

  1. 1
    Choose where to look.

    Pick a folder, your Mac, or an external volume.

  2. 2
    Review what was found.

    See the command, folder, framework, and inferred port first.

  3. 3
    Import the servers you trust.

    Edit arguments, health checks, environment, and icon when needed.

  4. 4
    Use the switch.

    Start, watch status and logs, then stop from the same screen.

MIT licensed

Build Banchina on the Mac that runs it.

Banchina requires macOS 14 or later and Swift 6. The repository has no third-party dependencies; the build script creates a locally signed app.

Open the repository
Build
$ git clone https://github.com/nerln/banchina.git
$ cd banchina
$ ./build.sh
$ open Banchina.app