PitchHut logo
A mouse-friendly terminal IDE for vibecoders.
Pitch

vibetui is a terminal user interface that streamlines the coding experience for vibecoders using opencode. By leveraging tmux, it creates an organized workspace with LazyVim, OpenCode, and LazyGit, ensuring a user-friendly alternative to traditional setups without needing to master complex commands.

Description

vibetui is a terminal user interface (TUI) designed specifically for vibecoders utilizing OpenCode, powered by tmux to create a streamlined IDE environment. This innovative tool offers a familiar, mouse-friendly workspace that mimics the layout and efficiency of popular editors like VS Code.

Features

  • Integrated Layout: Upon launching vibetui, users are greeted with a dynamic three-pane layout:
    • Left Pane: LazyVim, offering intuitive editing features.
    • Right Pane: OpenCode, facilitating code interactions without the complexity of traditional terminal commands.
    • Bottom Pane: LazyGit, easily swappable with a plain terminal for seamless Git operations.

Assistant Selection

Select between assistants for your coding needs with quick launch commands:

vibetui opencode  # Launch with OpenCode
vibetui claude    # Launch with Claude

Users can set preferences persistently through a configuration file located at ~/.config/vibetui/settings.json, or temporarily override them using environment variables.

Installation Requirements

To run vibetui, certain tools must be installed and accessible in the system's PATH:

  • tmux
  • nvim (Neovim)
  • lazygit
  • An assistant CLI: either opencode or claude
  • go for building and installing vibetui

Usage Example

Start vibetui with:

vibetui

This command initializes the environment, writing default configurations for Neovim and LazyGit, and launches a fresh tmux session with the described visual layout.

Additional Information

  • Clicking the [Git] tab in the top status bar switches to LazyGit, while the [Terminal] tab allows access to a shell.
  • The terminal and Git panes maintain their state when switching, ensuring a productive workflow.

vibetui aims to reduce the learning curve for users transitioning from conventional Integrated Development Environments (IDEs) to terminal-based setups by minimizing the need for extensive mastery of Vim or tmux commands while enhancing terminal experience through a modern interface.

0 comments

No comments yet.

Sign in to be the first to comment.