← blog
Todo indie dev precisa de um painel para controlar seus apps

Todo indie dev precisa de um painel para controlar seus apps

Conforme fui criando mais e mais apps para o KaiOS, vi que precisava de um só lugar para gerenciar todos. Então eu o construí — e quem tem muitos apps deveria fazer o mesmo.

Rascunhado lá em 2023, finalmente publicado em 2026.

Cheguei a um número bem grande de apps publicados na loja do KaiOS. Alguns simples; outros exigiam um backend e um lugar para gerenciar as coisas.

Por isso criei o meu próprio painel admin, que apelidei de “God of Apps”. O objetivo era ter um portal onde eu pudesse ver as estatísticas dos meus apps — downloads, receita de anúncios e por aí vai — e também gerenciá-los: no app de wallpaper, fazer upload de novos wallpapers, adicionar tags, ver qual estava sendo mais baixado, acompanhar os logs de busca e muito mais.

Comecei esse webapp faz muito tempo, junto com o primeiro app que publiquei no KaiOS — o Wallpaper Pro — e fui incrementando. A stack foi Angular com o template ngx-admin. Eu uso uma única VPS na DigitalOcean, e todos os servidores dos meus apps (feitos em Node) apontam para ela. Para banco de dados eu usava MongoDB, e para imagens, Cloudinary. Nunca estourei o free tier deles, então meu único custo real era a VPS da DigitalOcean — onde, inclusive, o próprio “God of Apps” ficava hospedado.

Deixa eu mostrar um pouco dele.

O dashboard

Este é o dashboard. Tenho uma visão geral do total de downloads dos meus apps, e posso filtrar por app e por período. Também consigo acompanhar coisas como quantos downloads de wallpapers ou ringtones eu tive. Para cada app que precisava de uma ferramenta de gerenciamento, eu criava outro menu.

Dashboard do God of Apps — visão geral de downloads com filtros

Gerenciamento por app

Esta tela, por exemplo, é onde eu registrava na minha API o ícone da criptomoeda e qual API o app iria chamar para obter os dados. Eu estava usando a CoinGecko — mas o legal é que eu podia trocar remotamente, sem precisar deployar um novo app.

Configuração do app de cripto — ícone e fonte de dados

Aqui é o painel do app de Ringtones, onde eu subia a capa, as tags, um preview do som e o ringtone completo. Além disso, eu conseguia acompanhar quais eram os mais baixados e acessar os logs de busca.

Painel de Ringtones — upload de capas, tags e previews

Este é o painel do Wallpapers Pro e do Livepapers Pro. No mesmo lugar eu subia imagens estáticas para o Wallpapers e GIFs para o Livepapers, com um parâmetro na API que fazia cada app exibir conteúdos diferentes.

Painel de Wallpapers e Livepapers

Mesma ideia aqui para o ZapOfFun, o meu criador de figurinhas para o WhatsApp.

Painel do ZapOfFun, criador de figurinhas

Registro de apps e feature flags

Por fim, eu também mantinha aqui todos os meus apps cadastrados, junto com suas feature flags. Foi aqui que ficou a base do meu próprio ad engine: eu cadastrava o copy de cada app em vários idiomas e quais apps um determinado app iria anunciar. (Meus apps se promoviam uns aos outros.)

Registro de apps com feature flags e copy de anúncios por idioma

É isso. Fiz isso faz muito tempo, mas esse painel me ajudou por anos a manter o conteúdo dos meus apps sempre atualizado de forma fácil.

Notas de fevereiro de 2026

Hoje em dia, com vibecoding, dá para construir algo assim muito mais rápido e concentrar muito mais informação em um só lugar. Estou fazendo um novo para os meus outros projetos — em breve eu mostro — já que estou deprecando meus apps de KaiOS. A ideia é a mesma: uma central para controlar e governar todos os seus apps.