Skip to content

Latest commit

ย 

History

432 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Awesome Ratatui Awesome

Here you will find a list of TUI crates and applications that are made for or using ratatui and tui.

Contents

Aside from those listed here, many other apps and libraries can be easily be found via the reverse dependencies on crates.io and GitHub:

๐Ÿ“ฆ Libraries

๐Ÿ—๏ธ Frameworks

  • bevy_ratatui_camera - A bevy plugin for rendering your bevy app to the terminal using ratatui.
  • burn - Comprehensive Deep Learning framework in Rust.
  • crepuscularity - One UI codebase for desktop, web, mobile, terminal, browser extensions, and embedded devices. Write React JSX or our lightweight DSL, get GPUI, Ratatui, SwiftUI, LVGL, and more. Batteries included.
  • dumo - An embedded-graphics backend that is built on mplusfonts and has kanji support.
  • egui-ratatui - A ratatui backend that is also an egui widget. Deploy on web with WebAssembly or ship natively with bevy, macroquad, or eframe.
  • mousefood - An embedded-graphics backend for Ratatui.
  • raclettui - A wayland layer shell window implementing the ratatui backend with cpu and wgpu rendering.
  • rat-salsa - An event-queue for ratatui with tasks, timers, application events, focus handling, dialog windows.
  • ratatuefi - A Ratatui backend for drawing terminal UIs in pre-boot UEFI environments.
  • ratatui-kit - A React-style component framework for Ratatui with hooks, routing, async state, input layers, and reusable components.
  • ratatui-minecraft - A Ratatui backend for rendering terminal UIs inside Minecraft via valence-screens.
  • ratatui-uefi - A Ratatui backend for drawing terminal UIs in pre-boot UEFI environments.
  • ratatui-wgpu - A wgpu based rendering backend for ratatui.
  • ratzilla - Build terminal-themed web applications with Ratatui and WebAssembly.
  • rlt - A universal load testing framework for Rust, with real-time tui support.
  • schemaui - Turn JSON Schemas into TUIs and web UIs with real-time validation.
  • soft_ratatui - A software rendering backend for ratatui. No GPU required. TUI everywhere.
  • tui-react - TUI widgets using a react-like paradigm.
  • tui-realm - A ratatui framework inspired by Elm and React.
  • webatui - An integration between the Yew and Ratatui crates for making TUI-themed WebAssembly webapps.
  • widgetui - A bevy-like widget system for ratatui and crossterm.
  • xnano - A declarative terminal framework for Python built on ratatui & ratzilla.

๐Ÿงฉ Widgets

  • edtui - A Vim-inspired terminal editor.
  • hyperrat - Clickable terminal links.
  • malevich - A plotting widget: line, scatter, bar, histogram, heatmap, box plot, violin, and more, with automatic axes and millions of points.
  • rat-widget - Widgets for data-input (text-input, date- and number-input, text-area, checkbox, choice, radiobutton, slider, calendar), structural widgets (view, split, tabbed, multi-page), a table widget for large data-sets, a file-dialog, a menubar+sub-menus, a status-bar and some more. With builtin crossterm event-handling and focus-handling.
  • ratatui-cheese - Bubbletea-inspired widgets, including spinner, help, tree, paginator, and list.
  • ratatui-code-editor - A code editor with syntax highlighting powered by tree-sitter.
  • ratatui-comfy-tabs - A feature-rich tab navigation for TUI. Highly customizable.
  • ratatui-comfy-toaster - An advanced toast-notification engine for terminal UI applications.
  • ratatui-explorer - A simple file-explorer library.
  • ratatui-form - A form library.
  • ratatui-fretboard - Displays musical note positions on a fretboard.
  • ratatui-image - Displays images using Sixel graphics or Unicode half-blocks.
  • ratatui-markdown - A Rust library providing markdown rendering, Mermaid diagrams, syntax highlighting, collapsible JSON/TOML tree views, and a rich hybrid scroll system.
  • ratatui-splash-screen - Turns any image into a splash screen.
  • ratatui-stacked-bar - A stacked area chart.
  • ratatui-textarea - A simple yet powerful editor; fork of tui-textarea.
  • ratatui-toaster - An extremely lightweight toast engine.
  • ratatui-tournament - A widget for rendering single-elimination tournament brackets in the terminal.
  • ratatui-wireframe - A widget for rendering and rotating 3D wireframe models.
  • ratiform - A stateful form widget with typed field identifiers, so your data model stays your own, not the library's.
  • term-rustdoc - A TUI for Rust docs that aims to improve the UX on tree view and generic code.
  • throbber-widgets-tui - A widget that displays throbber.
  • tui-additions - Additions to the rust tui crate.
  • tui-bar-graph - A bar graph widget for Ratatui.
  • tui-big-text - Displays big text using the font8x8 crate.
  • tui-box-text - Displays text surrounded by a box.
  • tui-cards - Widgets for displaying cards.
  • tui-equalizer - An equalizer widget for Ratatui.
  • tui-checkbox - A customizable checkbox.
  • tui-dialog - A widget for entering a single line of text in a dialog.
  • tui-globe - A 3D globe widget rendered in the terminal with Braille characters.
  • tui-input - A headless input library for TUI apps.
  • tui-logger - A logger with a smart log viewer.
  • tui-menu - A menu component.
  • tui-nodes - Visualize node graphs.
  • tui-overlay - A composable overlay widget with drawers, modals, popovers, and toasts from a single configurable primitive.
  • tui-piechart - A configurable, colorful piechart widget that comes in standard and high resolution.
  • tui-popup - A popup component.
  • tui-prompts - A library for building interactive prompts.
  • tui-qrcode - A QR code widget for Ratatui.
  • tui-rain - A widget to generate various rain effects.
  • tui-scrollbar - A scrollbar widget for Ratatui.
  • tui-scrollview - A container that provides a scrolling view at a larger area.
  • tui-shimmer - A shimmer text effect.
  • tui-skeleton - A library of placeholder widgets that pulse, sweep, or shimmer while your content loads.
  • tui-slider - A highly customizable slider widget for both horizontal and vertical orientations.
  • tui-tabs - A tab navigation widget with individually bordered boxes and rounded corners.
  • tui-term - Embeds interactive terminal sessions.
  • tui-textarea - A simple yet powerful terminal text editor.
  • tui-tree-widget - A tree view.
  • tui-widget-list - A versatile list implementation.

