Build →
Push →
Shell.
u.HUB는 Docker 이미지 빌드, Amazon ECR 업로드, 서버 SSH 접속을 한 창에 묶은 개발자용 데스크톱 앱입니다. 터미널 탭을 오가며 명령을 복사하던 배포 루틴을 키보드 몇 번으로 줄여요.
v1.0 · Apple Silicon / Intel / docker · git · ssh 별도 설치
Flow
빌드에서 접속까지, 세 단계를 이어 붙였어요Build빌드
작업 폴더에서 Dockerfile과 compose 프로젝트를 찾아, BuildKit 진행률을 단계별로 보여줍니다.
build agent-api
PushECR 업로드
AWS 프로필로 로그인하고 저장소를 고른 뒤 바로 푸시합니다. 이미지 태그를 다시 입력하지 않아요.
build --push
ShellSSH 접속
등록한 호스트에 내장 터미널로 접속합니다. 점프 호스트, 키 파일, ssh-agent 인증을 지원해요.
ssh tokyo-dev
Features
매일 쓰는 것만 남겼어요프로젝트 자동 탐색
지정한 루트 폴더에서 Docker 프로젝트를 찾아 목록으로 만듭니다. 즐겨찾기와 제외 목록으로 정리해요.
실시간 빌드 로그
BuildKit 출력을 단계별 진행률로 바꿔 보여주고, 전체 로그는 파일로 남겨 다시 엽니다.
레지스트리 관리
저장소 생성, 이미지 조회·삭제, 원격 서버 pull까지. 만료가 가까운 세션은 미리 알려줍니다.
내장 터미널
호스트를 태그로 묶어 관리하고 앱 안에서 바로 접속합니다. 패스프레이즈는 OS 보안 저장소에 둡니다.
작업 이력
빌드·푸시 결과와 소요 시간을 기록합니다. 프로젝트·상태로 걸러 보고 CSV로 내보내요.
자격증명 마스킹
로그와 기록에 찍히는 토큰·키를 자동으로 가립니다. 시크릿은 OS 암호화 저장소에만 저장합니다.
Transcript
모든 피드백은 한곳에 남아요사라지는 토스트 알림 대신, 실행한 명령과 결과가 화면 아래 transcript에 시간순으로 쌓입니다. 상태는 색보다 먼저 글리프로 구분돼요. 커맨드 라인과 팔레트는 같은 명령 목록을 씁니다.
Security
키를 맡기는 앱이니까, 다루는 방식부터 밝혀요격리된 화면Renderer Isolation
화면(renderer)은 파일·프로세스·네트워크에 직접 접근하지 않습니다. sandbox와 contextIsolation 위에서, preload가 허용한 IPC 채널만 통과해요. 콘텐츠 보안 정책(CSP)으로 외부 연결과 페이지 이동도 막습니다.
OS 암호화 저장소Secret Store
AWS 자격증명과 SSH 패스프레이즈는 macOS Keychain, 데스크톱 앱에서는 OS 암호화(safeStorage)로만 저장합니다.
자동 마스킹Credential Masking
빌드 로그와 작업 이력에 찍히는 토큰과 키를 기록 전에 가립니다.
Get Started
필요한 건 docker, git, ssh뿐이에요FAQ
자주 묻는 질문u.HUB는 어떤 앱인가요?
u.HUB는 Docker 이미지 빌드, Amazon ECR 업로드, 서버 SSH 접속을 한 창에서 처리하는 개발자용 데스크톱 앱입니다. 빌드 결과가 바로 푸시로 이어지고, 실행 기록은 화면 아래 transcript에 시간순으로 남습니다.
어떤 운영체제를 지원하나요?
macOS(Apple Silicon·Intel)와 Windows를 지원합니다. macOS용 SwiftUI 네이티브 앱과 macOS·Windows용 Electron 데스크톱 앱이 있습니다.
설치 전에 무엇이 필요한가요?
docker, git, ssh가 설치되어 있어야 합니다. u.HUB는 PATH와 플랫폼별 기본 경로에서 이 도구들을 자동으로 찾습니다. 소스에서 직접 실행하려면 Node.js 22.12 이상과 pnpm 11이 필요합니다.
AWS 자격증명과 SSH 키는 어디에 저장되나요?
AWS 자격증명과 SSH 패스프레이즈는 macOS Keychain, 데스크톱 앱에서는 OS 암호화 저장소(Electron safeStorage)에만 저장됩니다. 빌드 로그와 작업 이력에 찍히는 토큰과 키는 기록 전에 자동으로 가려집니다.
터미널에서 직접 명령을 실행하는 것과 무엇이 다른가요?
ECR 로그인, 이미지 태깅, 푸시, 서버 접속을 각각 입력하는 대신 build --push, ssh <호스트> 같은 짧은 명령이나 ⌘K 팔레트로 이어서 실행합니다. 결과와 소요 시간은 이력으로 남아 CSV로 내보낼 수 있습니다.