Salta ai contenuti

Banchina

Questi contenuti non sono ancora disponibili nella tua lingua.

Project page · Source

Banchina is a native SwiftUI control panel for local development servers. It scans folders selected by the user, shows the command and inferred port before import, and keeps each service behind an on/off switch.

Local tools often come with their own development server, health endpoint, model process, and start command. Once several are installed, remembering which terminal owns which service becomes the work. Banchina puts that state in one window.

A responding port does not prove that Banchina started the process. When a service is already running elsewhere, the app marks it as external and refuses to terminate it silently. Processes that Banchina does own run in a separate POSIX session, so a stop can close the server and its children as one bounded operation.

The scanner recognizes common Node, Python, Django, FastAPI, Flask, Streamlit, Docker Compose, Makefile, and launcher-based projects. It can search chosen folders, readable user folders on the Mac, or removable external volumes. Dependency, cache, build, package, and symlink directories are skipped.

Requires macOS 14 or later and Swift 6:

Terminal window
git clone https://github.com/nerln/banchina.git
cd banchina
./build.sh
open Banchina.app

There is no notarized binary release yet. The build script creates a locally signed app for the architecture of the Mac that builds it.

There is no account, analytics, telemetry, or Banchina cloud service. The server catalog stays in Application Support with private file permissions. Commands run with the permissions of the signed-in macOS user, so only trusted projects should be imported.