All Projects → TermyApp → Termy

TermyApp / Termy

Licence: gpl-3.0
A terminal with autocomplete

Programming Languages

typescript
32286 projects
shell
77523 projects
rust
11053 projects

Projects that are alternatives of or similar to Termy

3llo
3llo - Trello interactive CLI aplication
Stars: ✭ 245 (+118.75%)
Mutual labels:  productivity, cli, terminal
Nnn
n³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+11630.36%)
Mutual labels:  productivity, cli, terminal
Eureka
💡 CLI tool to input and store your ideas without leaving the terminal
Stars: ✭ 316 (+182.14%)
Mutual labels:  productivity, cli, terminal
Check It Out
A command line interface for Git Checkout. See branches available for checkout.
Stars: ✭ 127 (+13.39%)
Mutual labels:  productivity, cli, devtools
Stup
Daily notes in the terminal 🐧
Stars: ✭ 340 (+203.57%)
Mutual labels:  productivity, cli, terminal
Termtosvg
Record terminal sessions as SVG animations
Stars: ✭ 9,310 (+8212.5%)
Mutual labels:  cli, terminal
Eazydict
简单易用的命令行词典 📕 📙 📗 📘 📓
Stars: ✭ 92 (-17.86%)
Mutual labels:  cli, terminal
Openterm
OpenTerm is a sandboxed command line interface for iOS.
Stars: ✭ 1,504 (+1242.86%)
Mutual labels:  cli, terminal
Ruby Progressbar
Ruby/ProgressBar is a text progress bar library for Ruby.
Stars: ✭ 1,378 (+1130.36%)
Mutual labels:  cli, terminal
Lua cliargs
A command-line argument parsing module for Lua.
Stars: ✭ 84 (-25%)
Mutual labels:  cli, terminal
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (-12.5%)
Mutual labels:  cli, terminal
Cordless
The Discord terminal client you never knew you wanted.
Stars: ✭ 1,391 (+1141.96%)
Mutual labels:  cli, terminal
Run
⚡The resource runtime
Stars: ✭ 90 (-19.64%)
Mutual labels:  cli, terminal
Devtools Terminal
Terminal in Chrome Devtools
Stars: ✭ 1,286 (+1048.21%)
Mutual labels:  terminal, devtools
Gay
Colour your text / terminal to be more gay. 🏳️‍🌈
Stars: ✭ 95 (-15.18%)
Mutual labels:  cli, terminal
Baelte
CLI tool for svelte to help you be productive
Stars: ✭ 85 (-24.11%)
Mutual labels:  productivity, cli
Gql
Very simple CLI for many GraphQL schemas in the cloud. Provides autocompletion for GraphQL queries
Stars: ✭ 101 (-9.82%)
Mutual labels:  cli, terminal
Spinner
Go (golang) package with 90 configurable terminal spinner/progress indicators.
Stars: ✭ 1,637 (+1361.61%)
Mutual labels:  cli, terminal
Unix Permissions
Swiss Army knife for Unix permissions
Stars: ✭ 106 (-5.36%)
Mutual labels:  cli, terminal
Word Wrap
Wrap words to a specified length.
Stars: ✭ 107 (-4.46%)
Mutual labels:  cli, terminal

Termy

A terminal with autocomplete

DownloadDiscordContributing



There have been many shells (bash, zsh, fish) and many terminal emulators (iTerm, Hyper, Windows Terminal) created. But not one that tried to combine these two. Termy is a terminal with a built-in shell that tries to combine these two worlds and provide the user with a better experience.


Concepts

Termy is made up of cells. This user interface might be familiar to those who've used Jupyter Notebook before.

  • Two things make up a cell: the prompt and the output. Input goes into the prompt and the output will be shown right below the prompt.

  • You can reuse cells. After your cell finished running, you can run it again with the same or a different command.

Note: to change directories, enter the path of the directory directly - without cd. There will be a fallback cd command in the future.


FAQ

How does this work?

Instead of loading your shell at start, Termy spawns a new "shell" every time you run a command.

Why?

To provide VSCode style autocompletions in the terminal we need know the current state of the shell. But since the shell handles everything internally, external programs don't know what the current state is. Termy goes around this issue by separating the input and output layer and holding its own state.

But this approach also has its downsides

Since Termy doesn't use the shell as intended, many of the built-in features will stop working (installed plugins, user config).

But don't worry: soon there will be an option to configure your settings and add plugins!

What about performance?

Electron apps are not slow by default. By making performance a priority they can feel just as fast as a native app.

Currently I'm focused on features that make Termy unique but before for the v1.0 there will be a performance overhaul. That said, Termy is pretty fast at the moment. Also, the code that interacts with your system is in Rust, which does not have a reputation of being slow.

Does it have TRUECOLOR?

Yes.


Built-in commands

Command Description
edit Edit files using VSCode's editor
view Lists all the files in a directory
theme Change theme (#000 or #fff)
cd Fallback cd command (Coming in v0.3.1)

Keyboard Shortcuts

Note: Mod stands for on Mac and Ctrl on other platforms.

Action Shortcut When
Run Cell Enter Input Focused
Insert Suggestion & Run Mod+Enter Input Focused
Accept or Trigger Suggestion Tab Input Focused
Save File Mod+S Edit Focused
Run Cell Mod+R
Stop Cell Mod+S
New Cell Mod+N
Remove Cell Mod+W
New Tab Mod+T
Remove Tab Mod+Shift+W
Focus Next Cell Mod+J
Focus Previous Cell Mod+K
Focus Next Tab Mod+Tab
Focus Previous Tab Mod+Shift+Tab
Focus Tab (1-9) Mod+(1-9)
Focus Input Mod+I
Focus Output Mod+O
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].