Gymnasia

Aplicativo móvel de treino pessoal com assistente de IA

Baixar APK para Android
Gymnasia tela principal
Gymnasia assistente de IA

Descrição

Gymnasia é um aplicativo móvel construído com React Native e Expo que funciona como um personal trainer inteligente. O app permite criar e gerenciar rotinas de treino, acompanhar a dieta e medidas corporais, e conta com dois agentes de IA que atuam como assistente de treino.

Os dois agentes são executados integralmente no dispositivo, sem backend, de forma que os dados do usuário nunca saem do celular, por privacidade e segurança.

Funcionalidades principais

  • Rotinas de treino

    Crie rotinas personalizadas com exercícios, séries, repetições e pesos. Cada rotina pode ser categorizada (força, cardio, flexibilidade, etc.) e personalizada com ícones. Durante o treino, um temporizador de descanso com alerta sonoro avisa quando continuar.

  • Biblioteca de exercícios

    Repositório aberto de exercícios com imagens geradas por IA mostrando a execução correta, tanto na versão masculina quanto feminina. Os exercícios incluem grupo muscular, equipamento necessário, dificuldade e instruções detalhadas. Os usuários também podem criar exercícios personalizados.

  • Coach conversacional (agente BYOK)

    Chat integrado que funciona como personal trainer virtual, com adaptadores para OpenAI, Anthropic e Google. É BYOK (bring your own key): a chave de API é fornecida pelo usuário e fica guardada no dispositivo. O agente dispõe de 12 tools locais com acesso ao contexto das suas rotinas, e seu system prompt é baixado remotamente com fallback offline, de modo que o app continua funcionando sem conexão.

  • Subagente de visão e acompanhamento de dieta

    Registro diário de refeições com cálculo de calorias e macronutrientes (proteínas, carboidratos e gorduras). Um subagente de visão estima os macronutrientes a partir de fotos de comida, e o app lê códigos de barras consultando o OpenFoodFacts. Permite configurar objetivos nutricionais personalizados.

  • Medidas corporais

    Acompanhamento de peso e outras medidas corporais com histórico temporal para visualizar seu progresso.

Arquitetura

O aplicativo não tem backend: os dois agentes são executados inteiramente no celular, então os dados do usuário nunca saem do dispositivo. O projeto é um monorepo gerenciado com npm workspaces contendo:

  • apps/mobile — Aplicativo Expo React Native (superfície principal)
  • packages/shared — Tokens de design e tipos TypeScript compartilhados
  • ejercicios/ — Repositório aberto de exercícios (JSON + imagens geradas com IA)

O app móvel utiliza AsyncStorage para persistência local e Expo SecureStore para chaves API. As imagens dos exercícios são servidas do repositório GitHub e cacheadas no dispositivo.

Como os dois agentes foram construídos, com o grafo de arquitetura de cada um, está explicado no post arquitetura do agente de IA do Gymnasia.

Tecnologias

  • Mobile: React Native, Expo SDK 54, TypeScript
  • IA: OpenAI, Anthropic e Google Gemini através de adaptadores, com esquema BYOK
  • Dados nutricionais: OpenFoodFacts para a leitura de códigos de barras
  • Geração de imagens: IA generativa para ilustrações de exercícios
  • Build: EAS Build para geração de APKs Android

Código fonte

O projeto é open source e está disponível no GitHub.

Apoio

Se você gostou do projeto, considere dar uma estrela no GitHub.

Continuar lendo

Últimos posts -->

Você viu esses projetos?

Gymnasia

Gymnasia Gymnasia
Expo
React Native
TypeScript
OpenAI
Anthropic

App de fitness com dois agentes que são executados integralmente no dispositivo, sem backend, de forma que os dados do usuário nunca saem do celular. Um coach conversacional BYOK com adaptadores para OpenAI, Anthropic e Google, 12 tools locais e system prompt remoto com fallback offline, e um subagente de visão que estima macronutrientes a partir de fotos de comida, com leitura de códigos de barras contra o OpenFoodFacts.

LangGraph Deep Researcher

LangGraph Deep Researcher LangGraph Deep Researcher
Python
LangGraph
FastAPI
React
TypeScript
Docker

Sistema multiagente de pesquisa construído com LangGraph. Um supervisor decompõe sua pergunta em tópicos e lança subagentes de busca em paralelo; cada um comprime seus achados antes de repassá-los a um agente redator que escreve o relatório final em markdown com suas fontes. Streaming ao vivo por WebSockets, modelo configurável por papel e chaves de API próprias que nunca são armazenadas no servidor.

Tau

Tau Tau
Python
LangChain

Sistema multiagente de tutoria para estudantes do ensino médio, com um agente por disciplina e material de curso elaborado e validado por uma equipe de professores. Chegou a ser usado com alunos reais em um colégio privado na Espanha e em uma escola de ensino médio na Colômbia.

Ver todos os projetos -->
>_ Disponível para projetos

Tem um projeto com IA?

Vamos conversar.

maximofn@gmail.com

Especialista em Machine Learning e Inteligência Artificial. Desenvolvo soluções com IA generativa, agentes inteligentes e modelos personalizados.

Quer assistir alguma palestra?

Últimas palestras -->

Quer melhorar com essas dicas?

Últimos tips -->

Use isso localmente

Os espaços do Hugging Face nos permitem executar modelos com demos muito simples, mas e se a demo quebrar? Ou se o usuário a deletar? Por isso, criei contêineres docker com alguns espaços interessantes, para poder usá-los localmente, aconteça o que acontecer. Na verdade, se você clicar em qualquer botão de visualização de projeto, ele pode levá-lo a um espaço que não funciona.

Flow edit

Flow edit Flow edit

Edite imagens com este modelo de Flow. Baseado em SD3 ou FLUX, você pode editar qualquer imagem e gerar novas

FLUX.1-RealismLora

FLUX.1-RealismLora FLUX.1-RealismLora
Ver todos os contêineres -->
>_ Disponível para projetos

Tem um projeto com IA?

Vamos conversar.

maximofn@gmail.com

Especialista em Machine Learning e Inteligência Artificial. Desenvolvo soluções com IA generativa, agentes inteligentes e modelos personalizados.

Você quer treinar seu modelo com esses datasets?

short-jokes-dataset

HuggingFace

Dataset com piadas em inglês

Uso: Fine-tuning de modelos de geração de texto humorístico

231K linhas 2 colunas 45 MB
Ver no HuggingFace →

opus100

HuggingFace

Dataset com traduções de inglês para espanhol

Uso: Treinamento de modelos de tradução inglês-espanhol

1M linhas 2 colunas 210 MB
Ver no HuggingFace →

netflix_titles

HuggingFace

Dataset com filmes e séries da Netflix

Uso: Análise de catálogo Netflix e sistemas de recomendação

8.8K linhas 12 colunas 3.5 MB
Ver no HuggingFace →
Ver mais datasets -->