๐Ÿ”ง Utilities

  • ansi-to-tui - A library to convert ansi color coded text into ratatui::text::Text.
  • bevy_ratatui - A Rust crate to use Ratatui in a Bevy App.
  • color-to-tui - Parse colors and convert them to ratatui::style::Colors.
  • coolor - Tiny color conversion library for TUI application builders.
  • ggsci-ratatui - Scientific and sci-fi color palettes from ggsci as Ratatui colors and styles, in truecolor or ANSI-256 mode.
  • opaline - Token-based theme engine for Ratatui with gradients, 20 builtin themes, user theme discovery, and a reusable theme selector widget.
  • ratatui-garnish - A powerful composition system for Ratatui widgets.
  • ratatui-input-manager - A macro for creating declarative update handlers in Elm style apps, supporting crossterm, termion and termwiz.
  • ratatui-interact - Interactive TUI components for Ratatui with focus management and mouse support.
  • tachyonfx - An animation and visual-effects library for Ratatui applications.
  • terminput - An abstraction over various backends that provide input events.
  • termprofile - Detect and handle terminal color/styling support. Supports converting Ratatui color and style objects.
  • tui-pantry - Component-driven development tool for ratatui widgets, similar to Storybook.
  • tui-syntax-highlight - Syntax highlighting for code blocks.

๐Ÿ”— Bindings

๐Ÿ’ป Apps

โŒจ๏ธ Development Tools

Source Control and Collaboration

  • blippy - A keyboard-first TUI for GitHub issues and pull requests.
  • ComfyGit - All-In-One: Centralised multi-project management, Changelog generator, Version bumper & CLI tool introducing a new ComfyGitFlow.
  • deadbranch - A TUI for cleaning stale Git branches safely.
  • drydock - A live dashboard for a fleet of Git repos, showing what's uncommitted, unpushed, and unreleased across all of them.
  • giff - A TUI for Git diffs with interactive rebase support.
  • gimoji - Makes it easy to add emojis to your Git commit messages.
  • git-time-machine - Visual Git reflog TUI for undoing Git mistakes.
  • Gitside - A responsive, mouse-friendly Git source-control TUI for full terminals and narrow tmux panes.
  • gitu - A TUI Git client inspired by Magit.
  • gitui - Terminal UI for Git.
  • gitv - A beautiful, feature-rich and performant terminal client for GitHub issues.
  • glim - Monitor GitLab continuous integration and delivery pipelines and projects.
  • gwm - A Git worktree manager: CLI and TUI in one binary, native libgit2, per-repo declarative bootstrap, and AI agent session tracking.
  • lazyjj - A TUI for the Jujutsu version-control system.
  • Livediff - Real-time terminal file diff monitoring TUI.
  • nomad - Customizable next-gen tree command with Git integration and TUI.
  • rootle - A modal TUI for browsing GitHub and other source-control services with column views and syntax-highlighted previews.
  • serie - A rich Git commit graph in your terminal.
  • wrkflw - A TUI for validating and executing GitHub Actions workflows locally.

Code Search, Editing, and Review

  • blogr - A terminal-based static site generator with a TUI editor for writing blog posts.
  • codemark - A semantic code bookmarking system for humans and agents.
  • igrep - Interactive Grep.
  • image-auditor - A TUI for finding and fixing website image-performance issues such as layout shifts, lazy loading, WebP, and responsive images.
  • lingora-tui - Browse, compare and validate Fluent i18n files.
  • Rustlens - A TUI Rust codebase inspector to browse functions, structs, enums, traits, and more.
  • regect - A regex101 like tool for the cli.
  • repgrep - An interactive replacer for ripgrep that makes it easy to find and replace across files on the command line.
  • rgx - A terminal regex debugger with real-time matching, 3 engines, capture group highlighting, replace mode, and plain-English explanations.
  • scooter - Interactive find and replace in the terminal.
  • Serpl - A simple terminal UI for search and replace, ala VS Code.
  • termi - A modal terminal code editor.
  • VLE - A lightweight text editor.
  • ygrep - A fast, local, indexed code-search tool with a TUI for AI coding assistants.

