Hey Devs👋
In this article, I’ll be sharing some of the most powerful and developer-friendly CLI tools out there including a few exciting new ones!
Whether you're building AI agents, deploying apps, debugging Git, or tunneling localhost to the world, your terminal is about to become your best friend. 😉
✨Open-source projects rely on community support 🙏, so consider exploring these projects and giving star to these repositories to contribute to their growth.🙂
Now, Let's get started🚀
Gemini CLI
Gemini CLI is Google’s open-source AI-powered agent that brings Gemini 2.5 Pro directly to your terminal. It's like having a powerful AI assistant that speaks bash, Python, JavaScript or anything else you throw at it.
Gemini CLI supports long context up to 1 million tokens 🤯
You can use it to:
- Query and edit large codebases in and beyond Gemini's 1M token context window.
- Generate new apps from PDFs or sketches, using Gemini's multimodal capabilities.
- Automate operational tasks, like querying pull requests or handling complex rebases.
- Use tools and MCP servers to connect new capabilities, including media generation with Imagen, Veo or Lyria
- Ground your queries with the Google Search tool, built in to Gemini.
🚀 How to Get Started
To install, run:
npm install -g @google/gemini-cli
Authenticate: When prompted, sign in with your personal Google account. This will grant you up to 60 model requests per minute and 1,000 model requests per day using Gemini.
Then you can run:
gemini "Explain this Python script"
Qodo Gen CLI
Qodo Gen CLI is a command-line interface for running and managing AI agents.
It allows you to automate complex workflows, interact with AI models and external tools using your own tools and schemas, and serve AI agents as HTTP services, all from your terminal.
You can use it to:
Talk to an agent in natural language directly in your terminal (
qodo chat
), exactly like with Qodo Gen Chat.Configure your own agent and define reusable workflows (
qodo <command>
).Run Qodo Gen CLI with
--ui
to interact with Qodo Gen CLI's chat in an interactive web UI.Turn any agent into a callable service (
--webhook mode
).Model Control- Choose which AI model to use (Claude, GPT-4, etc.) with
--model={model-name}
.Turn any agent into an MCP with
--mcp
.Use tools without exposing your API keys.
🚀 How to Get Started
To install, run:
npm install -g @qodo/gen
Authenticate: To start using Qodo Gen CLI, you need to log in first:
qodo login
Run Qodo Gen Chat directly in your terminal:
qodo chat
Go to the Qodo Gen CLI documentation site for full options and usage manuals.
Check out Qodo's agent repository in GitHub to see examples of working agents.
Pulstack
Pulstack is a developer-friendly tool that lets you deploy static websites to AWS (S3 + CloudFront) or GitHub Pages with zero configuraton. It uses Pulumi under the hood to treat infrastructure as code, so your deployments are fully automated and version-controlled.
You can use it to:
- Deploy static sites to AWS S3 with CloudFront CDN
- Automatically create new Repo and publish to GitHub Pages
- Secure AWS deployments using best practices (no public buckets!)
- One-command destroy of your whole stack when you're done
🚀 How to Get Started
Clone and Install
git clone https://github.com/Kiran1689/pulstack.git
cd pulstack
npm install
Initialize project
- For AWS:
node index.js init
- For GitHub:
node index.js init --github
Deploy Your Site
- For AWS:
node index.js deploy --target aws --dir ./public
- For GitHub:
node index.js deploy --target aws --dir ./public
Lazygit
Lazygit is a simple, fast, and highly intuitive terminal UI for Git. It’s perfect for developers who want to speed up their Git workflow without leaving the terminal, no more memorizing complex Git commands or switching between terminal and GUI tools.
You can use it to:
Stage, commit, push, pull, and stash with just a few keystrokes.
Visualize and interactively resolve merge conflicts.
Browse logs, diffs, branches, and stashes in an intuitive UI.
Easily switch between branches and view commit histories.
Customize keybindings, theme, and layout to your preference.
Run Git commands in the background without interrupting your flow.
🚀 How to Get Started
To install with Homebrew (macOS/Linux):
brew install lazygit
On Windows (with scoop):
scoop install lazygit
Or with Go installed:
go install github.com/jesseduffield/lazygit@latest
Run it in any Git repo:
lazygit
Check out the repo for detailed installation methods, features and tutorials.
Ngrok
Ngrok is a powerful reverse proxy tool that allows you to expose your local server to the internet with a single command. Whether you're testing webhooks, sharing local projects, or building with APIs that need public URLs, Ngrok makes it effortless and secure.
Ngrok handles tunnels, TLS, authentication, traffic inspection, and more — all from the command line 🚀
You can use it to:
Expose localhost to the world for real-time sharing or webhook testing.
Create secure tunnels with built-in HTTPS and OAuth support.
Replay requests, inspect traffic, and debug with Ngrok’s powerful dashboard.
Generate permanent domains using custom subdomains or your own domain.
Run edge logic like IP restrictions, headers, and transforms.
🚀 How to Get Started
# For Windows
choco install ngrok
# For macOS
brew install ngrok/ngrok/ngrok
# For Linux
curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
| sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \
&& echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
| sudo tee /etc/apt/sources.list.d/ngrok.list \
&& sudo apt update \
&& sudo apt install ngrok
Authenticate: Add your authtoken from the dashboard
ngrok config add-authtoken <your-authtoken>
Start a tunnel (e.g., exposing a local web server on port 3000):
ngrok http 3000
It will give you you an https endpoint, visit the web interface at http://localhost:3000 to inspect traffic and replay requests.
That's It.🙏
Thank you for reading this far. If you find this article useful, please like and share this article. Someone could find it useful too.💖
Top comments (18)
Stop praising gemini cli. The 1000 requests are fake (you out of requests after 15-20 requests and flash model is the pathological liar model which forgot own context right after beginning and can not understand synonyms) and can screw your system in a single npm command. (issue 2617).
STOP.
Hello. Thank you for this list. I am working on 2 cli apps.
The first one is a TUI wrapper for the Arduino CLI for Linux users.
The 2nd one is a lightweight and blazingly fast serial monitor which is cross platform.
Please do take a look into these 2 too.
Thank you .
Thanks for sharing Vaishnav!
I'll definitely check them👍
Thank you. Please do and star them too. Thank you for your immediate response.
Thanks for sharing these!
I am working on a CLI tool to automatically manage your changelog.
dev.to/itlackey/changeish-automate...
Awesome👏
Thank you! v0.2.0 is almost ready. It will add generating commit messages and summary of changes. It also removes the need for jq and enables POSIX support to allow it to run in most shells.
I appreciate any feedback or suggestions anyone might have.
Claude code ???
Lot of thanks brother because share your content.
🙌
Have your tried Forgecode?
Love how much power you can unlock with the right CLI tools! Do you have an all-time favorite not on this list?
Ngrok 🙌
Ngrok is awesome
Indeed🙌
Some comments may only be visible to logged-in visitors. Sign in to view all comments.