gitwtfhub

wtf is hyper?

vercel/hyper — explained in plain English

Analysis updated 2026-06-20

44,561TypeScriptAudience · developerComplexity · 2/5Setup · easy

TL;DR

Hyper is a desktop terminal emulator built with web technologies that makes it easy to customize your command-line interface with plugins and themes written in HTML, CSS, and JavaScript.

Mindmap

mindmap
  root((Hyper))
    What it does
      Terminal emulator
      Plugin system
      Theme support
    Tech Stack
      Electron
      React
      TypeScript
    Customization
      CSS styling
      JS plugins
      Online store
    Platforms
      macOS
      Windows
      Linux

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Install and apply custom visual themes to personalize your terminal's colors, fonts, and layout.

REASON 2

Write a JavaScript plugin that modifies terminal output or adds new keyboard shortcuts.

REASON 3

Replace your default system terminal with a fully customizable, web-technology-powered alternative.

What's in the stack?

TypeScriptJavaScriptReactElectronNode.js

How it stacks up

vercel/hyperreact-hook-form/react-hook-formruvnet/ruflo
Stars44,56144,68745,047
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasymoderate
Complexity2/52/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Wtf does this do

Hyper is a terminal emulator, a program that gives you a command-line interface to your operating system, built using the same web technologies that power websites: HTML, CSS, and JavaScript. The problem it aims to solve is that traditional terminal emulators are difficult to customize and extend. By building the terminal on web standards, Hyper makes it straightforward for developers to create plugins (extensions that add new features) and themes (which change the visual appearance) using familiar web development skills. The application is built on Electron, a framework that packages web applications into desktop apps, and uses React for its user interface. The terminal itself renders text using web rendering, which allows CSS to control fonts, colors, and layouts in ways that are impractical in conventional terminals. Plugins and themes are installed through a configuration file and discovered through an online store. A plugin can intercept keystrokes, modify the terminal's output, add new commands, or change how the app looks, all written in JavaScript. You would use Hyper if you prefer a terminal that you can deeply customize and extend using web development knowledge, or if you want a visually customizable workspace. You would also consider it if you want to write your own terminal extensions without learning a new plugin API. The tech stack is TypeScript and React running inside Electron on top of Node.js. It is available for macOS, Windows, and Linux and can be installed via direct download, Homebrew, Chocolatey, or the AUR package repository. The README is relatively brief, the main documentation is on the project's website at hyper.is.

Yoink these prompts

Prompt 1
Write a Hyper terminal plugin in JavaScript that highlights any line containing the word 'error' in red.
Prompt 2
Create a Hyper theme that uses a dark background with neon green text and a custom monospace font.
Prompt 3
Show me how to intercept keystrokes in a Hyper plugin to add a shortcut that inserts a timestamp into the terminal.
Prompt 4
Write a Hyper plugin that displays the current git branch name in the terminal window title bar.

Frequently asked questions

wtf is hyper?

Hyper is a desktop terminal emulator built with web technologies that makes it easy to customize your command-line interface with plugins and themes written in HTML, CSS, and JavaScript.

What language is hyper written in?

Mainly TypeScript. The stack also includes TypeScript, JavaScript, React.

How hard is hyper to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is hyper for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.