APIs, Databases, Build, and Debugging

  • agx - A step-through debugger for AI agent execution traces.
  • ATAC - A feature-full TUI API client for your terminal.
  • BugStalker - Modern rust debugger for Linux x86-64.
  • cargo-selector - Cargo subcommand to select and execute binary/example targets.
  • depot-rs - A TUI for managing crates.
  • deputui - Review and install JavaScript package updates from npm.
  • desed - Debugging tool for sed scripts.
  • envx - Environment variable manager for developers, featuring an intuitive TUI.
  • get_blessed_rs - Get the best crates for your rust projects, curated by blessed.rs.
  • gobang - Cross-platform TUI database management tool.
  • Maelstrom - A fast test runner that runs every test in its own container locally or distributed.
  • oha - An HTTP load generator with a real-time terminal UI.
  • openapi-tui - A terminal UI for browsing and calling APIs from OpenAPI specifications.
  • rainfrog - A database management TUI for Postgres.
  • ratifact - Track and manage build artifacts from multiple programming languages.
  • raygun - A terminal-based receiver for Spatie's Ray debugger, compatible with the Ray HTTP protocol used by PHP, Laravel, and Grav.
  • sabiql - Fast, driverless, Vim-first database TUI with safe editing and ER diagrams.
  • Surfpool - A local-first Solana development environment with mainnet state, infrastructure as code and transaction debugging.
  • TaskUI - Simple Terminal UI for Task / taskfile.dev.
  • tongo - A TUI for MongoDB.
  • tracexec - A terminal tool for tracing which programs and commands are executed.
  • wireman - A terminal client for calling gRPC services.

๐Ÿค– AI and Agents

  • agent-console - A local dashboard for Codex and Claude Code.
  • amtr - A btop-style TUI that renders a Claude Code session's live context window as a memory map, with tool and file traffic, cache economics, and a compiled PDF report.
  • OpenBitFun - An open-source desktop workspace for general-purpose AI agents.
  • bosun - A tmux-native TUI for orchestrating AI coding agent sessions (Claude Code, Codex) with live previews and per-session state.
  • claudectl - Mission control for multiple Claude Code sessions with live dashboard, cost tracking, and budget enforcement.
  • commandOK - A Spotlight-like terminal command generator powered by major large-language-model providers.
  • crmux - A TUI viewer for monitoring and managing multiple Claude Code sessions in tmux.
  • Forge - An AI coding agent that unifies an agent, code editor, and shell in a single keyboard-driven terminal workspace.
  • gmsg - Generate, edit, and commit AI-powered Git commit messages from a single TUI.
  • hedos - A terminal shelf for the local AI models already on your machine, with a built-in OpenAI-compatible gateway.
  • ilmari - A tmux popup dashboard for monitoring AI coding agents.
  • iris - Live supervisor for every active Claude Code session - status, tokens, estimated cost, and one-pane approval of tool calls.
  • LimitDeck - A compact, privacy-safe terminal dashboard for AI coding subscription limits.
  • llmtrim - A local proxy that compresses large-language-model API requests to reduce token costs, with a dashboard for per-source costs and context usage.
  • lumen - Runs a ratatui app as an agent session and gives a human a live cell-grid view of it.
  • Martty - An extensible Rust/ratatui terminal client for DeepSeek Harness and ACP-compatible coding agents, with plugins, tools, subagents, and durable sessions.
  • models - A TUI for browsing AI models, benchmarks, and coding agents.
  • nereid - Create and explore Mermaid diagrams with AI agents through a terminal UI and Model Context Protocol server.
  • Oatmeal - Terminal UI to chat with large language models (LLM) using different model backends, and integrations with your favourite editors!
  • opencode stats - A terminal dashboard for OpenCode usage statistics and cost breakdowns.
  • opencrabs - An all-in-one AI agent for the terminal with TUI, CLI, and daemon modes.
  • partly-claudy - Terminal view of Claude status page (status.claude.com).
  • patent - A prior-art search for developer-tool ideas with an AI-generated verdict.
  • pixtuoid - Live pixel-art office for AI coding agents.
  • Proqi - A terminal-native prompt composer for developers working with coding agents.
  • raymon - A terminal UI and Model Context Protocol (MCP) server for receiving and searching Ray-style debug logs.
  • Reeve - A terminal cockpit for AI agents: watch a run live, score it, and step in when it goes sideways.
  • savras - A side panel that sees every Claude Code session you have running: which are waiting on you, working, or done, with their PRs and context used.
  • Stakpak - AI DevOps agent to help you secure, deploy, and maintain production-ready infrastructure.
  • SynapsCLI - Lightning fast terminal native agent harness with tools, extensions and subagents. 15MB, 2ms boot.
  • tenere - A terminal chat interface for large language models, written in Rust.
  • thurbox - A TUI orchestrator for running multiple AI coding agents (Claude Code, Codex, and others) in persistent tmux sessions.
  • toktop - A terminal dashboard for monitoring OpenAI and Anthropic token usage and costs.
  • Tree Ring Memory - A local-first memory system for AI agents with SQLite full-text search, auditing, forgetting, consolidation, and a Ratatui operator console.
  • VT Code - An open-source Rust coding agent for the terminal.
  • Yardlet - A local AI workbench that turns intent into a verified task queue and drives your installed Claude Code or Codex CLIs as interchangeable workers.

