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

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.1.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.1.1
File Size Uploaded
inspiring_terminal-0.1.1.tar.gz 10.7 kB Details

Built distribution (wheel)

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

Total release size: 19.2 kB

Release files / inspiring_terminal-0.1.1.tar.gz

Download URL inspiring_terminal-0.1.1.tar.gz
Size 10.7 kB
Tags Source
SHA-256 checksum
How to use checksums
997a601240dcfb9e654d16d29a2d4a009ef96a9441bcd825e7f66b3a1c56dcb8
BLAKE2b-256 checksum
How to use checksums
984af5fbbcc4e4ca06c80dc91d42f76fe0470b152a167a7eb9b2c718304480e0
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 9, 2026.

Transparency log

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

Download URL inspiring_terminal-0.1.1-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aecbc1b18a6c533befa77ebdbc61ea7199986599d171583187809f4f972e035a
BLAKE2b-256 checksum
How to use checksums
010b3da1da9f18371502843980befb6fb6ba70daaf20275c94725b88264d5d4d
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 9, 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

0.2.0

2 release files

0.1.2

2 release files

This release

0.1.1 This release

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