Related work
The purpose of smash is to explore new ideas in shells/terminals, and many others have explored these ideas as well. Over the years I’ve tinkered on smash I’ve also tried to collect the work of others as inspiration.
I’ve attempted to break these into categories, but many of them span categories.
Integration between shell and UI
- TermKit is the clearest ancestor of smash, attempting to rethink the UI of a terminal
- A Whole New World is a talk in part about a smarter terminal
- Upterm, formerly Black Screen, JS-based, lots of neat-looking ideas
- notty, just a spec(?) for extended terminal escape codes
- http://domterm.org/
- http://extraterm.org/
Better UI
- Terminology, X terminal emulator with stuff like inline image display
- iTerm2, OSX only, v3 does some clever stuff to integrate with the underlying shell
- Hyper
- https://github.com/jwilm/alacritty
- https://github.com/kovidgoyal/kitty
- https://www.gnu.org/software/screen/screen.html
- https://github.com/tmux/tmux
Better shell
- Awkward, nodejs as the shell
- http://www.oilshell.org/
- https://github.com/andrewchambers/janetsh
- https://github.com/geophile/marcel
- https://github.com/nushell/nushell
- https://elvish.io/
- https://github.com/ergonomica/ergonomica
- https://fishshell.com/
- https://en.wikipedia.org/wiki/PowerShell
Better network
- https://eternalterminal.dev/
Uncategorized backlog
- https://github.com/gnunn1/terminix
- https://github.com/uobikiemukot/yaft
- http://www.dmst.aueb.gr/dds/sw/dgsh/
- https://github.com/stonewell/pymterm
- https://github.com/ericfreese/rat
- https://github.com/dundalek/closh
- https://github.com/redox-os/ion
- https://github.com/liamg/aminal
- https://9fans.github.io/plan9port/man/man1/9term.html
- https://github.com/liljencrantz/crush
- https://www.marceltheshell.org/
- https://github.com/iondodon/manter
- https://github.com/lmorg/murex
- https://huckridge.notion.site/Hucksh-overview-2fdcaf7d639145c0b192d0e19d7c25e4
- https://terminal.click/