๐Ÿ“ Files, Data, and Documents

  • binsider - A TUI for analyzing binary files.
  • columbus - A GUI-like TUI file explorer.
  • comhad - A ranger-style terminal browser for S3, with previews, background transfers, and non-destructive sync.
  • csvlens - Command line csv viewer.
  • ddv - Terminal DynamoDB viewer.
  • dead-ringer - A binary diff tool for comparing files in hexadecimal and ASCII.
  • diskonaut - Terminal-based disk space navigator.
  • doxx - Document viewer for Microsoft Word files.
  • edamame - A Terminal Markdown editor that stays rendered while you edit.
  • FileSSH - A TUI-based file explorer for remote servers.
  • flerp - A TUI for exploring and analyzing text files, PDFs and images.
  • hexhog - TUI Hex Editor/Viewer.
  • joshuto - Ranger-like terminal file manager written in Rust.
  • md-tui - Markdown renderer in the terminal.
  • otree - A command line tool to view objects (JSON/YAML/TOML) in TUI tree widget.
  • rat-commander - A fully-featured modern spiritual successor to Midnight-Commander with truecolor support and built-in process- and disk-explorer.
  • rdn - Rust port of well known old Dos Navigator.
  • sheetsui - A terminal based spreadsheet application.
  • stu - A TUI for AWS S3.
  • tabiew - A lightweight TUI app to view and query CSV files.
  • traceview - Tracing and viewing your files and resource landscape.
  • TSHTS - A terminal based spreadsheet application.
  • vib - A terminal file browser with LocalSend built in, for managing, organizing and transferring files across devices.
  • wiper - Disk space analyzer and cleanup tool.
  • xan - A terminal tool for processing CSV files.
  • xplr - Hackable, minimal, and fast TUI file explorer.
  • Yazi - Blazing fast terminal file manager written in Rust, based on async I/O.

๐Ÿงฐ Terminal Workflow

  • absorb - Quickly read a file without moving your eyes.
  • atuin - A shell history manager with fast search and optional sync.
  • exabind - An animated TUI for viewing KDE shortcuts.
  • flyline - A Bash plugin TUI for an enhanced command line writing experience.
  • fsel - A TUI app launcher and fuzzy finder for GNU/Linux and BSD.
  • fzf-make - A command line tool that executes make target using fuzzy finder with preview window.
  • hwatch - Alternative watch command with command history and diffs.
  • kbt - Keyboard tester in terminal.
  • matchmaker - A fast, configurable fuzzy searcher for terminal data.
  • material - A material design color palette for the terminal.
  • dekit - Run multiple commands in parallel and shows output of each command separately.
  • p2pmux - A peer-to-peer terminal multiplexer for sharing sessions across machines.
  • sigye - A terminal clock with FIGlet fonts, customizable themes, and animated backgrounds.
  • snipt - A text snippet expansion tool with a TUI for managing snippets.
  • splashboard - A customizable terminal splash rendered on shell startup or directory updates.
  • television - A blazingly fast general purpose fuzzy finder for your terminal.
  • trex - A fast tmux session manager with fuzzy finding, per session stats and AI Agent tracking.

๐ŸŒ Networking and Internet

Network Operations and Infrastructure

  • AdGuardian-Term - Real-time traffic monitoring and statistics for AdGuard Home.
  • adsb_deku/radar - A terminal radar for displaying aircraft positions from Automatic Dependent Surveillanceโ€“Broadcast (ADS-B) data.
  • bandwhich - Displays network utilization by process.
  • discovery-rs - A TUI for discovering services on your local network.
  • dnsglobe - Global DNS propagation checker querying 34 resolvers worldwide, with a world map.
  • dsnitch - Real-time network and DNS egress inspector TUI for Docker containers powered by eBPF.
  • FlowLens - A cross-platform network traffic analyzer with process, IP, and outbound-domain attribution.
  • gping - Ping tool with a graph.
  • impala - TUI for managing wifi on Linux.
  • LazyMQTT - A keyboard-driven terminal client for browsing and publishing messages over the MQTT messaging protocol.
  • mqttui - A terminal client for subscribing to and publishing messages over MQTT.
  • mullvad-tui - A TUI for Mullvad VPN.
  • netscanner - Network scanning tool.
  • nordvpn-tui - A TUI for NordVPN.
  • oryx - A TUI for sniffing network traffic using eBPF.
  • rustnet - A cross-platform network monitoring tool with deep packet inspection.
  • sensor-vision - TUI Client for TeamViewer IoT MQTT API for managing IoT Sensors and Metrics.
  • streamtop - A terminal monitor for live video streams with real-time health checks and metrics.
  • trippy - Network diagnostic tool.
  • unifly - CLI and TUI for managing Ubiquiti UniFi network controllers with an 8-screen dashboard, live traffic charts, and dual-API coverage.
  • vortix - Terminal UI for WireGuard and OpenVPN with real-time telemetry, leak detection, and kill switch.
  • wiretui - A minimal keyboard-driven TUI to manage WireGuard VPN connections.
  • yscan - A TUI-first network scanner with ARP, mDNS, and SSDP discovery.
  • ytunnel - A TUI-first CLI for managing Cloudflare Tunnels with custom domains.

