Skip to content

kodekorea/vibeLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

151 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 VibeLink (Mobile Terminal Bridge)

A premium, high-performance, and secure bridge to mirror, monitor, and control your desktop terminals and workspaces directly from your mobile device.

🌐 Landing Page: vibelink.kodekorea.kr

Download Windows EXE Download Android APK Install Android via EAS


πŸ‡ΊπŸ‡Έ English | πŸ‡°πŸ‡· ν•œκ΅­μ–΄


πŸ‡ΊπŸ‡Έ English

VibeLink is a single-user companion utility designed for developers who want to stay connected to their development environment while on the move. By bridging a native Android application (built with Expo) and a desktop tray application (built with Electron), VibeLink lets you run AI coding agents on your PC, open multiple workspaces at the same time, switch between mobile tabs, inspect active ports, review git file changes, and receive completion notifications when long-running agent work needs your attention.

🎨 Visual Showcase & Features

Terminal (Claude Code TUI) Terminal (opencode TUI) Screen Mirroring (Remote View)
Claude Code Terminal opencode Terminal Screen Mirroring
Interactive CLI Agents
Control coding agents like Claude Code directly via native terminal tabs.
Custom CLI Environments
Access opencode and other terminal TUIs with specialized touch controls.
Real-time Screen Share
Inspect active multi-monitor workspaces and zoom in/out with ease.
File Browser File Viewer (Markdown) Git changes
File Browser File Viewer Git changes
Workspace File Explorer
Browse your remote project directory from the palm of your hand.
Markdown Document Viewer
Read documents and codes with native markdown styling.
Git Tracking
Inspect unstaged changes and file statuses of your active repository.
Agent Chat Room Companion App Settings Desktop Settings (Tray App)
Chat Room App Settings Desktop Settings
Chat History at a Glance
Monitor agent messages, command output, and session status in one timeline.
Quick Configuration
Connect via QR, change themes (light/dark), choose default agents, and set completion alarms.
Desktop Controller Panel
Start/stop the hub, choose default shells, configure run modes, and expose relay/QR pairing.

✨ Key Features

  • πŸ’» Electron Desktop Controller: A lightweight system tray application that manages the background hub server, QR/relay pairing, default shells, run modes, and desktop settings.
  • πŸ“± Native Android Companion (Expo): A fast React Native app organized around the mobile coding workflow:
    • Multi-Workspace Tabs: Open several workspaces and AI agent sessions at the same time, then switch between them from your phone.
    • Active Session Bar: A Chrome-style tab interface that tracks and blends with your active session.
    • Dynamic Port Detection: Live port detection and status monitoring for running local development servers.
    • Quick Action Pads: Dedicated Enter, arrow, Tab, Ctrl+C, and command controls for terminal work on mobile.
    • Git File Changes: Inspect changed files before continuing agent work.
    • Chat History at a Glance: Review agent messages, command output, and session status in one timeline.
    • Completion Notifications: Configure alarms so your phone notifies you when an agent finishes a long-running task or needs follow-up input.
    • QR Code Pairing: Instantly connect your mobile app to your desktop server by scanning a local QR code.
  • πŸ€– Supported Agents: Claude, Codex, OpenCode, GrokBuild, and AGY.
  • πŸ–₯️ Platform Support: Android + Windows are supported now. Linux, macOS, and iOS are planned.
  • πŸ”’ Secure-by-Design: Single-user authorization using robust, local-first passwords and tokens so your workspace stays under your control.

πŸ—οΈ Architecture

graph TD
    subgraph mobile["Mobile App (React Native + Expo)"]
        A[Session & WebView UI] <--> B[QR Scanner & Storage]
    end

    subgraph desktop["Desktop Tray App (Electron)"]
        C[System Tray & Window UI] --> D[Hub Process Manager]
    end

    subgraph hub["Hub Backend Server (Node.js + TS)"]
        E[HTTP / WebSocket Server] <--> F[Port Monitoring & CMD Injector]
    end

    A <-->|Secure Local Network WSS / HTTP| E
    D <-->|Spawn / IPC Control| E
Loading

πŸ“‹ Prerequisites

For General Users (Using Pre-built Binaries)

No complex installations are required. Just ensure the following:

  • Network: Both your desktop PC and mobile device must be connected to the same local network (Wi-Fi) to establish a direct connection.
  • Windows (.exe): Default shells (PowerShell and CMD) work out of the box. If you want to use WSL or Git Bash via VibeLink, they must be pre-installed on your PC.
  • Android (.apk): Since this app is installed outside the Google Play Store, you must allow "Install unknown apps" in your Android security settings.

