Terminate the Timeworn Terminals
Tags: terminal, programming, resources, productivity
Published: 2022-05-05 20:45:15

## Table of Contents <a name="TOC">
1. [Textualize](#textualize)
2. [Fig.io](#fig)
3. [eDEX UI](#edex-ui)
4. [15+ Must Have Command Line Tools](#15+-must-have-command-line-tools)


### [Fig](https://fig.io/)

![fit autocomplete](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/062f24s7ifm9prkjasys.png)

[Fig](https://fig.io/blog/post/launching-fig) adds autocompletion to your **existing** terminal, allowing you to increase your productivity during your workflow as a developer. Incredible! Fig integrates with various tools you *already* use such as VSCode, Jet Brains, Terminal, iTerm, Hyper, Tabby, bash, zsh, and much more.

Autocompletes for cd, git, docker, npm, yarn, brew, aws, google cloud, and hundreds more! Not only that, completions are being added on DAILY! It is built for keyboard first, built for speed, for individuals and teams, for local, and for private. 

You are also able to build your own using TypeScript. Fig is completely open source and you can [learn more here](https://fig.io/docs/getting-started). 

{% embed https://twitter.com/fig/status/1461368608072744977?s=20&t=qu09WeDzLhRoFB1Z-5Vd2A %}

**Note for Installation**: 

> macOS:
> - Homebrew: brew install --cask fig
> - DMG: Download from our website: [fig.io](https://fig.io/welcome)

> Windows/Linux:
> - Join the [wait list](https://withfig.typeform.com/linux)

Follow their [Twitter](https://twitter.com/fig) and/or join their [Discord](https://discord.com/invite/cg4UjshF2M).

{% embed https://twitter.com/fig/status/1521968477128433664?s=20&t=qu09WeDzLhRoFB1Z-5Vd2A %}

### [Textualize](https://www.textualize.io/)
![textualize](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wasokk6olfl1cvndysmi.png)

> Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Currently a Work in Progress.

> Textual currently runs on MacOS / Linux / Windows.

Textualize uses widgets in order to add functionality to the terminal. It will come with a library of widgets, but developers will also be able to create their own customized widgets to fit their own needs. The code for that looks like this right now:

```
from rich.panel import Panel

from textual.app import App
from textual.reactive import Reactive
from textual.widget import Widget


class Hover(Widget):

    mouse_over = Reactive(False)

    def render(self) -> Panel:
        return Panel("Hello [b]World[/b]", style=("on red" if self.mouse_over else ""))

    def on_enter(self) -> None:
        self.mouse_over = True

    def on_leave(self) -> None:
        self.mouse_over = False


class HoverApp(App):
    """Demonstrates custom widgets"""

    async def on_mount(self) -> None:
        hovers = (Hover() for _ in range(10))
        await self.view.dock(*hovers, edge="top")


HoverApp.run(log="textual.log")
```

There is a section in the Textualize GitHub README.md for [Developer Video Log](https://github.com/Textualize/textual#developer-video-log) that will have documentation for new features and milestones in video format, if you are interested. As of May 5, 2022, it has 8 video updates from basic scrolling and keyboard toggle to new layout API and tree control and scroll views.

You're able to follow [@willmcgugan](https://twitter.com/willmcgugan) for progress updates on Twitter.
 
[Check their GitHub here](https://github.com/Textualize/textual)

### eDEX UI

Want the movie-feel of a terminal? Check out [eDEX UI](https://github.com/GitSquared/edex-ui) - you will definitely have your friends amazed! And the sound affects are absolutely satisfying to say the least. I hope they stay that way even after a long time of use.

![edex ui](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bsb6cn1fnfuzxbvzq4ij.png)
 
For step-by-step guidelines on how to install eDEX-UI, [click here](https://www.ubuntupit.com/how-to-install-edex-ui-terminal-emulator-on-ubuntu-linux/) or check their [GitHub](https://github.com/GitSquared/edex-ui)

### 15+ Must Have Command Line Tools
Not only is it important to have a great terminal emulator, but it must have all the functionalities you need to improve the quality of work you output.

1. [Surge](https://surge.sh/) is for publishing static web pages without leaving the command line
2. [strip-css-comments-cli](https://twitter.com/sindresorhus) is exactly as it sounds and removes all your comments on your CSS files
3. [HTTPie](https://twitter.com/clihttp) is a kind of like having a browser in the command line
4. [Moro](https://twitter.com/omidfi) keeps track of your workflow and creates detailed reports
5. [Timetrap](https://twitter.com/_SamG) helps freelancers with their timetables
6. [Autojump](https://github.com/wting/autojump) lets you navigate through your filesystem faster
7. [TLDR](https://tldr.sh/) summarizes man pages
8. [ngork](https://ngrok.com/) provides a public URL for your locally running server in order to demo your projects to your clients
9. [Broot](https://github.com/Canop/broot) gives you a tree view of your directories for a better visualization
10. [Fuzzy Finder](https://github.com/junegunn/fzf) lets you filter options down based on a *fuzzy* keyword to match
11. [vtop](https://github.com/MrRio/vtop) displays info about processes your system has running, general info about the memory and CPU usage of your machine
12. [trash-cli](https://github.com/sindresorhus/trash-cli) puts items inside your system's trash instead of wiping it completely from existence
13. [speed-test](https://github.com/sindresorhus/speed-test) lets you see how fast your internet is
14. [wikit](https://github.com/KorySchneider/wikit) wiki summaries from the command line
15. [NNN](https://github.com/jarun/nnn) is a full-featured terminal file manager
16. [exa](https://github.com/ogham/exa) replaces the LS command
17. [fd](https://github.com/sharkdp/fd) is an easy-to-use search tool to replace find
18. [The Fuck](https://github.com/nvbn/thefuck) is...well, magic


Happy coding!