Remote Access, APIs, and File Transfer

  • jdtui - A TUI for JDownloader 2 over the My.JDownloader API: downloads, link grabber, accounts and settings, from anywhere.
  • JocalSend - Peer to peer local file and data transfer, compatible with LocalSend
  • lazy-etherscan - A Simple Terminal UI for the Ethereum Blockchain Explorer.
  • nyaa - A nyaa.si tui tool for browsing and downloading torrents.
  • purple - TUI SSH config manager & launcher with fuzzy search, tags, cloud provider sync, tunnels and command snippets for server management.
  • rustmission - TUI for the Transmission daemon.
  • slumber - Terminal-based HTTP/REST client.
  • ssh-list - SSH connection manager.
  • terminusdm - Cross Platform Terminal Download Manager.
  • TermiRs - A modern, async SSH terminal client.
  • termscp - A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB.
  • traxor - A TUI for managing Transmission torrents.
  • vincenzo - A bittorrent client for the terminal with vim-like keybindings.

Communications and Social

  • Chat-gRPC - A Real-time Chat Microservice built in Rust using gRPC, including a TUI client.
  • concord - A TUI client for Discord.
  • hnr - A terminal UI for Hacker News โ€” browse feeds, read threaded comments, vote, reply, search, and bookmark.
  • iamb - A matrix chat client with vim keybindings.
  • lobtui - TUI for lobste.rs website.
  • mxr - Local-first email client with Vim-style navigation, multi-account sync, and full-text search.
  • nostui - A TUI client for Nostr.
  • omaro - TUI for the lobste.rs website.
  • rvIRC - A TUI client for IRC.
  • termchat - Terminal chat over a local network with video streaming and file transfer.
  • tgt - A TUI for Telegram written in Rust.
  • tincan - Peer-to-peer voice and text chat with no server.
  • tsuchita - A client-server notification center for desktop notifications on Linux.
  • tuisky - TUI client for Bluesky.
  • twitch-tui - Twitch chat in the terminal.
  • youtube-chat-rs - A terminal UI for viewing YouTube live chat.

๐Ÿ‘จโ€๐Ÿ’ป System Administration

Monitoring, Diagnostics, and Logs

  • Aperture - Diagnostic TUI for Windows power users.
  • bottom - Cross-platform graphical process/system monitor.
  • bpftop - A real-time monitor for Linux eBPF programs, showing runtime, event rate, and CPU usage.
  • cpustate-tui - A bootable TUI for inspecting x86_64 CPU state.
  • diskwatch - Single-host, read-only disk diagnostics TUI.
  • erldash - A simple, terminal-based Erlang dashboard.
  • gentooplz - A live terminal dashboard for Gentoo package builds.
  • journalview - A TUI for browsing and filtering systemd journal logs.
  • kmon - Linux Kernel Manager and Activity Monitor.
  • logss - A simple cli for logs splitting.
  • rrtop - Redis monitoring (top like) app. rrtop -> [r]ust [r]edis [top].
  • tuistash - A TUI for monitoring Logstash.
  • vector - A high-performance observability data pipeline.
  • winproc-tui - Process monitoring tool with live metrics, time-series graphs, A/B comparison.
  • zenith - Cross-platform monitoring tool for system stats.

Containers and Orchestration

  • b4n - A terminal-based tool for browsing Kubernetes resources.
  • ducker - A terminal app for managing Docker containers, inspired by K9s.
  • kdash - A simple and fast dashboard for Kubernetes.
  • kftui - A TUI to manage multiple kubectl port-forward commands, with support for UDP and Kubernetes proxy.
  • kubectl-watch - A kubectl plugin to provide a pretty delta change view of being watched Kubernetes resources.
  • kubetui - TUI for real-time monitoring of Kubernetes resources.
  • oxker - Simple TUI to view & control Docker containers.
  • reeve - Manages a local web stack as per-user services: Caddy, Apache or nginx, per-vhost PHP-FPM versions, databases, local SSL, and wildcard DNS.
  • stevedore - A fast, keyboard-driven terminal UI for managing Docker containers and Compose stacks.

OS, Storage, and Package Management

  • brew-explorer - A TUI for exploring and managing your Homebrew packages with ease.
  • caligula - A user-friendly, lightweight TUI for disk imaging.
  • dfdisk - Modern forensic disk imaging, damaged media rescue and evidence management.
  • dua-cli - View disk space usage and delete unwanted data, fast.
  • lazyrsync - A TUI for rsync: reusable profiles, a dry-run diff preview, and live run progress.
  • lemurs - A customizable TUI login manager for Linux and BSD.
  • linutil - A distro-agnostic toolbox designed to simplify everyday Linux tasks.
  • mirro-rs - An Arch Linux mirrorlist manager with a TUI.
  • pacman-utils - A keyboard-driven Arch Linux system manager with pacman, AUR, and reflector tools.
  • parui - A TUI frontend for Arch User Repository helpers such as paru and yay.
  • systemctl-tui - A fast, simple TUI for interacting with systemd services and their logs.
  • systemd-manager-tui - A program for managing systemd services through a TUI.
  • systeroid - A terminal UI for reading and changing Linux kernel parameters.