For Developers (Building from Source)

  • Common: Node.js (LTS version recommended)
  • Mobile (Local Build): JDK 17, Android Studio, Android SDK configured in your environment variables (ANDROID_HOME), and USB Debugging enabled on your Android device.
  • Mobile (EAS Cloud Build): Expo Account & EAS CLI installed.

πŸš€ Getting Started

πŸ’Ώ Direct Download (Recommended)

You can directly download precompiled binaries from our GitHub Releases v0.1.0:


πŸ› οΈ Build & Run from Source (Advanced)

1. Desktop App Installation (Windows)

To build the desktop installer from source:

  1. Install dependencies and pack the package:
    cd desktop
    npm install
    npm run dist
  2. Locate the generated installer at desktop/dist/VibeLink Setup 0.1.0.exe.
  3. Launch the installer, run the setup wizard, and launch VibeLink from your Windows system tray.
2. Mobile App Setup (Android)

You can run the mobile app using Expo or compile a local APK.

Option A: Cloud Build (EAS) If you don't have Android Studio set up, you can trigger a cloud build to get a direct-install .apk:

cd mobile
npm install -g eas-cli
eas login
eas build --platform android --profile preview

Option B: Local Development Run

  1. Install JDK 17 and Android Studio (on Windows, you can use winget):
    winget install EclipseAdoptium.Temurin.17.JDK
    winget install Google.AndroidStudio
  2. Configure environment variables: Set ANDROID_HOME to your Android SDK path, and add %ANDROID_HOME%\platform-tools to your Path.
  3. Connect your Android device via USB (with USB Debugging enabled) and run:
    cd mobile
    npm run android

πŸ‡°πŸ‡· ν•œκ΅­μ–΄

VibeLinkλŠ” 이동 쀑에도 μžμ‹ μ˜ 개발 ν™˜κ²½κ³Ό 연결을 μœ μ§€ν•˜λ €λŠ” 개발자λ₯Ό μœ„ν•΄ μ œμž‘λœ 1인용 μœ ν‹Έλ¦¬ν‹°μž…λ‹ˆλ‹€. λ„€μ΄ν‹°λΈŒ μ•ˆλ“œλ‘œμ΄λ“œ μ•±(Expo 기반)κ³Ό λ°μŠ€ν¬ν†± 트레이 μ•±(Electron 기반)을 μ—°λ™ν•˜μ—¬, Claude/Codex/OpenCode/GrokBuild/AGY μ‹€ν–‰, μ—¬λŸ¬ μ›Œν¬μŠ€νŽ˜μ΄μŠ€ λ™μ‹œ μž‘μ—…, 터미널 νƒ­ μ „ν™˜, Git λ³€κ²½ 확인, ν™”λ©΄ 프리뷰, μ™„λ£Œ μ•Œλ¦Ό, ν‚€μŠ€νŠΈλ‘œν¬ μž…λ ₯ 등을 둜컬 λ„€νŠΈμ›Œν¬ λ‚΄μ—μ„œ μ•ˆμ „ν•˜κ²Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

🌐 곡식 μ†Œκ°œ νŽ˜μ΄μ§€: vibelink.kodekorea.kr

Windows EXE λ‹€μš΄λ‘œλ“œ Android APK λ‹€μš΄λ‘œλ“œ EASλ₯Ό 톡해 μ•ˆλ“œλ‘œμ΄λ“œ μ„€μΉ˜

🎨 μ‹œκ° 자료 및 μ£Όμš” κΈ°λŠ₯

터미널 (Claude Code TUI) 터미널 (opencode TUI) μ‹€μ‹œκ°„ ν™”λ©΄ 미러링 (원격 λ·°)
ν΄λ‘œλ“œ μ½”λ“œ 터미널 μ˜€ν”ˆμ½”λ“œ 터미널 ν™”λ©΄ 미러링
λŒ€ν™”ν˜• CLI μ—μ΄μ „νŠΈ
λͺ¨λ°”일 터미널 탭을 톡해 Claude Code 같은 μ½”λ”© μ—μ΄μ „νŠΈλ₯Ό μ‹€μ‹œκ°„ μ œμ–΄ν•©λ‹ˆλ‹€.
TUI μž‘μ—… μ˜μ—­ 연동
opencode λ“± ν’λΆ€ν•œ TUI 개발 도ꡬ듀을 퀡 ν‚€νŒ¨λ“œλ‘œ νŽΈλ¦¬ν•˜κ²Œ μ‘°μž‘ν•©λ‹ˆλ‹€.
원격 λ©€ν‹° λͺ¨λ‹ˆν„° λ·°
원격 PC의 닀쀑 λͺ¨λ‹ˆν„° μž‘μ—… 화면을 λ―ΈλŸ¬λ§ν•˜κ³  ν™•λŒ€/μΆ•μ†Œν•˜λ©° λͺ¨λ‹ˆν„°λ§ν•©λ‹ˆλ‹€.
파일 탐색기 λ§ˆν¬λ‹€μš΄ 파일 λ·°μ–΄ Git 변경사항 트래컀
파일 탐색기 파일 λ·°μ–΄ 변경사항 트래컀
원격 디렉토리 λΈŒλΌμš°μ €
원격지 ν”„λ‘œμ νŠΈ μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ˜ 파일 트리λ₯Ό μ†μ‰½κ²Œ νƒμƒ‰ν•©λ‹ˆλ‹€.
λ§ˆν¬λ‹€μš΄ λ·°μ–΄
λ§ˆν¬λ‹€μš΄μœΌλ‘œ μž‘μ„±λœ λ¬Έμ„œ 및 μ½”λ“œλ₯Ό μ •λˆλœ μŠ€νƒ€μΌλ‘œ μ¦‰μ‹œ ν™•μΈν•©λ‹ˆλ‹€.
Git μƒνƒœ 관리
ν˜„μž¬ μž‘μ—… 쀑인 μ €μž₯μ†Œμ˜ μŠ€ν…Œμ΄μ§•λ˜μ§€ μ•Šμ€ λ³€κ²½ νŒŒμΌλ“€μ„ μ²΄ν¬ν•©λ‹ˆλ‹€.
μ—μ΄μ „νŠΈ μ±„νŒ…λ£Έ λͺ¨λ°”일 μ•± μ„€μ • λ°μŠ€ν¬ν†± 컨트둀러 (트레이 μ•±)
μ±„νŒ…λ£Έ μ•± μ„€μ • λ°μŠ€ν¬ν†± μ„€μ •
μ—μ΄μ „νŠΈ 둜그 슀트리밍
λ°±κ·ΈλΌμš΄λ“œ μ—μ΄μ „νŠΈμ˜ μž‘μ—… 이λ ₯을 챗봇 μŠ€νƒ€μΌ μΈν„°νŽ˜μ΄μŠ€λ‘œ ν™•μΈν•©λ‹ˆλ‹€.
λΉ λ₯Έ ν™˜κ²½μ„€μ •
QR μ½”λ“œλ₯Ό ν†΅ν•œ νŽ˜μ–΄λ§, 라이트/닀크 ν…Œλ§ˆ, λ‹€κ΅­μ–΄ 및 μ™„λ£Œ μ•Œλ¦Ό μ„€μ • 제곡.
λ°μŠ€ν¬ν†± μ œμ–΄ νŒ¨λ„
ν—ˆλΈŒ 가동 μƒνƒœ 확인, κΈ°λ³Έ μ‰˜ 선택 및 κΆŒν•œ μ˜ˆμ™Έ ν”Œλž˜κ·Έ ꡬ성 지원.

