GitHub - ismail-yilmaz/Bobcat: A powerful yet user-friendly cross-platform terminal emulator. (original) (raw)

bobcat-icon

Fast Make Status Linux Build Status MacOS Build Status Windows Build Status License

Bobcat is a modern, feature-rich terminal emulator that works across all major operating systems. It's built using the U++ framework and TerminalCtrl widget to create a powerful yet user-friendly command-line experience.

Table of Contents

  1. Features
  2. Requirements
  3. Installation
  4. ToDo
  5. Screenshots
  6. Videos
  7. Acknowledgements
  8. License

Features

For complete VT feature details, see TerminalCtrl's features list and technical specs document.

Core Features

Powerful Tools

Customization & Interface

Windows-Specific Features

Experimental Features

And yes—it can run Doom! 🎮

Build Requirements

Bobcat has minimal build requirements. You'll need:

Installation

You can install Bobcat in several ways:

2. Using Make (Linux)

3. Manual Setup

4. AUR package (ArchLinux):

# yay -S bobcat-terminal-git  
  1. You can install the headless version of Bobcat (ideal for desktopless systems)
# yay -S bobcat-terminal-headless-git  

5. Debian packages (Ubuntu):

6. Binary installation (Windows)

ToDo

Screenshots

Below you can find a handful of screenshots of Bobcat, running on Linux & Windows.

Bobcat on Linux

bobcat-linux

Bobcat on Windows

bobcat-windows

Bobcat, running zellij, with a background image of well..., a bobcat!

bobcat-zellij

Bobcat, running yazi, in borderless mode on Linux.

bobcat-yazi

Bobcat, running yazi with image preview feature on Windows

bobcat-yazi2

Bobcat, running Neovim on Windows

bobcat-nvim

Split screen support (linux, zellij/neovim, btop)

bobcat-splitter

Rich-text annotations (linux)

bobcat-annotations

Multiple terminal profile support (linux, btop)

bobcat-profiles

Inline images support (linux, jexer)

bobcat-sixel

Navigator (linux)

bobcat-navigator

Finder, in regex-based search mode (linux)bobcat-finder

Harvester, harvesting 124660 URLs from the buffer, and mapping them into a csv file (linux)bobcat-finder-harvester

Settings windows (linux)

bobcat-settings

Far manager running on Bobcat (Windows 10)

bobcat-far-manager

Bobcat deployed as a simple web server with access from web browsers (Linux)

bobcat-webgui1

Bobcat deployed as a simple web server with access from web browsers (Windows)

bobcat-webgui2

Bobcat running "headless" on SDL2 (GL) backend (Linux)

bobcat-headless

Doom, running on Bobcat, via mochadoom (Linux)

bobcat-mochadoom

Videos

A short video demonstrating the drag-and-drop image feature of Bobcat. This feature allows you to simply grab any inline image directly from the terminal and drop it into your favorite image editor. Plus, even if the image appears clipped or damaged on the terminal display, you'll still get the full, undamaged version!

bobcat-image-dnd.mp4


A short video demonstrating the headless build of Bobcat, running on SDL2-GL backend. This build does not require a desktop to run, making it ideal for servers and hobby boards. It has its own "virtual GUI". So you'll get all the bells and whistles of the desktop version!

Bobcat.-.Headless.mp4


A short video demonstrating Bobcat's experimental headless web GUI build. This version lets you access and control a remote machine from any modern web browser, using WebSockets and HTML5 Canvas. Like the SDL2-GL build, it does not require a desktop environment on the host machine. It comes with its own "virtual GUI". Under the hood, communication is handled by Turtle, a custom wire protocol developed in U++.

Bobcat.-.WebGui.mp4


A short screencast of @mmulet's amazing term.everything, running KDE Neon (a whole linux distro) in gnome-boxes on Bobcat!

term-everything-boxes-neon-on-bobcat.mp4


A very short demonstration of Bobcat, running DOOM!

A very short demonstration of finder/harvester and unicode character (emoji) input.

Acknowledgements

To be written...

License

Copyright (c) 2023-2026, İsmail Yılmaz

Bobcat is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Bobcat is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. You should have received a copy of the GNU General Public License along with Bobcat. If not, see gnu licenses