SaaSHub helps you find the best software and product alternatives Learn more โ
Top 23 Terminal Open-Source Projects
-
ohmyzsh
๐ A delightful community-driven (with 2,400+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.
To start this re-learning journey, I feel like I should start with setting up a VPC on my AWS account. I already have an account so I will not be writing about that. However, since I want to do all of this via IaC, I need to setup Terraform. Luckily for me, this is a new laptop so I have nothing setup on it, besides iTerm2. Btw, I am using https://ohmyz.sh/ for my shell, so shout out to that team. This is what it looks like right now.
-
InfluxDB
InfluxDB โ Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Windows Terminal
The new Windows Terminal and the original Windows console host, all in the same place!
Microsoft Terminal
-
I though that Tabby, the ssh client [1], got AI capabilities...
[1] https://github.com/Eugeny/tabby
-
LazyJournal is a terminal user interface (TUI) written in Go, designed for easy analysis of system and application logs. It is inspired by tools like lazydocker and lazygit, providing interactive access to search, view, and filter logs from various sources in the local system.
-
Terminal emulator Alacritty, for instance. The version in the Debian Stable repo is datedโ Alacritty of this version uses a .yml config file, but newer versions have switched to .toml.
-
Project mention: AI Coding and the Peanut Butter and Jelly Problem | news.ycombinator.com | 2025-04-12
Before LLMs there existed quite a few tools to try to help with understanding CLI options; off the top of my head there are https://github.com/tldr-pages/tldr and explainshell.com
LLMs are both more general and more useful than those tools. They're more flexible and composable, and can replace those tools with a small wrapper script. Part of the reason why the LLMs can do that though is because it has those other tools as datasets to train off of.
-
Project mention: Man pages are great, man readers are the problem | news.ycombinator.com | 2025-04-09
I page man (and many other things) through bat[0] which improves my experience.
[0]: https://github.com/sharkdp/bat
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: ๐ Launching a High-Performance DistilBERT-Based Sentiment Analysis Model for Steam Reviews ๐ฎ๐ค | dev.to | 2024-12-16
rich: Enhances the command-line interface with rich text formatting.
-
Project mention: Show HN: Hyper โ Standards first React alternative | news.ycombinator.com | 2025-05-09
I wish open-source projects checked to see if other projects share the same name.
Especially since there are packages in NPM already about hyper.
https://hyper.is/ has been around for a while and is kind of big
-
termux-app
Termux - a terminal emulator application for Android OS extendible by variety of packages.
You can download Termux via F-Droid or directly from GitHub. I personally prefer the GitHub version because it's the most updated version available. You can also download it from the Play Store, but don't install it because the Play Store version is no longer actively maintained and, due to new security policies (Android 10 onward), it faces compatibility issues.
-
-
Project mention: Digging Through Linux: Must-Know Tools for File and Content Searches | dev.to | 2025-04-30
fd GitHub
-
httpie
๐ฅง HTTPie CLI โ modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)
Project mention: 6 Game-Changing Postman Alternatives That Will Revolutionize Your API Development in 2025 | dev.to | 2025-05-09For developers who prefer terminal-based workflows, HTTPie offers a more user-friendly alternative to curl while maintaining the efficiency of command-line tools. Its intuitive syntax and colorized output make API testing from the terminal more accessible and productive.
-
For this modern shell alternative, you can check out this GitHub repository that features a collection of modern/faster/saner alternatives to common Unix commands.
-
-
Project mention: Brush (Bo(u)rn(e) RUsty SHell) a POSIX and Bash-Compatible Shell in Rust | news.ycombinator.com | 2025-05-06
I didn't realize fish was written in Rust, and it was my primary shell for a few years. Looks like they couldn't resist the rewrite it in Rust meme :-D
https://github.com/fish-shell/fish-shell/tree/c2eaef7273c555...
vs the C++
https://github.com/fish-shell/fish-shell/tree/d9d3557fcfbce1...
-
glance
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
-
textual
Lean TUI application framework for Python. Build sophisticated terminal user interfaces with a simple Python API. Run your apps in the terminal and a web browser.
Project mention: Show HN: BlenderQ โ A TUI for managing multiple Blender renders | news.ycombinator.com | 2025-05-09 -
jumpserver
JumpServer is an open-source Privileged Access Management (PAM) tool that provides DevOps and IT teams with on-demand and secure access to SSH, RDP, Kubernetes, Database and RemoteApp endpoints through a web browser.
Try JumpServer:
https://github.com/jumpserver/jumpserver
Its an open-source PAM solution
We're not using it in-house (we're actually using teleport), and I haven't tried it, but I've heard many good things about it
-
Initially, I used the Mac's built-in Terminal, but encountered issues with font loading. This led me to explore alternative terminal options. I initially chose Kitty, but after the official release of Ghostty, I made the switch. It has been running flawlessly for me.
-
Project mention: Show HN: WindTerm โ Introducing a better Tmux experience | news.ycombinator.com | 2025-03-11
-
Micro editor (https://micro-editor.github.io/) works best for me but it's terminal-based.
-
# FastMCP is all what we need from mcp dependency from mcp.server.fastmcp import FastMCP # We will use this lib to request the weather from wttr.in import urllib # Now lets create an MCP Server mcp = FastMCP("Weather") # Now let's register a tool with this decorator, @mcp.tool() def get_weather(city: str) -> str: # define a function with city argument # And now we will docuement this cuntion using Python Docstrings # FastMCP will add this documentation to the LLM so it can decide when to use # this tool and how to use it. """ Get the current weather for a given city Args: city (str): The name of the city Returns: str: The current weather in the city, for example, "Sunny +20ยฐC" """ try: # URL-encode the city name. url_encoded_city = urllib.parse.quote_plus(city) # Prepare wittr url request wttr_url = f'https://wttr.in/{url_encoded_city}?format=%C+%t' # Request weather response = urllib.request.urlopen(wttr_url).read() return response.decode('utf-8') except Exception as e: # If something goes wrong we let the LLM know about it return f"Error fetching weather data" # And here we add the main entry point for the server if __name__ == "__main__": # Here we initialize and run the server # We select stdio transport for process-based communication. # This allow a process (the client) to communicate with its parent # process through pipes using standard input/output. mcp.run(transport='stdio')
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Terminal discussion
Terminal related posts
-
Infinite TTY pixel art editor written in Rust
-
Show HN: BlenderQ โ A TUI for managing multiple Blender renders
-
Show HN: A terminal-based KeePass password manager
-
Brush (Bo(u)rn(e) RUsty SHell) a POSIX and Bash-Compatible Shell in Rust
-
A Tor/ProxyChains indicator for your terminal
-
The Quest Continues: Porting the Word Game With AsyncSSH
-
Office is too slow, so Microsoft is making it load at Windows startup
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 May 2025
Index
What are some of the best open-source Terminal projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | ohmyzsh | 178,202 |
2 | Windows Terminal | 98,029 |
3 | Tabby | 63,622 |
4 | lazygit | 59,888 |
5 | alacritty | 58,756 |
6 | tldr | 55,154 |
7 | bat | 52,466 |
8 | rich | 51,976 |
9 | hyperterm | 43,941 |
10 | termux-app | 41,177 |
11 | cheat.sh | 39,353 |
12 | fd | 37,825 |
13 | httpie | 35,458 |
14 | modern-unix | 31,909 |
15 | tqdm | 29,795 |
16 | fish-shell | 29,734 |
17 | glance | 28,589 |
18 | textual | 28,545 |
19 | jumpserver | 27,590 |
20 | kitty | 27,331 |
21 | WindTerm | 26,210 |
22 | micro-editor | 26,083 |
23 | wttr.in | 25,976 |