✨ μ£Όμš” κΈ°λŠ₯ μš”μ•½

  • λ°μŠ€ν¬ν†± 트레이 μ•± (Electron): μ‹œμŠ€ν…œ νŠΈλ ˆμ΄μ— μƒμ£Όν•˜λ©° λ°±κ·ΈλΌμš΄λ“œ ν—ˆλΈŒ μ„œλ²„λ₯Ό 가동 및 λͺ¨λ‹ˆν„°λ§ν•˜κ³  μ„€μ • μ œμ–΄νŒμ„ μ œκ³΅ν•©λ‹ˆλ‹€.
  • λͺ¨λ°”일 λ™λ°˜ μ•± (Expo): μ•„λž˜μ˜ 편의 κΈ°λŠ₯을 νƒ‘μž¬ν•œ λ„€μ΄ν‹°λΈŒ React Native μ•±μž…λ‹ˆλ‹€.
    • μ„Έμ…˜ νƒ­ λ°”: ν™œμ„±ν™”λœ μ„Έμ…˜μ˜ 터미널을 νŽΈλ¦¬ν•˜κ²Œ κ΄€λ¦¬ν•˜λŠ” νƒ­ μΈν„°νŽ˜μ΄μŠ€.
    • 동적 포트 감지: ꡬ동 쀑인 개발 μ„œλ²„ 포트λ₯Ό 감지해 리슀트둜 제곡 (ν™œμ„± ν¬νŠΈλŠ” β—λ‘œ λ…ΈμΆœ).
    • 퀡 μ•‘μ…˜ ν‚€νŒ¨λ“œ: λ°©ν–₯ν‚€, μ—”ν„°, νƒ­ λ“± ν„°μΉ˜ 기반 터미널 μ „μš© 퀡 ν‚€λ³΄λ“œ λ ˆμ΄μ–΄.
    • 맀크둜 폴더링: 자주 μ‚¬μš©ν•˜λŠ” 일련의 CLI λͺ…령을 κ·Έλ£Ήν™”ν•΄ 단 ν•œ 번의 νƒ­μœΌλ‘œ 순차 μ‹€ν–‰.
    • QR μ½”λ“œ νŽ˜μ–΄λ§: λ³΅μž‘ν•œ λ„€νŠΈμ›Œν¬ μ£Όμ†Œ μž…λ ₯ 없이 λ°μŠ€ν¬ν†± ν™”λ©΄μ˜ QR을 μŠ€μΊ”ν•˜μ—¬ 둜컬 λ§€ν•‘ μ™„λ£Œ.
    • μ—¬λŸ¬ μ›Œν¬μŠ€νŽ˜μ΄μŠ€ λ™μ‹œ μž‘μ—…: μ—¬λŸ¬ ν”„λ‘œμ νŠΈμ™€ AI μ—μ΄μ „νŠΈ μ„Έμ…˜μ„ λ™μ‹œμ— μ—΄κ³  λͺ¨λ°”일 νƒ­μ—μ„œ λΉ λ₯΄κ²Œ μ „ν™˜ν•˜λ©° μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ™„λ£Œ μ•Œλ¦Ό κΈ°λŠ₯: μ—μ΄μ „νŠΈκ°€ κΈ΄ μž‘μ—…μ„ λλƒˆκ±°λ‚˜ μΆ”κ°€ μž…λ ₯이 ν•„μš”ν•  λ•Œ λͺ¨λ°”일 μ•Œλ¦ΌμœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 지원 μ—μ΄μ „νŠΈ: Claude, Codex, OpenCode, GrokBuild, AGY.
  • ν”Œλž«νΌ 지원: ν˜„μž¬ Android + Windowsλ₯Ό μ§€μ›ν•˜λ©°, Linux, macOS, iOSλŠ” 지원 μ˜ˆμ •μž…λ‹ˆλ‹€.
  • μ² μ €ν•œ 둜컬 쀑심 λ³΄μ•ˆ: ngrok λ“± μ™ΈλΆ€ μ„œλ“œνŒŒν‹° 터널링을 μ°¨λ‹¨ν•˜κ³ , 둜컬 λ„€νŠΈμ›Œν¬μƒμ—μ„œ λ³΄μ•ˆ 인증 토큰 및 λΉ„λ°€λ²ˆν˜Έλ₯Ό μ μš©ν•˜μ—¬ 1인 단일 μ‚¬μš©μž ν™˜κ²½μ„ μ² μ €νžˆ λ³΄ν˜Έν•©λ‹ˆλ‹€.

πŸ“‹ μš”κ΅¬μ‚¬ν•­ (Prerequisites)

일반 μ‚¬μš©μž (λΉŒλ“œ 파일 μ‹€ν–‰ μ‹œ)

