This content originally appeared on DEV Community and was authored by Kiran Naragund
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.
Connect with me on X, GitHub, LinkedIn
This content originally appeared on DEV Community and was authored by Kiran Naragund