Batch, Database, and Cluster Operations

  • lazyslurm - A lazygit-style terminal UI for Slurm. Monitor jobs, tail logs, and inspect nodes and partitions.
  • pgmon - A TUI for monitoring PostgreSQL databases.
  • pgtui - A PostgreSQL TUI client that uses your terminal editor for inserts and updates.
  • slurmer - A TUI for monitoring and managing SLURM jobs.
  • sqwatch - A live SLURM queue dashboard.
  • Yozefu - A TUI for exploring data of a Kafka cluster.

๐Ÿ”Œ Hardware and Embedded

  • blendr - A terminal UI for browsing, connecting to, and inspecting Bluetooth Low Energy devices.
  • bluetui - A TUI for managing Bluetooth devices.
  • btlescan - A terminal UI for scanning Bluetooth Low Energy devices and inspecting their services and characteristics.
  • ComChan - A minimal serial monitor with plotter TUI.
  • framework-tool-tui - A TUI for controlling and monitoring Framework Computers hardware.
  • maccel - A mouse acceleration driver for Linux, and a TUI to control some parameters.
  • macmon - Sudoless performance monitoring for Apple Silicon processors.
  • Mnyaoo32 - An IRC client for ESP32 devices with a Ratatui-based interface.
  • MTUI - A terminal client for Modbus industrial devices.
  • mxmon - Sudoless Apple Silicon monitor with per-process watts, a live chassis heat map, and a JSON contract for scripts and agents.
  • napwatch - Diagnoses and controls macOS power/battery behavior: dark wakes, Power Nap, live drain rate, and per-process power draw.
  • nightlight-tui - Dashboard for the nightlightd screen colour temperature daemon.
  • Phone-OS - A modern Phone OS for ESP32 CYD (Cheap Yellow Display).
  • pumas - Power Usage Monitor for Apple Silicon.
  • qmassa! - Displays GPU devices usage stats on Linux.
  • quokka - A TUI to inspect and tidy a USB-connected iPhone from macOS: storage, apps, media, syslog viewer.
  • suzui-rs - A terminal viewer for Suzuki engine data over the Suzuki Serial Data Line.
  • tegratop - TUI monitoring tool (top like) for Nvidia jetson boards.
  • thinkfan-tui - A terminal-based Linux application for fan control and temperature monitoring on ThinkPad laptops.
  • v4l-tui - Configure webcams on Linux via Video4Linux. TUI alternative to v4l2-ctl.

๐Ÿ” Security and Identity

  • chamber - A TUI for managing secrets.
  • cotp - An encrypted command-line authenticator for time- and counter-based one-time passwords.
  • flawz - A TUI for browsing software vulnerabilities from the Common Vulnerabilities and Exposures (CVE) database.
  • gpg-tui - A TUI for managing GnuPG encryption keys.
  • jwt-ui - A command line UI for decoding/encoding JSON Web Tokens.
  • oak-keyring - A local-first password manager that keeps vault management interactive, keyboard-driven, and in the terminal.
  • passepartui - A TUI for managing the pass password store.
  • YADB - A TUI for discovering hidden directories and files on web servers.

๐Ÿ“ Productivity and Planning

Tasks, Projects, and Calendars

  • basilk - A TUI to manage your tasks with minimal kanban logic.
  • Jirust - A Jira TUI.
  • judo - A multi-database TUI for ToDo lists.
  • kanban - TUI kanban board for projects management with sprint tracking and task prioritization.
  • lt - An unofficial TUI client for Linear.app.
  • mirador - A personal dashboard with world clocks, calendar, weather, tasks, notes, a market watchlist and live CPU and network graphs.
  • Planner123 - A local-first TUI calendar with an AI planning inbox that schedules your to-dos into reviewable proposals, plus Google Calendar sync and .ics import.
  • Rust-Kanban - A kanban board for the terminal.
  • sc-cli - A TUI for Shortcut (formerly know as Clubhouse) a project management tool for teams.
  • taskfinder - Extract and display tasks from plain text files, hooking into your default terminal-based editor for editing.
  • taskwarrior-tui - TUI for the Taskwarrior command-line task manager.
  • tatuin - A terminal task manager that aggregates tasks from multiple providers.
  • td - A graph-based TUI to-do app.
  • tuxedo - A fast, keyboard-driven terminal UI for todo.txt.
  • vault-tasks - TUI Markdown Task Manager.

Notes and Journaling

  • glues - A sync-enabled TUI note-taking app with Git, CSV, and JSON support.
  • kimรผn - A terminal-based Markdown note taking app that combines an interactive TUI with a scriptable CLI for automation.
  • MDDock - Local-first Markdown notes app with a full ratatui TUI (live rendering, mermaid, grep) and an MCP server so AI agents read the same notes.
  • quick-note - A simple note-taking tool.
  • revw - A vim-like TUI for managing notes and resources.
  • rucola - Terminal-based markdown note manager.
  • tmmpr - Terminal mind mapper.
  • tui-journal - Journaling/Notes-taking terminal-based app.

Finance and Markets

  • alphai-tui - A stock dashboard with quotes, candlestick charts, AI-scored news and SEC Form 4 insider activity.
  • budget-tracker-tui - A fast, keyboard-driven TUI for tracking expenses, tracking investments, and analyzing your budget with ease.
  • fitui - A terminal-based personal finance tracker and budgeting with TUI.
  • invoicepilot - A TUI for automating invoice and bank statement fetching from Gmail to Google Drive.
  • Rex - A TUI for managing Incomes and Expenses.
  • tickrs - Stock market ticker in the terminal.

