Skip to main content
Image

Inspiring Terminal

PyPI version CI Python License: MIT

Inspiring terminal é um CLI que exibe frases inspiradoras de uma forma bonita no seu terminal.

As frases são obtidas através da ZenQuotes API, armazenadas em cache e traduzidas automaticamente para português.

📦 Instalação

pip install inspiring-terminal

Caso você utilize UV:

uv too install inspiring-terminal

Após a instalação, o comando inspire estará disponível no terminal.

Como usar?

Para exibir uma frase:

inspire

Exemplo:

╭──────────────────────────────── 💡 Inspiring Terminal ─────────────────────────────────╮                        
│                                                                                        │                        
│  Quanto menos você responder às pessoas negativas, mais positiva sua vida se tornará.  │                        
│                                                                                        │                        
│                                     — Paulo Coelho                                     │                        
│                                                                                        │                        
╰────────────────────────────────────────────────────────────────────────────────────────╯                        

Exibir a frase original

Por padrão, as frases são traduzidas para português.

Para exibir a frase no idioma original:

inspire --no-translate

Estilos de exibição

O Inspiring Terminal permite escolher como a frase será exibida no terminal.

Estilo padrão

inspire

Exibe a frase utilizando o estilo padrão da aplicação.

Estilo simples

inspire --style simple

Exibe a frase de forma mais simples, sem o quadro utilizado no estilo padrão.

Você também pode combinar o estilo com outras opções:

inspire --style simple --no-translate

A tradução das frases depende de um serviço externo e pode eventualmente falhar ou produzir uma tradução que não seja totalmente clara.

Ver a versão

inspire --version

Ver todas as opções

inspire --help

💾 Cache

O Inspiring Terminal armazena localmente um conjunto de frases para evitar uma requisição à API a cada execução.

Um novo conjunto de frases é obtido quando o cache do dia não está disponível.

As frases são utilizadas individualmente ao longo do dia até que o conjunto seja esgotado.

🛠️ Desenvolvimento

Clone o repositório:

git clone https://github.com/MarivaldoDev/inspiring_terminal
cd inspiring-terminal

Instale as dependências:

uv sync

Execute a aplicação:

uv run inspire

Execute os testes:

uv run pytest

Verifique o código:

uv run ruff check .

📄 Licença

Este projeto está disponível sob a licença definida no arquivo LICENSE.

🔗 Links

🤝 Contribuições

O Inspiring Terminal é um projeto aberto e contribuições são bem-vindas.

Se você tiver uma ideia de melhoria, encontrar um problema ou quiser contribuir com código, fique à vontade para abrir uma issue ou enviar um pull request no repositório.

💡 Possíveis melhorias

Algumas ideias para versões futuras:

  • 🎨 Novas opções de personalização da interface do terminal;
  • 🌍 Suporte a outros idiomas;
  • 💾 Melhorias no sistema de cache;
  • 🧪 Ampliação da cobertura de testes;
  • 🔌 Suporte a outras APIs de frases;
  • ⚙️ Novas opções e comandos para a CLI;
  • 📝 Melhorias na documentação;
  • 🐛 Correção de bugs e melhorias de desempenho.

Como contribuir

  1. Faça um fork do projeto;
  2. Crie uma branch para sua alteração;
  3. Implemente e teste a melhoria;
  4. Faça um commit descrevendo a alteração;
  5. Envie um pull request.

Toda contribuição é bem-vinda, seja uma nova funcionalidade, correção de bugs, melhoria na documentação ou simplesmente uma sugestão.

Release files for inspiring-terminal 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for inspiring-terminal 0.2.1
File Size Uploaded
inspiring_terminal-0.2.1.tar.gz 11.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for inspiring-terminal 0.2.1
File Interpreter ABI Platform
inspiring_terminal-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 20.9 kB

Release files / inspiring_terminal-0.2.1.tar.gz

Download URL inspiring_terminal-0.2.1.tar.gz
Size 11.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9cba7be958a5a51d1829b6cae8081203425bbc64c70c9ee7603bcf4c7489f48b
BLAKE2b-256 checksum
How to use checksums
17b2735c32385cc3b7ad1734f2d0b5005624656a0a9987f1dc1b4e0d160a5202
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / inspiring_terminal-0.2.1-py3-none-any.whl

Download URL inspiring_terminal-0.2.1-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
967d5bea0f0922936d3db2cc94d7864305c1bbc787ba05c5f5876ccfb1cb4328
BLAKE2b-256 checksum
How to use checksums
aa1c4ef3769a81097d8619a28f18dcc1de570cd6941740f0113ee8cba8ea1d27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.0

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.3

2 release files

0.2.2

2 release files

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page