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.
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:
tmuxnvim(Neovim)lazygit- An assistant CLI: either
opencodeorclaude gofor building and installingvibetui
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.
No comments yet.
Sign in to be the first to comment.