Focus, Habits, and Time

  • focusd - A terminal pomodoro timer with daemon, stats, history, streak, and nice interface.
  • isw - A simple terminal stopwatch application for pomodoro etc.
  • hustle-tracker - A privacy-first TUI to track what apps you use and how long you spend on them.
  • Respire - A breathing app to take a break directly from your terminal.
  • rusty-krab-manager - A terminal time-management TUI inspired by the Pomodoro technique.
  • sprout - A terminal habit tracker with GitHub-style activity heatmap, streak tracking and goal management.
  • timr-tui - TUI to organize your time: Pomodoro, Countdown, Timer, Event.
  • void - A focus app with built-in task management, streak tracking, and customizable break schedules.
  • work-tuimer - A TUI for easier time tracking each day, task-per-task with summaries.

๐Ÿ“š Reading and Learning

  • bbcli - A terminal-based BBC News reader featuring a compact, numbered list interface with vim-like navigation.
  • eilmeldung - A TUI RSS reader based on the news_flash library inspired by Neovim and co.
  • exhaust - A terminal app for doing exams.
  • fastcards - A CLI spaced-repetition flashcard study tool.
  • feedr - A terminal-based RSS/Atom feed reader with a TUI.
  • hg-tui - A TUI for browsing and searching HelloGitHub's open-source project directory.
  • hncli - Hacker News read-only TUI.
  • kanash - Learn Kana in your terminal.
  • leetrs - A TUI for browsing, testing, and submitting LeetCode problems directly from your terminal.
  • ostt - Open Speech-to-Text recording tool with real-time volume metering and transcription.
  • rsstig - An unconventional terminal RSS/Atom reader.
  • scriptor - A (medieval) local speech-to-text TUI & CLI.
  • synd - A TUI feed viewer.
  • cargo-thesaurust - A terminal-based dictionary app.
  • tts-tui - Text to speech app that reads from clipboard.
  • ttyper - Terminal-based typing test.
  • ttypr - Terminal typing practice.

๐ŸŽต Music and Media

Music and Audio

  • angry-duiker - A TUI for streaming music from network media servers using DLNA.
  • asak - A cross-platform audio recording/playback CLI tool.
  • audium - A keyboard-driven music app for people who live in the terminal.
  • bytebeat-rs - A terminal tool for generating music from bytebeat expressions.
  • chordflow - A tool for practicing improvisation and mastering the guitar neck.
  • classfi - A focused streaming music player for classical music.
  • deezer-tui - Deezer music TUI with included background player.
  • fum - A fully ricable tui-based music client.
  • glicol-cli - Cross-platform music live coding in terminal.
  • lrxed - A TUI application for synchronizing lyrics.
  • miditui - A terminal MIDI player and multi-track piano roll visualizer with SoundFont synthesis.
  • myx - Modern Spotify player for the terminal. With reactive themes.
  • NoctaVox - A lightweight, customizable TUI music player for local files.
  • oosc-rs - A terminal synthesizer that builds sounds from layered waveforms.
  • Oโ‚‚ - Rust port of the ORCฮ› esoteric programming language and terminal livecoding environment.
  • roon-tui - Roon Remote for the terminal.
  • rs-pug - A Neovim-inspired asynchronous music player with a reactive audio visualizer.
  • rusty-pipes - Sample-based, MIDI-controlled virtual pipe organ instrument.
  • scope-tui - A terminal audio scope with waveform, vector, and frequency views.
  • serenIT - An ambient sound player directly from your terminal.
  • sgram-tui - A calibrated spectrogram analyzer for live mic or audio files, with labeled PNG figure export and a headless render mode.
  • smyx - A sleek, beautiful music player for Navidrome / OpenSubsonic with dynamic themes.
  • sparkplayer - A fun terminal based media player with album art and video support.
  • spotatui - Spotify client with native streaming, synced lyrics, and audio visualization. A direct fork of spotify-tui with continued development and new features.
  • spotify-player - An independently developed Spotify player with full feature parity.
  • spotify-tui - (Unmaintained) The original Spotify TUI; see spotatui (direct fork) or spotify-player (independent alternative).
  • trollstov - A music player for the terminal where your files and their metadata are all you need.
  • Tuitar - A portable guitar training tool.
  • tusic - Lightweight TUI Music Player. Play from YouTube or ~/Music folder easily.
  • Youta - An audio player for YouTube, Yandex Music, podcasts, audiobooks, radio, and local files.
  • ytmusic-tui - A TUI client for YouTube Music with Vim-style navigation and desktop media-control integration.
  • ytui-music - Listen to music from YouTube in the terminal.

