Pitch: Entangle - Criei um app open source, focado em UX e aberto para contribuições de todos os niveis
Faz tempo que não vejo apps bonitos, open-source, pensados em UX e que não tentem empurrar funções freemium pra fazer um trocado.
Incomodado com isso, quis fazer algo diferente, e talvez servir de exemplo de que dá pra ter app gratuito, bonito e com licença MIT.
Entangle é um app de mouse remoto pra controlar seu Mac pelo celular. Open-source, grátis, sem tracking, sem servidores e com uma UX legal. Durante muito tempo usei o "Remote Mouse" pros meus treinos de bike dentro de casa, mas a quantidade de ads e a existência de uma versão "premium" pra uma coisa tão simples como um mouse me indignava, por isso decidi criar minha própria versão.
Algumas coisas que vale destacar:
- Trackpad de verdade: Replica exatamente um trackpad do mac, o scroll de dois dedos, tap-to-click, relay de teclado com modificadores, etc.
- LAN-only por padrão: não tem conta, não tem nuvem, não tem telemetria. Tudo roda na sua rede local via WebSocket e se o roteador cair, ainda funciona normal.
- Auto-discovery via Bonjour/mDNS: abriu o app, achou seu Mac. Zero setup.
A minha idea com o projeto é deixar aberto pra galera que quiser contribuir, e incentivar qualquer um que queira aprender mais sobre a stack para desenvolvimento mobile e desktop. A parte técnica é um monorepo com React Native macOS e Expo no desktop, Expo no mobile, e um pacote TypeScript compartilhado (@entangle/protocol) que define o wire format pros dois lados nunca discordarem do que é uma mensagem.
Contextualizando um pouco sobre mim: Trabalho na Expo desenvolvendo bibliotecas nativas e fazendo as releases de novas versões do react-native. Sempre que dá, tambem me envolvo com as releases do react-native-macos e nada melhor do que criar um projeto com valor real para testar a ferramentas que venho desenvolvendo.
Pra quem quiser dar uma olhada no repositorio ou mandar qualquer tipo de feedbak: https://github.com/gabrieldonadel/entangle
Link pro TestFlight: https://testflight.apple.com/join/q9VnAMJx