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
πΊπΈ 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.
- π» 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.
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
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 (
PowerShellandCMD) work out of the box. If you want to useWSLorGit Bashvia 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.
- 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.
You can directly download precompiled binaries from our GitHub Releases v0.1.0:
- Windows (.exe): Download and run VibeLink Setup 0.1.0.exe to run the setup wizard.
- Android (.apk): Download the VibeLink.apk directly or scan the QR code from the EAS Build Page.
To build the desktop installer from source:
- Install dependencies and pack the package:
cd desktop npm install npm run dist - Locate the generated installer at
desktop/dist/VibeLink Setup 0.1.0.exe. - Launch the installer, run the setup wizard, and launch VibeLink from your Windows system tray.
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 previewOption B: Local Development Run
- Install JDK 17 and Android Studio (on Windows, you can use
winget):winget install EclipseAdoptium.Temurin.17.JDK winget install Google.AndroidStudio - Configure environment variables: Set
ANDROID_HOMEto your Android SDK path, and add%ANDROID_HOME%\platform-toolsto yourPath. - 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
- λ°μ€ν¬ν± νΈλ μ΄ μ± (Electron): μμ€ν νΈλ μ΄μ μμ£Όνλ©° λ°±κ·ΈλΌμ΄λ νλΈ μλ²λ₯Ό κ°λ λ° λͺ¨λν°λ§νκ³ μ€μ μ μ΄νμ μ 곡ν©λλ€.
- λͺ¨λ°μΌ λλ° μ± (Expo): μλμ νΈμ κΈ°λ₯μ νμ¬ν λ€μ΄ν°λΈ React Native μ±μ
λλ€.
- μΈμ ν λ°: νμ±νλ μΈμ μ ν°λ―Έλμ νΈλ¦¬νκ² κ΄λ¦¬νλ ν μΈν°νμ΄μ€.
- λμ ν¬νΈ κ°μ§: ꡬλ μ€μΈ κ°λ° μλ² ν¬νΈλ₯Ό κ°μ§ν΄ 리μ€νΈλ‘ μ 곡 (νμ± ν¬νΈλ
βλ‘ λ ΈμΆ). - ν΅ μ‘μ ν€ν¨λ: λ°©ν₯ν€, μν°, ν λ± ν°μΉ κΈ°λ° ν°λ―Έλ μ μ© ν΅ ν€λ³΄λ λ μ΄μ΄.
- λ§€ν¬λ‘ ν΄λλ§: μμ£Ό μ¬μ©νλ μΌλ ¨μ CLI λͺ λ Ήμ κ·Έλ£Ήνν΄ λ¨ ν λ²μ νμΌλ‘ μμ°¨ μ€ν.
- QR μ½λ νμ΄λ§: 볡μ‘ν λ€νΈμν¬ μ£Όμ μ λ ₯ μμ΄ λ°μ€ν¬ν± νλ©΄μ QRμ μ€μΊνμ¬ λ‘컬 λ§€ν μλ£.
- μ¬λ¬ μν¬μ€νμ΄μ€ λμ μμ : μ¬λ¬ νλ‘μ νΈμ AI μμ΄μ νΈ μΈμ μ λμμ μ΄κ³ λͺ¨λ°μΌ νμμ λΉ λ₯΄κ² μ ννλ©° μμ ν μ μμ΅λλ€.
- μλ£ μλ¦Ό κΈ°λ₯: μμ΄μ νΈκ° κΈ΄ μμ μ λλκ±°λ μΆκ° μ λ ₯μ΄ νμν λ λͺ¨λ°μΌ μλ¦ΌμΌλ‘ νμΈν μ μμ΅λλ€.
- μ§μ μμ΄μ νΈ: Claude, Codex, OpenCode, GrokBuild, AGY.
- νλ«νΌ μ§μ: νμ¬ Android + Windowsλ₯Ό μ§μνλ©°, Linux, macOS, iOSλ μ§μ μμ μ λλ€.
- μ² μ ν λ‘컬 μ€μ¬ 보μ: ngrok λ± μΈλΆ μλνν° ν°λλ§μ μ°¨λ¨νκ³ , λ‘컬 λ€νΈμν¬μμμ 보μ μΈμ¦ ν ν° λ° λΉλ°λ²νΈλ₯Ό μ μ©νμ¬ 1μΈ λ¨μΌ μ¬μ©μ νκ²½μ μ² μ ν 보νΈν©λλ€.
볡μ‘ν μ¬μ μ€μΉ μμ΄ λ°λ‘ μ¬μ©ν μ μμ΅λλ€. λ¨, μλμ λ€νΈμν¬ λ° λ³΄μ μ€μ λ§ νμΈν΄ μ£ΌμΈμ.
- λ€νΈμν¬: λ°μ€ν¬ν± 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 μ½λλ₯Ό μ€λ§νΈν°μΌλ‘ μ€μΊνμ¬ λ°λ‘ μ€μΉν©λλ€.
cd desktop
npm install
npm run distλΉλκ° μλ£λλ©΄ desktop/dist/VibeLink Setup 0.1.0.exe νμΌμ΄ μμ±λ©λλ€.
- EAS ν΄λΌμ°λ λΉλ:
eas build --platform android --profile previewλͺ λ Ήμ΄λ‘ Expo μλ²λ₯Ό ν΅ν APK μ»΄νμΌμ μνν©λλ€. - λ‘컬 κ°λ° λͺ¨λ: JDK 17 λ° Android Studioκ° μΈν
λ λ‘컬 PC νκ²½μμ
mobile/ν΄λλ‘ μ΄λν΄npm run androidλ₯Ό μ€νν©λλ€.
- Developer & Operator: kodekorea (Seongho Cho / seongho.cho@kodekorea.kr)
- Company Profile: λΆμ°μ μμΉν SW/AI/AX κ΅μ‘, 컨μ€ν , κ°λ° μ λ¬Έ κΈ°μ
- Official Website: kodekorea.kr
This project is licensed under the MIT License. See LICENSE for details.








