Skip to content

Upterm

An Electron-based terminal emulator with autocompletion; now deprecated and unmaintained.

Stars
19k
Forks
605
Licence
MIT
Language
TypeScript
Last update
7.5 years ago
Type
App

This repository is archived and no longer maintained.

What it is

Upterm is a desktop terminal app built with Electron, TypeScript and React. It combines a terminal emulator with an interactive shell and shows autocompletion suggestions as you type, including extra details like alias values and command descriptions. The README says all common command-line programs such as vim, emacs and ssh should work. The project is now marked deprecated and archived, so it no longer receives updates.

  • Run everyday shell commands in a window with autocompletion suggestions
  • Use full-screen command-line programs such as vim, emacs, htop or ssh, per the README's compatibility note
  • Browse a JSON output or directory history with the built-in suggestion panel shown in the README screenshots

Great for

  • Developers who want to try an Electron-based terminal with autocompletion
  • People curious about how a terminal emulator is built with TypeScript and React
  • Users on macOS or Linux who can accept an old, unsupported build

Not ideal for

  • Anyone wanting a maintained terminal, because the README says the project is deprecated and no longer accepts issues or pull requests
  • Windows users, because the README says Windows is not officially supported
  • People who need the latest fixes, since the last push was in May 2019

How to get it

  1. 1

    Clone and build from source

    You'll need: Node.js and npm (version not stated in the README) · Git

    Clone the repository and enter it

    git clone https://github.com/railsware/upterm.git && cd upterm

    Start the app in development mode

    npm start

    Create a standalone application

    npm run pack
  2. 2

    Run it

    • Clone the repository and change into its folder
    • Run npm start to launch the app in development mode
    • Optionally run npm run pack to build a standalone application
  3. 3

    Get the most out of it

    • Check the README's VS Code debugging guide (docs/vscodedebugging.md) if you want to modify the app
    • Use the autocompletion panel's side information, such as alias expansions and previous directory (cd -)
    • Consult the Gitter chat link in the README for community questions, keeping in mind the project is deprecated

Downloads

Strengths

  • Open source under the MIT license
  • Autocompletion shows helpful extra context beside suggestions
  • Built on widely used web technologies (Electron, TypeScript, React)

Trade-offs

  • Deprecated and archived; the maintainer has stepped away and no fixes are expected
  • Windows support is experimental at best according to the README
  • Install instructions in the README rely on older tooling such as brew cask and yaourt, which may be outdated

How it compares

ProjectStarsTypeLevelUpdatedBest for
upterm (this)19kAppintermediate7.5 years agoDevelopers who want to try an Electron-based terminal with autocompletion
hyper44.8kAppbeginner3 months agoDevelopers who want a terminal they can customize with extensions or themes
tabby75.3kAppbeginner4 days agoDevelopers who keep many SSH sessions open and want them saved and organized
xterm.js21.3kLibraryintermediate7 days agoDevelopers building a browser-based IDE or cloud workspace that needs an integrated terminal
chalk23.3kLibrarybeginner14 days agoNode.js developers building command-line tools that print colored output
ttyd12.6kDev toolintermediate3 months agoDevelopers who want to open a shell on a home server or device from a browser

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.