Books, Video, and Creative Media

  • Absotui - A fast, keyboard-driven TUI client for Audiobookshelf (self-hosted audiobook/podcast server).
  • bookokrat - A full-featured EPUB / PDF e-book reader with Vim keybindings.
  • mal-cli - A terminal client for MyAnimeList.
  • managarr - A TUI and CLI for managing Sonarr, Radarr, and other Servarr applications.
  • manga-tui - Terminal-based manga reader and downloader with image support.
  • MovieBox-TUI - Terminal client for discovering and downloading movies and series, with playback in mpv, VLC, or IINA.
  • ratslate - An infinite-canvas whiteboard driven by the mouse.
  • readio - A terminal ebook reader for EPUB, PDF, Markdown, and plain text with optional local text-to-speech.
  • red-table - A keyboard-driven terminal image browser for inspecting, comparing, and selecting photos.
  • TRNovel - A terminal novel reader for local and network novels, with AI-assisted book-source generation and TTS playback.
  • tui-slides - Terminal presentation program with modern TUI.
  • visualvault - A TUI for organizing media files.
  • ytsub - A subscriptions only TUI YouTube client.

๐ŸŽฎ Games and Entertainment

  • a-puzzle-a-day - Generate and browse all solutions to A-Puzzle-A-Day.
  • astray - TUI-based space strategy game.
  • Battleship.rs - Terminal-based Battleship game.
  • bigbrainwordle - A tool to help you cheat with the daily wordle.
  • Blackjack - Multiplayer Blackjack with a WebSocket server and a terminal client.
  • cgol-tui - Conway's Game of Life viewer with a TUI in Rust.
  • Chess-tui - Terminal-based Chess game.
  • chessterm - A Rust-powered chess engine in a terminal.
  • confetty_rs - Particle system (fireworks, stars) rendered in the terminal.
  • Connect-four - Connect-four; interactive game + perfect solver.
  • crosstui - Terminal-based crossword puzzle player.
  • cube timer - A tui for cube timing, written in Rust.
  • Dealve - Browse game deals across Steam, GOG, Humble Bundle, Epic Games, and more from your terminal.
  • enimtui - Terminal-based minesweeper knockoff.
  • flip7 - Terminal-based Flip7 game.
  • game-of-life-rs - Conway's Game of Life implemented in Rust and visualized with tui-rs.
  • gitlogue - A TUI screensaver that visualizes Git commit history in your terminal.
  • GitType - A CLI code-typing game that turns your source code into typing challenges.
  • Inertia - A 3D physics simulator in your terminal.
  • Maze TUI - Beautiful visualizations of common maze building and graph searching algorithms.
  • mlbt - A tui for the MLB Statcast API. Watch a live game using Gameday, or check scores, standings, and stats.
  • modder-rs - A practical TUI to manage and install mods for Minecraft.
  • oxycards - Quiz card application built within the terminal.
  • plastic - NES emulator with extra ui implemented in ratatui.
  • pokeductor - A terminal Pokรฉdex and evolution analyzer with sprite cards.
  • poketex - Simple Pokedex based on TUI.
  • private_poker - A poker library, server, client, and TUI.
  • Rebels in the sky - P2P terminal game about spacepirates playing basketball across the galaxy.
  • rust-sadari-cli - Rust sadari game based on terminal! (Ghost leg or Amidakuji in another words).
  • sharad-ratatui - A text-based Shadowrun role-playing game.
  • Snake - Simple terminal based snake game.
  • ssHattrick - A multiplayer terminal version of the Hattrick football-management game, playable over SSH.
  • sued-rs - A horror-themed recreation of SueD, the 2000s Brazilian prank oracle.
  • sxtetris - A terminal Tetris game.
  • tage - Turn based strategy game with multiplayer, empires and warfare.
  • termfarm - A simple idle farming game.
  • terminal.pong - Terminal based ping pong game.
  • tetris-tui - Terminal Tetris following the Tetris Guideline.
  • Thardians - Space Invaders for the terminal.
  • theattyr - A terminal theater for playing VT100 text art and animations.
  • tic-tac-toe - Terminal-based tic tac toe game.
  • ttysvr - Screen saver for your terminal.
  • WOPR TUI 2026 - A WarGames-inspired Cold War simulation TUI with AI-powered scenarios, DEFCON escalation, and multi-language intelligence intercepts.
  • wordl - Terminal-based Wordle game. Web like experience with keyboard hints and guess reveal animations.

๐Ÿ”ฌ Science, Math, and Exploration

  • fractouille - A simple fractal explorer running in your terminal.
  • lpl - Command-line plotting for real-time CSV and JSON streams.
  • meteo-tui - French weather app in the command line.
  • numr - A natural language calculator with unit/currency conversions and vim-style keybindings.
  • oeis-tui - A TUI and CLI for browsing the On-Line Encyclopedia of Integer Sequences (OEIS) in the terminal.
  • Raijin - A free, simple weather TUI that pulls data without the need for an API key, account, or subscription.
  • rsfrac - Terminal based fractal explorer, including Mandelbrot, Burning Ship, and Julia.
  • seqsizzle - A terminal pager for viewing and searching FASTA and FASTQ DNA sequence files.
  • SeqTUI - A terminal-based viewer and command-line toolkit for molecular sequences.
  • tenki - A tty-clock with weather effect.
  • termCA - Interactive TUI Cellular Automata simulator.
  • tgv - A terminal genome browser with Vim-style navigation.
  • tracker - A terminal-based real-time satellite tracking and orbit prediction application.

About

A curated list of TUI apps and libraries built with Ratatui

Topics

Resources

Contributing

Stars

2.0k stars

Watchers

24 watching

Forks

Used by

Contributors