Inspiring Terminal
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
- ZenQuotes API: https://docs.zenquotes.io/zenquotes-documentation/
🤝 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
- Faça um fork do projeto;
- Crie uma branch para sua alteração;
- Implemente e teste a melhoria;
- Faça um commit descrevendo a alteração;
- 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.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| inspiring_terminal-0.2.3.tar.gz | 11.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| inspiring_terminal-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.9 kB
Release files / inspiring_terminal-0.2.3.tar.gz
| Download URL | inspiring_terminal-0.2.3.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
27c516915517eb7270ae03dcb020383752e26fbb1966e8a8255d01e44f417643
|
|
BLAKE2b-256 checksum How to use checksums |
14f4f8640ff7c4bbdc1fbf8812da2b182cbdbf59be13b8d59c8963217f31129f
|
| 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 logRelease files / inspiring_terminal-0.2.3-py3-none-any.whl
| Download URL | inspiring_terminal-0.2.3-py3-none-any.whl |
|---|---|
| Size | 9.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c1777928fdcef909d3d742d9b3b1f800f28d8aa3cdc818ed46f3b27a73c3b2fd
|
|
BLAKE2b-256 checksum How to use checksums |
c4d42cbe220d194f9f2cb992ae298d8d571eea735e54e882fcbc4d98bb6ef62e
|
| 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