1

Criei vários aplicativos e resolvi juntar todos em um só lugar

Salve galera!

Esse é o primeiro lugar fora do meu próprio site e GitHub onde estou mostrando este projeto. Depois de testar bastante sozinho, percebi que continuar procurando problemas sem colocar o programa nas mãos de outras pessoas provavelmente não ajudaria muito, então resolvi buscar opiniões externas.

Como surgiu

Nos últimos tempos desenvolvi vários aplicativos independentes para Windows: leitor de livros, gerenciador de tarefas, temporizador de foco, tradutor offline, ferramentas para mídia e outros utilitários.

Conforme a quantidade aumentava, comecei a ter um problema: cada aplicativo possuía sua própria instalação, atualização e organização. Ao mesmo tempo, eu não queria juntar tudo em um programa enorme, no qual todo usuário fosse obrigado a instalar ferramentas que nunca utilizaria.

Foi daí que surgiu a STZ Suite.

Ela funciona como uma base que inicialmente vem vazia. Dentro das configurações, o usuário escolhe quais plugins deseja instalar, e cada um continua sendo atualizado de maneira independente.

Demonstração da STZ Suite

Como funciona

O fluxo básico é:

  1. instalar a Base da STZ Suite;
  2. abrir Configurações → Plugins;
  3. instalar somente as ferramentas desejadas;
  4. usar e atualizar cada plugin dentro da própria Suite.

Atualmente existem plugins para:

  • organizar e ler PDF, EPUB e quadrinhos;
  • gerenciar tarefas, projetos, rotinas e progresso;
  • executar ciclos de foco e descanso;
  • baixar e converter mídia;
  • traduzir textos localmente;
  • organizar metas financeiras e compras;
  • catalogar livros e outras mídias;
  • gravar e reproduzir movimentos do mouse;
  • realizar diagnósticos de rede e alguns ajustes controlados do Windows.

A Base utiliza uma interface em React e funciona como um shell para os plugins, enquanto boa parte da lógica dos aplicativos é construída em Python. O catálogo oficial informa à Suite quais versões estão disponíveis e permite que cada plugin seja instalado e atualizado separadamente. (Durante o processo de desenvolvimento mudei a stack algumas vezes, iniciei com Python + CustomTkinter até chegar num ponto que decidi migrar para Front e Backend separados)

Privacidade e funcionamento local

Uma das prioridades foi manter o programa simples nesse aspecto:

  • não exige conta;
  • não possui assinatura;
  • não possui telemetria;
  • configurações e dados permanecem no computador por padrão;
  • o usuário instala somente aquilo que deseja.

Algumas funcionalidades naturalmente utilizam internet, como downloads, obtenção de metadados, modelos de tradução e atualização do catálogo. Portanto, não significa que absolutamente tudo seja offline.

Estado atual

A versão atual da Base é a 0.4.1, para Windows 10/11 x64.

O instalador ainda não possui assinatura digital, então o Windows SmartScreen pode exibir um aviso. Para dar alguma transparência enquanto não consigo assinar o executável, disponibilizei publicamente o SHA-256 de cada release e o relatório correspondente do VirusTotal.

O repositório público concentra os instaladores, o catálogo oficial e a documentação de publicação. Ele não é o repositório do código-fonte dos aplicativos.

Gostaria da opinião de vocês

Neste momento meu objetivo é mas descobrir se a ideia realmente faz sentido para outras pessoas (ainda que esse não tenha sido o objetivo inicial do projeto, mas parece algo natural de quem começa na área de programação kkk).

Principalmente:

  1. A proposta da Base + plugins ficou clara?
  2. Algum dos plugins parece realmente útil?
  3. O que causaria insegurança ou impediria vocês de instalar?
  4. A instalação e escolha dos plugins parece simples pelo vídeo?
  5. Faz mais sentido manter tudo nessa Suite ou distribuir os aplicativos separadamente?

Críticas técnicas, dúvidas e sugestões são bem-vindas, agradeço de verdade.

Carregando publicação patrocinada...