Repolode
LucasPickering

LucasPickering/slumber

Cliente HTTP de terminal (TUI) que define e executa requisições REST a partir de coleções YAML com controle de versão.

Alternativa open source a:PostmanInsomnia

Estrelas
1,230
Forks
40
Issues abertas
9
Último commit
há 5 dias

O que é?

Slumber é um cliente HTTP com interface de terminal para definir, executar e compartilhar requisições REST. As requisições são organizadas em coleções de receitas, que são modelos executáveis pela TUI, pela linha de comando ou por um pacote Python.

Toda a configuração e os dados são armazenados localmente em arquivos de texto simples, permitindo incluir uma coleção no controle de versão e compartilhá-la com uma equipe. As requisições podem ser montadas dinamicamente a partir de outras requisições, arquivos e comandos de shell, e os ambientes podem ser alternados por meio de perfis. É possível navegar pelas respostas e filtrá-las com seletores JSONPath, além de importar coleções existentes de formatos como o Insomnia.

Recursos principais

  • 01Funciona como TUI no terminal, CLI ou pacote Python
  • 02Armazena coleções como arquivos de origem que podem ser controlados por versão
  • 03Monta requisições dinamicamente a partir de outras requisições, arquivos e comandos de shell
  • 04Filtra dados de resposta com seletores JSONPath
  • 05Alterna entre ambientes usando perfis
  • 06Importa coleções de formatos externos, como o Insomnia

Casos de uso

  • Testar APIs REST sem sair do terminal
  • Compartilhar um conjunto de requisições de API com uma equipe por meio de um repositório Git
  • Criar scripts para requisições HTTP em Python ou pela linha de comando
  • Migrar requisições existentes do Insomnia para um fluxo de trabalho baseado em texto

Início rápido

  1. 1

    Instale o Slumber seguindo o guia de instalação indicado no README

  2. 2

    Crie um arquivo slumber.yml com a coleção de exemplo do README

  3. 3

    Execute a TUI no diretório que contém o arquivo

    slumber

Tópicos

Perguntas frequentes

O que é slumber?
Cliente HTTP de terminal (TUI) que define e executa requisições REST a partir de coleções YAML com controle de versão. Slumber é um cliente HTTP com interface de terminal para definir, executar e compartilhar requisições REST. As requisições são organizadas em coleções de receitas, que são modelos executáveis pela TUI, pela linha de comando ou por um pacote Python.
slumber é gratuito? Qual é a licença?
slumber é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
slumber ainda é mantido?
Manutenção ativa. O último commit de slumber foi em 17 de out. de 2026.
Para que posso usar slumber?
Testar APIs REST sem sair do terminal Compartilhar um conjunto de requisições de API com uma equipe por meio de um repositório Git Criar scripts para requisições HTTP em Python ou pela linha de comando Migrar requisições existentes do Insomnia para um fluxo de trabalho baseado em texto
Como instalar slumber?
Instale o Slumber seguindo o guia de instalação indicado no README Crie um arquivo slumber.yml com a coleção de exemplo do README Execute a TUI no diretório que contém o arquivo: slumber
Onde consigo slumber?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/LucasPickering/slumber

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados