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.0

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.0
File Size Uploaded
inspiring_terminal-0.2.0.tar.gz 11.6 kB Details

Built distribution (wheel)

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

Total release size: 20.5 kB

Release files / inspiring_terminal-0.2.0.tar.gz

Download URL inspiring_terminal-0.2.0.tar.gz
Size 11.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8489b0c3d06dcb71f5c84e5dfb3579490eb8862122771a5c73cfb389cd9b944e
BLAKE2b-256 checksum
How to use checksums
7dfe01e123fa465b49297f3871f762957c0c306857114c0b00b25b3b649c4baa
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 18, 2026.

Transparency log

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

Download URL inspiring_terminal-0.2.0-py3-none-any.whl
Size 8.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bacd4d019db4914643a9ac66b49824abf48700fd96ac53d395e5fe0b0824348e
BLAKE2b-256 checksum
How to use checksums
88fbe2fc855c036c35f56126aeae03a10b7a63f6981aaf73f41d585f0d6c35b0
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 18, 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

0.2.1

2 release files

This release

0.2.0 This release

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