npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

nlbash

v1.0.0

Published

Natural Language Shell - Execute comandos em linguagem natural usando IA

Readme

Um utilitário de linha de comando que permite executar comandos do shell usando linguagem natural, powered by OpenAI GPT.

✨ Funcionalidades

  • 🗣️ Linguagem Natural: Descreva o que quer fazer em português ou inglês
  • 🤖 IA Powered: Usa GPT-4o-mini para converter descrições em comandos precisos
  • Execução Segura: Mostra os comandos antes de executar e pede confirmação
  • 📚 Histórico: Mantém histórico de prompts e comandos executados
  • 🔄 Autocomplete: Suporte a autocomplete no Zsh para prompts anteriores
  • 🏷️ Aliases: Permite salvar comandos como aliases permanentes

🚀 Instalação

Instalação Global (Recomendado)

# Clone o repositório
git clone https://github.com/jeancarlopolidoro/nlbash.git
cd nlbash

# Instale globalmente
npm install -g .

Instalação Local

# Instale as dependências
npm install

# Execute localmente
npm start "liste todos os arquivos no diretório atual"

🔧 Configuração

1. Chave da OpenAI

Defina sua chave da API OpenAI:

export OPENAI_API_KEY="sua-chave-aqui"

2. Zsh (Recomendado)

O script funciona melhor com Zsh. Para instalar:

# Ubuntu/Debian
sudo apt install zsh

# macOS
brew install zsh

# Defina como shell padrão
chsh -s $(which zsh)

📖 Uso

Sintaxe Básica

nlbash "descrição do que você quer fazer"

Exemplos

# Listar arquivos
nlbash "liste todos os arquivos no diretório atual ordenados por data"

# Git operations
nlbash "faça commit de todas as mudanças com a mensagem 'update README'"

# Sistema
nlbash "mostre o uso de disco das partições"

# Rede
nlbash "teste a conectividade com google.com"

# Desenvolvimento
nlbash "instale as dependências do projeto Node.js"

# Docker
nlbash "liste containers Docker em execução"
nlbash "mostre logs do container web-server"

Pipeline de Gerenciamento de Servidor

Para administração completa de servidores, consulte:

# Exemplo: Verificação completa do servidor
nlbash "execute verificação completa de status do servidor"

# Exemplo: Monitoramento de recursos
nlbash "verifique uso de CPU, memória e disco"

# Exemplo: Segurança
nlbash "mostre tentativas de login falhadas recentes"

Comandos Especiais

Durante a execução, você tem opções:

  • y: Executar os comandos sugeridos
  • n: Cancelar (padrão)
  • a: Salvar como alias permanente

🏗️ Como Funciona

  1. Análise: Seu prompt em linguagem natural é enviado para a OpenAI
  2. Geração: A IA gera comandos shell apropriados com explicações
  3. Confirmação: Os comandos são exibidos com explicações passo-a-passo
  4. Execução: Após confirmação, os comandos são executados com timer visual
  5. Histórico: Tudo é salvo em ~/.prompt_history.log

📁 Estrutura do Projeto

nlbash/
├── nlbash.js          # Wrapper Node.js para execução global
├── prompt             # Script principal em Zsh
├── package.json       # Configuração npm
└── README.md          # Esta documentação

🔍 Logs e Histórico

Os logs são salvos em:

  • ~/.prompt_history.log: Histórico completo de execuções
  • ~/.prompt_history.prompts: Lista de prompts para autocomplete

🤝 Contribuição

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m ':sparkles: Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para detalhes.

⚠️ Avisos

  • Sempre revise os comandos antes de executar
  • Use por sua própria conta e risco
  • Consumo de API da OpenAI pode gerar custos

🐛 Problemas Comuns

"zsh: command not found: nlbash"

  • Certifique-se de ter instalado globalmente: npm install -g .
  • Verifique se o npm global está no PATH

"OPENAI_API_KEY not set"

  • Configure sua chave: export OPENAI_API_KEY="sua-chave"

Comandos não funcionam

  • Verifique se está usando Zsh como shell
  • Alguns comandos podem precisar de permissões sudo

📞 Suporte

Para suporte, abra uma issue no GitHub ou entre em contato com o mantenedor.


Feito com ❤️ e IA 🤖