Skip to content

About

x

Resources

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

1,640 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BaseHarbor

One application contract. Replaceable infrastructure.

GitHub Release GitHub Pages BaseHarbor Demo App BaseHarbor Console BaseHarbor Node Connector Contributing License

The problem

You want to build an app. First, you have to configure databases, networking, secrets, TLS, login, backups and monitoring.

BaseHarbor is a CLI that provisions, connects and verifies the infrastructure your app needs — on your own machines, using standard protocols and libraries.

If you know Terraform, you already understand BaseHarbor

Terraform describes infrastructure resources. BaseHarbor describes application needs: SQL, cache, secrets, storage, login or HTTPS.

Declare the needs, review the plan, apply it and verify the result. Provider choices live in Target bindings, keeping application intent portable.

version: 1
app:
  name: my-app
  environment: dev
services:
  sql: true

What you get

  • Start or adopt an app — use existing repositories and normal ecosystem tooling.
  • Only the services you need — selected capabilities plus genuine dependencies.
  • Connected services — databases, cache, messaging, storage, secrets, identity and observability.
  • Protected access — TLS, scoped credentials and explicit trust boundaries.
  • Verified lifecycle — plan, apply, inspect, stop, recover and remove with ownership checks and concrete consequences.
  • Your infrastructure — Docker and rootless Podman (Quadlet); optional Console and Node Connector.
  • Standard application interfaces — database drivers, S3, OIDC and OTLP; no BaseHarbor SDK.

A CLI first — agent-ready if you want it

BaseHarbor works deterministically without AI. Use it directly, or let an agent use the same structured operations through JSON and MCP.

baha init
baha up
baha status

The optional Console adds a web interface. The Node Connector provides protected access to remote hosts.

Install

curl -fsSL https://raw.githubusercontent.com/mcpdev80/baseharbor/main/scripts/install.sh | bash
baha version

Learn more

Getting started · Documentation · Releases

Project status

BaseHarbor is pre-v1. Published versions and installation binaries are available in the GitHub releases. Docker and Podman runtimes are implemented; Kubernetes and OpenShift runtimes are planned. See the documentation for supported paths and current limits.

License

Apache License 2.0. See LICENSE.

About

x

Resources

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages