Skip to content
Ben edited this page Sep 18, 2026 · 3 revisions

Tuim - Text Editor Wiki

Welcome to the official Tuim Wiki! Tuim is a modern terminal workspace written in Zig with an embedded, isolated Neovim editing engine. It combines an Explorer, Git sidebar, persistent integrated shell, native settings panel, and coding assistant launchers into one keyboard- and mouse-accessible interface.

Whether you are a newcomer looking to get started, an experienced user configuring plugins and themes, a developer contributing code, or someone diagnosing an issue, this wiki covers everything you need to know.


Quick Navigation

Tuim Wiki
โ”œโ”€โ”€ ๐Ÿš€ Getting Started
โ”‚   โ”œโ”€โ”€ Installation (Script, Bundles, AppImage, Source)
โ”‚   โ”œโ”€โ”€ Quick Start & First Run
โ”‚   โ””โ”€โ”€ Updating & Uninstalling
โ”œโ”€โ”€ ๐Ÿ“– User Guide
โ”‚   โ”œโ”€โ”€ Workspace Overview & Layout
โ”‚   โ”œโ”€โ”€ Three Editing Modes (Normal, IDE, Zen)
โ”‚   โ”œโ”€โ”€ Keybindings & Customization
โ”‚   โ”œโ”€โ”€ File & Buffer Management
โ”‚   โ”œโ”€โ”€ Integrated Terminal & Scrollback
โ”‚   โ”œโ”€โ”€ Git Integration
โ”‚   โ”œโ”€โ”€ Extensions & Plugin Management
โ”‚   โ”œโ”€โ”€ Language Tools, Treesitter & LSP
โ”‚   โ””โ”€โ”€ AI Coding Assistants
โ”œโ”€โ”€ โš™๏ธ Configuration
โ”‚   โ”œโ”€โ”€ Configuration Directories (XDG)
โ”‚   โ”œโ”€โ”€ Native Settings UI
โ”‚   โ”œโ”€โ”€ Themes & Desktop Styling (Omarchy)
โ”‚   โ””โ”€โ”€ Custom Plugin Configuration (Lua Specs)
โ”œโ”€โ”€ ๐Ÿ› ๏ธ Troubleshooting & Bug Reporting
โ”‚   โ”œโ”€โ”€ Recovery Mode (TUIM_DISABLE_PLUGINS=1)
โ”‚   โ”œโ”€โ”€ Common Issues & Platform Quirks
โ”‚   โ”œโ”€โ”€ Logs & Diagnostics
โ”‚   โ”œโ”€โ”€ In-App Bug Reporter
โ”‚   โ””โ”€โ”€ Cloudflare Bug Report Gateway
โ”œโ”€โ”€ ๐Ÿ’ป Architecture & Development
โ”‚   โ”œโ”€โ”€ System Architecture & Process Model
โ”‚   โ”œโ”€โ”€ Building from Source (Zig 0.16.0)
โ”‚   โ”œโ”€โ”€ Testing Suite & Verification
โ”‚   โ”œโ”€โ”€ Performance Profiling
โ”‚   โ”œโ”€โ”€ Packaging & Release Engineering
โ”‚   โ””โ”€โ”€ Contributing Guidelines
โ””โ”€โ”€ ๐Ÿ“š Compatibility & Reference
    โ”œโ”€โ”€ Complete Keybindings Cheat Sheet
    โ”œโ”€โ”€ Terminal Compatibility Matrix
    โ””โ”€โ”€ Plugin Compatibility Guide

Wiki Highlights by Category

๐Ÿš€ Getting Started

  • Installation Guide: Install using the one-line curl script, download pre-built native bundles (Linux & macOS), run the portable AppImage, or compile from source.
  • Quick Start: Step-by-step walkthrough of your first session, using the onboarding wizard, basic navigation, and saving your first file.
  • Updating & Uninstalling: How in-place updates preserve your settings and how to perform clean or selective uninstalls.

๐Ÿ“– User Guide

  • Workspace Overview: Understand the unified sidebar, region cycling (F6/Shift+F6), panel resizing, and mouse controls.
  • Editing Modes: Deep dive into Normal (modal Vim motions), IDE (modeless editing with standard shortcuts), and Zen (distraction-free focus).
  • Keybindings & Shortcuts: TUI controls, editor mappings, the interactive key recorder, and built-in Vim-safe/IDE presets.
  • File & Buffer Management: Explorer file navigation, buffer switching without plugins, and Telescope project search (Ctrl+P, Alt+G).
  • Integrated Terminal: Persistent shell panel (Ctrl+T), scrollback navigation with Vim motions and mouse selection, and clipboard forwarding.
  • Git Integration: Inspecting working tree diffs, staging/unstaging changes (Space), and committing (c) right from the terminal UI.
  • Extensions & Plugins: Managing plugins via the Extensions panel, browsing the Discover marketplace, and editing configuration overrides.
  • Language Tools & LSP: Eager Treesitter highlighting with 19 precompiled parsers, Mason integration, and automatic project marker detection.
  • AI Coding Assistants: Launching CLI assistants (Antigravity, Claude Code, Codex, Gemini, OpenCode, Copilot) with editor context sharing (Send selection, Send file, Review changes).

โš™๏ธ Configuration

  • Configuration Directories: Isolated XDG storage paths (~/.config/tuim, ~/.local/share/tuim, etc.) ensuring zero conflict with your system Neovim.
  • Settings UI: Customizing Appearance, Editor settings (column rulers, indentation), and Keyboard Shortcuts.
  • Themes & Styling: Default VS Code Dark Modern theme, following the desktop palette via the Omarchy System theme, and Nerd Fonts vs portable symbols.
  • Custom Plugin Configuration: Writing lazy.nvim spec overrides with opts and config in Lua.
  • Recovery Mode: Launching with TUIM_DISABLE_PLUGINS=1 tuim to recover from broken plugin configurations.
  • Common Issues & Fixes: Resolving broken font icons, missing clipboard providers, modifier key reporting quirks, and tmux/SSH behavior.
  • Logs & Diagnostics: Accessing Tuim log files, Neovim error messages, and system diagnostic snapshots.
  • In-App Bug Reporting: Built-in bug reporting status and GitHub Issues workflow (Work in Progress).
  • Bug Report Gateway: Cloudflare Worker reporting proxy placeholder and status (Work in Progress).
  • Architecture Overview: Dual Neovim architecture, Zig event reactor (src/reactor.zig), MessagePack-RPC protocol, and differential row-run renderer.
  • Building from Source: Compiling with Zig 0.16.0, build options, and running local developer builds.
  • Testing & Verification: Running unit tests (zig build test), PTY integration tests, UI automation, and Shellcheck.
  • Performance Profiling: Measuring cold startup latency, resize storms, large Unicode files, and 5,000 file directories.
  • Packaging & Releases: Generating cross-platform native bundles, building AppImages, and GitHub Actions release workflows.
  • Contributing Guidelines: Development workflow, coding style conventions for Zig/Lua/Python, and pull request checklist.

Tip

Use the sidebar on the left to jump directly to any topic, or press F1 inside Tuim to explore the interactive command menu!

Clone this wiki locally