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.
Como funciona
O fluxo básico é:
- instalar a Base da STZ Suite;
- abrir
Configurações → Plugins; - instalar somente as ferramentas desejadas;
- 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:
- A proposta da Base + plugins ficou clara?
- Algum dos plugins parece realmente útil?
- O que causaria insegurança ou impediria vocês de instalar?
- A instalação e escolha dos plugins parece simples pelo vídeo?
- 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.
- Página do projeto: https://stzlabs.com/projects/stz-suite
- Downloads, verificação e catálogo: https://github.com/starzynhobr/stz-suite-releases
