Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

willbarksdale/v

Repository files navigation

v – Terminal-Based Vibe Coding

Code anywhere. Your server, your AI, your way.

A privacy-first mobile IDE that connects to your SSH server, letting you vibe code with CLI-based AI tools like Gemini CLI, Qwen CLI, Claude Code, and more. Generate projects, write code, and preview resultsβ€”all from your phone.


What It Does

v transforms your phone into an AI-powered terminal workspace:

  1. Connect via SSH to your own server (BYOS - Bring Your Own Server)
  2. Use CLI AI tools to generate and build projects through the terminal
  3. Run commands with full terminal access and multi-tab support
  4. Preview live with built-in WebView for instant feedback

No desktop IDE needed. Just SSH, terminal, AI CLI tools, and preview.


Core Features

πŸ” SSH Connection

  • Password and private key authentication
  • Auto-reconnect and connection status
  • Works with any Linux server (VPS, cloud, local)

πŸ’» Terminal Interface

  • Up to 5 terminal tabs for multitasking
  • Full xterm/VT100 emulation with ANSI colors
  • Touch-optimized keyboard with special keys (ESC, CTRL, arrows)
  • Perfect for CLI-based AI coding tools

πŸ€– AI-First Workflow

  • Designed for terminal AI assistants (Gemini CLI, Qwen CLI, Claude Code, etc.)
  • Chat with AI, generate code, run commands
  • Pure CLI experienceβ€”no file browser complexity
  • Vibe code with your favorite AI tools

🌐 Live Preview

  • Built-in WebView for instant app preview
  • Connect to dev servers running on your SSH server
  • Custom URL support for any preview needs
  • Real-time updates as you code

🎨 Modern Design

  • iOS 26 Liquid Glass native navigation
  • Sleek dark theme optimized for coding
  • Touch-friendly interface built for mobile
  • Portrait-optimized mobile experience

Tech Stack

  • Flutter – Cross-platform mobile framework
  • dartssh2 – Secure SSH/SFTP connections
  • xterm – Full terminal emulation
  • webview_flutter – Live preview
  • Native iOS Swift – Liquid Glass navigation

Requirements

  • iOS 26.0 or later
  • iPhone (portrait mode only)
  • SSH server with your AI CLI tools installed
  • tmux installed on your server (for persistent terminal sessions)

Getting Started

  1. Set up your server with SSH access (any Linux VPS)
  2. Install tmux on your server:
    • macOS: brew install tmux
    • Linux: sudo apt install tmux (or yum, dnf, pacman)
  3. Install your AI CLI tools (Gemini CLI, Qwen, Claude Code, etc.)
  4. Download v and connect with your SSH credentials
  5. Open terminal and start vibing with AI
  6. Generate projects using your CLI AI assistant
  7. Preview live with the built-in WebView

Vision

We're building the future of mobile development:

Current: Terminal-based vibe coding with CLI AI tools and live preview
Next: Enhanced AI integrations, tmux support, session recording
Future: Zero-computer development with advanced AI pair programming

No vendor lock-in. No cloud subscriptions. Just your server, your AI tools, and your code.


Philosophy

  • BYOS – Your server, your data, your control
  • Privacy-First – Code never touches third-party servers
  • AI-Native – Built for CLI AI coding tools
  • Mobile-First – Designed for phones, not adapted from desktop
  • Terminal-Centric – Pure CLI workflow for maximum flexibility

Contributing

Help us build the future of mobile vibe coding:

  • πŸ› Report bugs and suggest features
  • πŸ’» Contribute code improvements
  • πŸ§ͺ Test with different AI CLI tools and servers
  • πŸ“– Share your vibe coding workflow

The future of development is mobile. Let's vibe. πŸš€

About

Mobile Terminal Tools for Development & AI CLI

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /