DEV Community

Cover image for 🔥Top 5 Amazing CLI Tools🤯
Kiran Naragund
Kiran Naragund Subscriber

Posted on • Edited on

🔥Top 5 Amazing CLI Tools🤯

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.🙂

Kiran Naragund

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
Enter fullscreen mode Exit fullscreen mode

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"
Enter fullscreen mode Exit fullscreen mode

⭐ Gemini CLI


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
Enter fullscreen mode Exit fullscreen mode

Authenticate: To start using Qodo Gen CLI, you need to log in first:

qodo login
Enter fullscreen mode Exit fullscreen mode

Run Qodo Gen Chat directly in your terminal:

qodo chat
Enter fullscreen mode Exit fullscreen mode

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.

⭐ Qodo Gen CLI


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
Enter fullscreen mode Exit fullscreen mode

Initialize project

  • For AWS:
node index.js init
Enter fullscreen mode Exit fullscreen mode
  • For GitHub:
node index.js init --github
Enter fullscreen mode Exit fullscreen mode

Deploy Your Site

  • For AWS:
node index.js deploy --target aws --dir ./public
Enter fullscreen mode Exit fullscreen mode
  • For GitHub:
node index.js deploy --target aws --dir ./public
Enter fullscreen mode Exit fullscreen mode

⭐ Pulstack CLI


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  
Enter fullscreen mode Exit fullscreen mode

On Windows (with scoop):

scoop install lazygit  
Enter fullscreen mode Exit fullscreen mode

Or with Go installed:

go install github.com/jesseduffield/lazygit@latest  
Enter fullscreen mode Exit fullscreen mode

Run it in any Git repo:

lazygit
Enter fullscreen mode Exit fullscreen mode

Check out the repo for detailed installation methods, features and tutorials.

⭐ Lazygit


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
Enter fullscreen mode Exit fullscreen mode

Authenticate: Add your authtoken from the dashboard

ngrok config add-authtoken <your-authtoken>
Enter fullscreen mode Exit fullscreen mode

Start a tunnel (e.g., exposing a local web server on port 3000):

ngrok http 3000
Enter fullscreen mode Exit fullscreen mode

It will give you you an https endpoint, visit the web interface at http://localhost:3000 to inspect traffic and replay requests.

Visit Ngrok


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.💖

Connect with me on X, GitHub, LinkedIn

Top comments (18)

Collapse
 
rutexd profile image
rutexd

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.

Collapse
 
vaishnav_sabari_girish profile image
Vaishnav-sabari-girish

Hello. Thank you for this list. I am working on 2 cli apps.

  1. Arduino CLI interactive
  2. ComChan

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 .

Collapse
 
dev_kiran profile image
Kiran Naragund

Thanks for sharing Vaishnav!
I'll definitely check them👍

Collapse
 
vaishnav_sabari_girish profile image
Vaishnav-sabari-girish

Thank you. Please do and star them too. Thank you for your immediate response.

Collapse
 
itlackey profile image
IT Lackey

Thanks for sharing these!

I am working on a CLI tool to automatically manage your changelog.

dev.to/itlackey/changeish-automate...

Collapse
 
dev_kiran profile image
Kiran Naragund

Awesome👏

Collapse
 
itlackey profile image
IT Lackey

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.

Collapse
 
daryl_baker_fb5ea61fd1f0e profile image
Daz

Claude code ???

Collapse
 
foridul_islam_ profile image
Foridul Islam

Lot of thanks brother because share your content.

Collapse
 
dev_kiran profile image
Kiran Naragund

🙌

Collapse
 
pankaj_singh_1022ee93e755 profile image
Pankaj Singh

Have your tried Forgecode?

Collapse
 
dotallio profile image
Dotallio

Love how much power you can unlock with the right CLI tools! Do you have an all-time favorite not on this list?

Collapse
 
dev_kiran profile image
Kiran Naragund

Ngrok 🙌

Collapse
 
shivamb profile image
Shivam Bharadwaj

Ngrok is awesome

Collapse
 
dev_kiran profile image
Kiran Naragund

Indeed🙌

Some comments may only be visible to logged-in visitors. Sign in to view all comments.