Now available · macOS 14+

Ship Docker images
without leaving
your Mac.

A native macOS app that unifies docker build, aws ecr push, and ssh deploy into one keyboard-driven workflow.

Universal binary (Apple Silicon + Intel) Credentials stay in Keychain
unihubbuild & push · api-service:v2.4.1
Projects Build ECR SSH
The workflow

Three commands, one window.

Stop context-switching between the terminal, AWS console, and your SSH session. UniHUB orchestrates the full path from Dockerfile to running container.

01 / BUILD

Auto-discover & build

UniHUB scans your workspaces, finds every Dockerfile, and gives each project a build profile you can trigger with ⌘B.

$ docker build -t api:v2.4 .
02 / PUSH

Tag & push to ECR

Switch AWS profiles from the menu bar. UniHUB handles ecr get-login-password, retries, and progress — no CLI gymnastics.

$ aws ecr push api:v2.4
03 / DEPLOY

SSH & pull live

Saved SSH profiles with per-host command injection. Pull the new image and restart the service from the built-in terminal.

$ ssh prod 'docker compose up -d'
Built for the keyboard

Every tab. Every action. One key away.

Six focused tabs, bound to ⌘1 through ⌘6. No mouse required once the habit sticks.

Project auto-discovery

Point UniHUB at your dev folder. It watches for new Dockerfiles and keeps a live list of buildable projects.

1

One-click build + push

Combine build, tag, and push into a single streamed operation. Hit ⇧⌘B and watch logs flow.

B

ECR Browser

Browse repositories, inspect image tags, and copy pull URIs without opening the AWS console.

3

Built-in SSH terminal with profile injection

xterm.js-powered sessions, saved profiles per host, and per-profile boot commands that run the moment you connect — so docker compose pull && up -d is always a keystroke away.

4

History & CSV export

Every build and push, timestamped. Filter by project or status, export for your weekly report.

5

AWS profile switching

Credentials stored in macOS Keychain. Swap between staging and prod from the menu bar.

6

Live log streaming

Full Docker and ECR output, filterable and searchable. Toggle the log panel with ⌘L.

L
The app

Native SwiftUI. No Electron. No compromises.

Min window 1060×680 — designed for laptop displays. Dark-first with a warm neutral palette that sits comfortably beside your editor.

UniHUB — api-service

api-service

aws: prod connected
Image
api-service:v2.4.1
Size
184MB
Build
38s
10:42:07 ⏵ docker build api-service:v2.4.1
10:42:09 #1 [internal] load build definition from Dockerfile
10:42:11 #4 [builder 1/6] FROM node:20-alpine
10:42:28 #9 [builder 4/6] RUN npm ci ── cached
10:42:44 #12 exporting layers ━━━━━━━━━━ 100%
10:42:45 ✓ built api-service:v2.4.1 (184 MB)
10:42:46 ⏵ aws ecr push 522.dkr.ecr.us-west-2.amazonaws.com/api-service
10:42:47 Authenticating (profile: prod) ... ok
10:43:02 ✓ pushed 7 layers · digest sha256:a9f1…e442
10:43:02 ⏵ ssh prod docker compose pull && up -d
10:43:08 ✓ api-service recreated — healthy
Get UniHUB

Free for individual developers.
Ready in under a minute.

Download the notarized .dmg or install via Homebrew. Auto-updates are opt-in.

macOS 14.0+ Universal · 42 MB SHA-256 verified
Homebrew curl