λ³΅μž‘ν•œ 사전 μ„€μΉ˜ 없이 λ°”λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 단, μ•„λž˜μ˜ λ„€νŠΈμ›Œν¬ 및 λ³΄μ•ˆ μ„€μ •λ§Œ 확인해 μ£Όμ„Έμš”.

  • λ„€νŠΈμ›Œν¬: λ°μŠ€ν¬ν†± PC와 λͺ¨λ°”일 κΈ°κΈ°κ°€ **λ™μΌν•œ 둜컬 λ„€νŠΈμ›Œν¬ (같은 Wi-Fi 곡유기)**에 μ—°κ²°λ˜μ–΄ μžˆμ–΄μ•Ό 직접 연동이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • Windows (.exe): κΈ°λ³Έ νƒ‘μž¬λœ PowerShell 및 CMDλŠ” μ¦‰μ‹œ κ΅¬λ™λ©λ‹ˆλ‹€. WSLμ΄λ‚˜ Git Bashλ₯Ό μ‚¬μš©ν•˜λ €λ©΄ ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ΄ PC에 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • Android (.apk): ꡬ글 ν”Œλ ˆμ΄ μŠ€ν† μ–΄ μ™ΈλΆ€μ—μ„œ 직접 APKλ₯Ό μ„€μΉ˜ν•˜λŠ” λ°©μ‹μ΄λ―€λ‘œ, μ„€μΉ˜ μ‹œ "좜처λ₯Ό μ•Œ 수 μ—†λŠ” μ•± μ„€μΉ˜ ν—ˆμš©" κΆŒν•œμ„ μŠΉμΈν•΄ μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€.

개발자 (μ†ŒμŠ€μ½”λ“œ 직접 λΉŒλ“œ μ‹œ)

  • 곡톡: Node.js (LTS 버전 ꢌμž₯)
  • λͺ¨λ°”일 (둜컬 λΉŒλ“œ): JDK 17, Android Studio, Android SDK ν™˜κ²½ λ³€μˆ˜ μ„€μ •(ANDROID_HOME 및 platform-tools), λͺ¨λ°”일 기기의 USB 디버깅 ν™œμ„±ν™”.
  • λͺ¨λ°”일 (EAS ν΄λΌμš°λ“œ λΉŒλ“œ): Expo 계정 생성 및 EAS CLI μ„€μΉ˜.

πŸš€ λΉ λ₯Έ μ‹œμž‘ κ°€μ΄λ“œ

πŸ’Ώ λΉŒλ“œ 파일 λ‹€μš΄λ‘œλ“œ (ꢌμž₯)

배포용 μ„€μΉ˜ νŒŒμΌμ€ GitHub Releases v0.1.0 νŽ˜μ΄μ§€μ—μ„œ μ¦‰μ‹œ λ‹€μš΄λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Windows (.exe): VibeLink Setup 0.1.0.exe νŒŒμΌμ„ 직접 λ°›μ•„ μ‹€ν–‰ν•˜κ³  μ„€μΉ˜ 단계λ₯Ό μ™„λ£Œν•©λ‹ˆλ‹€.
  • Android (.apk): VibeLink.apk νŒŒμΌμ„ λ°›μ•„ 직접 μ„€μΉ˜ν•˜κ±°λ‚˜, **EAS λΉŒλ“œ μƒμ„ΈνŽ˜μ΄μ§€**μ—μ„œ μ œκ³΅ν•˜λŠ” QR μ½”λ“œλ₯Ό 슀마트폰으둜 μŠ€μΊ”ν•˜μ—¬ λ°”λ‘œ μ„€μΉ˜ν•©λ‹ˆλ‹€.

πŸ› οΈ μ†ŒμŠ€μ½”λ“œ λΉŒλ“œ 및 개발 ꡬ동 (개발자용)

1. λ°μŠ€ν¬ν†± μ•± λΉŒλ“œ
cd desktop
npm install
npm run dist

λΉŒλ“œκ°€ μ™„λ£Œλ˜λ©΄ desktop/dist/VibeLink Setup 0.1.0.exe 파일이 μƒμ„±λ©λ‹ˆλ‹€.

2. λͺ¨λ°”일 μ•± ν™˜κ²½ ꡬ성
  • EAS ν΄λΌμš°λ“œ λΉŒλ“œ: eas build --platform android --profile preview λͺ…λ Ήμ–΄λ‘œ Expo μ„œλ²„λ₯Ό ν†΅ν•œ APK μ»΄νŒŒμΌμ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • 둜컬 개발 λͺ¨λ“œ: JDK 17 및 Android Studioκ°€ μ„ΈνŒ…λœ 둜컬 PC ν™˜κ²½μ—μ„œ mobile/ ν΄λ”λ‘œ 이동해 npm run androidλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

🏒 Owner & Contact

  • Developer & Operator: kodekorea (Seongho Cho / seongho.cho@kodekorea.kr)
  • Company Profile: 뢀산에 μœ„μΉ˜ν•œ SW/AI/AX ꡐ윑, μ»¨μ„€νŒ…, 개발 μ „λ¬Έ κΈ°μ—…
  • Official Website: kodekorea.kr

πŸ“„ License

This project is licensed under the MIT License. See LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors