Crie seu app Expo. Mantenha o controle.

Autotomy é um starter Expo e React Native com código TypeScript editável, verificações de arquitetura e uma CLI para seu agente de programação com IA.

Veja o que vem na base
Ou execute na pasta do projeto
npx autotomy install

Instalação e compras serão abertas quando a versão estiver pronta. Você já pode explorar o guia.

Seu código. Sua IA. Verificações que você pode inspecionar.

A base do que você vai criar.

As ferramentas por baixoExpo + React Native

Expo e React Native fornecem a plataforma móvel. As bibliotecas cuidam de navegação, estilos, armazenamento e outras tarefas.

A base que você recebeAutotomy Expo Starter Pack

Autotomy acrescenta uma estrutura clara, instruções para sua IA, verificações e exemplos funcionais. Você pode examinar e alterar o código-fonte.

O aplicativo que você criaSeus recursos e integrações

Adicione os recursos que tornam o aplicativo seu. Acrescente autenticação, backend ou pagamentos quando o produto precisar, seguindo os padrões documentados.

Conheça a base do seu aplicativo.

Escolha uma pasta para entender sua função.

autotomy / expoUm passeio guiado pelo código real
expo / package.jsonBase Autotomy

Boas ferramentas. Responsabilidades claras.

Expo e React Native executam o aplicativo. As bibliotecas cuidam de tarefas como navegação, estilos e armazenamento.

Por que existe

Autotomy acrescenta estrutura, instruções para IA e verificações. Você pode entender como as partes se conectam antes de adicionar as suas.

Explorar os detalhes técnicos

As bibliotecas e o trabalho de cada uma

Biblioteca de terceirosPor que existe
ExpoFerramentas e ambiente móvelReact NativeInterface nativaExpo RouterNavegação baseada em arquivosNativeWindEstilos utilitáriosTanStack QueryCoordenação do estado do servidorAsyncStoragePersistência localZodValidação de dados em execução

Declaradas em package.json e instaladas pelo pnpm. Os adaptadores da Autotomy são código próprio, não código de fornecedores.

Dentro desta pasta

package.json
pnpm-lock.yaml
expo / src/app/Base Autotomy

Uma rota abre a porta.

Os arquivos do Expo Router conectam abas e URLs a uma tela e seu controlador. A raiz também reúne os provedores do aplicativo.

Por que existe

O roteamento permanece pequeno. A apresentação das telas e as operações do produto têm seus próprios lugares, para que uma rota não se torne a funcionalidade inteira.

Explorar os detalhes técnicos

Dentro desta pasta

src/app/_layout.tsx
src/app/(tabs)/settings.tsx
expo / src/ui/Base Autotomy

O que as pessoas veem e tocam.

As telas apresentam estados de carregamento, sucesso e erro. Primitivas compartilhadas e composições comuns dão a elas uma linguagem visual consistente.

Por que existe

A apresentação recebe entradas explícitas. Ela não busca a implementação de outra tela para reaproveitá-la.

Explorar os detalhes técnicos

Dentro desta pasta

src/ui/components/shared/
src/ui/components/common/
src/ui/settings/
expo / src/ui/settings/Exemplo incluído

Uma pequena funcionalidade, de ponta a ponta.

As configurações de aparência conectam tela, controlador, caso de uso, redutor e adaptador de armazenamento, incluindo estados de carregamento e falha.

Por que existe

Você pode examinar um caminho completo pela arquitetura antes de introduzir sua própria funcionalidade.

Explorar os detalhes técnicos
Acompanhe uma mudança de configuração

Um caminho simplificado pela funcionalidade Settings incluída. Selecione uma etapa para explorar onde ela fica.

Dentro desta pasta

src/ui/settings/
src/hooks/settings/useSettingsController.ts
src/use-cases/settings/settings.ts
src/services/settings.ts
expo / src/ui/puzzle-lab/Exemplo incluído

Um exemplo com saída.

Um recurso funcional de problemas de xadrez mostra como buscar dados, tratar erros e conectar as partes de um aplicativo.

Por que existe

Aprenda com um exemplo completo e arquive-o quando estiver pronto para adicionar seu próprio recurso. As configurações incluídas permanecem separadas.

Explorar os detalhes técnicos

Guarde a lição. Remova a demonstração.

src/*/puzzle-labdocs/reference/puzzle-lab

Este comando é específico do Puzzle Lab. Ele arquiva o código do exemplo e registra suas contribuições compartilhadas para revisão.

pnpm puzzle-lab:move-to-docs
pnpm check

Dentro desta pasta

src/ui/puzzle-lab/
src/hooks/puzzle-lab/usePuzzleLab.ts
src/use-cases/puzzle-lab/puzzle-lab.ts
src/services/lichess-puzzles/
expo / src/hooks/Base Autotomy

As peças se encontram aqui.

Hooks de composição conectam estado, casos de uso e serviços, preparando um modelo e ações para a tela.

Por que existe

A tela pode se concentrar na apresentação enquanto esta camada coordena o trabalho necessário para torná-la útil.

Explorar os detalhes técnicos
Acompanhe uma mudança de configuração

Um caminho simplificado pela funcionalidade Settings incluída. Selecione uma etapa para explorar onde ela fica.

Dentro desta pasta

src/hooks/settings/useSettingsController.ts
src/hooks/settings/settingsScreenModel.ts
expo / src/use-cases/Lógica do aplicativo

Seu aplicativo toma as decisões.

Aqui o aplicativo decide o que fazer. O recurso de configurações usa esta camada para salvar e restaurar as preferências de uma pessoa.

Por que existe

A operação de salvar fica separada da biblioteca de armazenamento. Você pode testar esse comportamento sem gravar dados em um dispositivo real.

Explorar os detalhes técnicos
Acompanhe uma mudança de configuração

Um caminho simplificado pela funcionalidade Settings incluída. Selecione uma etapa para explorar onde ela fica.

Dentro desta pasta

src/use-cases/settings/settings.ts
src/use-cases/puzzle-lab/puzzle-lab.ts
expo / src/state/Lógica do aplicativo

Uma mudança que você consegue acompanhar.

Redutores puros descrevem transições de estado. Eles mantêm os dados persistentes do cliente e usam Immer para atualizações imutáveis.

Por que existe

Os efeitos de rede e armazenamento ficam em outro lugar. Com o mesmo estado e a mesma entrada, um redutor pode produzir o mesmo resultado novamente.

Explorar os detalhes técnicos
Acompanhe uma mudança de configuração

Um caminho simplificado pela funcionalidade Settings incluída. Selecione uma etapa para explorar onde ela fica.

Dentro desta pasta

src/state/settings/settings.state.ts
src/state/puzzle-lab/puzzle-lab.state.ts
expo / src/services/Base Autotomy

Ferramentas externas. Fronteiras internas.

Esta pasta conecta o aplicativo ao armazenamento e a serviços externos. Ela verifica os dados recebidos e trata falhas antes de devolver um resultado.

Por que existe

Cada integração tem um lugar definido. As decisões do aplicativo ficam separadas da ferramenta externa que executa o trabalho.

Explorar os detalhes técnicos
Acompanhe uma mudança de configuração

Um caminho simplificado pela funcionalidade Settings incluída. Selecione uma etapa para explorar onde ela fica.

Dentro desta pasta

src/services/settings.ts
src/services/api/
src/services/query-client.ts
expo / src/types/Lógica do aplicativo

Significados compartilhados, por escrito.

Configurações, rotas, erros e dados assíncronos têm tipos explícitos. O contrato de resultado usa a biblioteca neverthrow.

Por que existe

Os compartimentos podem concordar sobre o que trocam sem importar a implementação uns dos outros.

Explorar os detalhes técnicos
Acompanhe uma mudança de configuração

Um caminho simplificado pela funcionalidade Settings incluída. Selecione uma etapa para explorar onde ela fica.

Dentro desta pasta

src/types/settings.ts
src/types/result.ts
expo / src/theme/Base Autotomy

Um lugar para mudar a linguagem da interface.

Tokens semânticos e o mecanismo de temas definem o vocabulário visual do aplicativo. tokens.ts gera o bloco de tema em global.css.

Por que existe

Altere os tokens de origem em vez de remendar o CSS gerado. Os componentes compartilhados levam essas escolhas às telas.

Explorar os detalhes técnicos

Dentro desta pasta

src/theme/tokens.ts
src/theme/provider.tsx
src/theme/css-variables.ts
expo / src/route-error/Base Autotomy

Quando uma tela não consegue renderizar.

O adaptador de erros do Expo Router registra falhas de renderização e oferece uma tela de recuperação isolada.

Por que existe

A alternativa evita depender dos provedores da tela que falhou, reduzindo as chances de a recuperação falhar junto.

Explorar os detalhes técnicos

Dentro desta pasta

src/route-error/index.tsx
expo / scripts/Base Autotomy

Regras que podem ser verificadas.

Os scripts dão suporte a regras de arquitetura, geração de tema, empacotamento do código e arquivamento do Puzzle Lab.

Por que existe

pnpm check reúne verificações de tipos, fronteiras, testes, tema gerado, configuração nativa e dependências. Pode detectar problemas; não garante um aplicativo sem erros.

Explorar os detalhes técnicos

Dentro desta pasta

scripts/eslint-rules.cjs
expo / docs/Base Autotomy

O raciocínio acompanha o código.

Mapas de responsabilidade, padrões de funcionalidades e arquétipos de implementação descrevem como o projeto se organiza e como ampliá-lo.

Por que existe

Você e sua IA colaboradora têm uma referência comum para a próxima mudança. Os engenheiros que vierem depois poderão ler as mesmas decisões.

Explorar os detalhes técnicos

Dentro desta pasta

docs/SLICE_ARCHETYPES.md
docs/SETTINGS.md
docs/PUZZLE_LAB.md
expo / AGENTS.mdBase Autotomy

Dê à sua IA as regras do projeto.

AGENTS.md registra as fronteiras da arquitetura e as instruções para trabalhar neste repositório.

Por que existe

Um pedido de funcionalidade com escopo definido pode apontar para essas instruções e os arquétipos, exigindo pnpm check antes da revisão.

Explorar os detalhes técnicos

Dentro desta pasta

AGENTS.md
ARCHITECTURE.md
expo / START_HERE.mdBase Autotomy

Comece com uma sequência concreta.

O guia do responsável cobre instalação, execução da base, verificação de mudanças e recuperação quando algo dá errado.

Por que existe

Você recebe código editável e um fluxo de trabalho documentado. Contas nas lojas, assinatura e decisões de lançamento específicas do produto continuam sob sua responsabilidade.

Explorar os detalhes técnicos

Dentro desta pasta

START_HERE.md
PRIVATE_BETA.md
Escolha uma pasta para entender sua função.TypeScript · Expo

Dê à IA um ponto de partida claro.

Use a instrução abaixo no Codex, Claude Code ou Cursor. Você faz login e paga no navegador; o agente retoma a instalação.

Cole no seu agente de programação
Set up Autotomy in this project. Inspect the current directory and Git status first. Preserve all existing work and secrets. Run npx autotomy doctor --json to inspect compatibility, then npx autotomy install for an Autotomy or unchanged Lite checkout; use npx autotomy init <new-directory> for a new project. If the CLI requests authentication or a purchase, show me its browser link and let me complete it myself, then resume the command. Never ask me to paste credentials into chat. Do not bypass compatibility or verification failures, overwrite conflicting files, or subscribe on my behalf. Follow the installed project instructions, report any required hook approval, run npx autotomy check, and show me how to start the app from its expo directory.
Começar

O que é Autotomy?

Autotomy é um starter Expo e React Native com código TypeScript editável, verificações de arquitetura e uma CLI para seu agente de programação com IA.

O que vem com a base?

Código completo da Foundation, verificações básicas, configuração do agente e acesso à versão comprada e correções v1 publicadas.

O que você acrescenta?

As funcionalidades do seu produto. Autenticação, backend, pagamentos e recursos nativos que exigem permissão ficam deliberadamente para o produto que precisar deles. Você escolhe os serviços e implementa a parte correspondente.

Faça uma mudança. Depois, verifique.

Comece por START_HERE.md. Descreva uma funcionalidade de escopo definido à sua IA, siga os arquétipos e execute as verificações. Examine o resultado antes de continuar.

Explore as instruçõesVeja o que vem na base
Cole no seu agente de programação
Add <feature> as a cohesive slice in this Autotomy project. Read AGENTS.md and expo/docs/SLICE_ARCHETYPES.md first. Preserve architecture boundaries, explicit error handling, and existing work. Do not modify generated theme CSS directly. Run npx autotomy check, fix failures without weakening gates, and summarize the change and verification evidence.

Comece pelo código. Conte com apoio para mantê-lo.

Compre a Foundation uma vez. Adicione auditorias e orientação de atualização quando precisar.

Lite

Grátis

Um app Expo mínimo e a estrutura de pastas para conhecer antes de comprar.

Ver instalação Lite

Starter

US$149pagamento único

Código completo da Foundation, verificações básicas, configuração do agente e acesso à versão comprada e correções v1 publicadas.

Starter inclui 30 dias de Pro, sem renovação automática.

Continuar para sua conta

Pro

US$19/ mês

ou US$190 / ano

Auditorias mantidas, detecção de alterações na verificação, atualizações Expo com IA e feedback avançado por hooks.

Sua conta

Um desenvolvedor, projetos Autotomy ilimitados. Pro exige Starter. Seu agente de IA e seus custos são separados.

Quando Pro expira, os comandos premium param. Código, verificações básicas, compilações e apps publicados continuam funcionando.

Uma assinatura Pro comprada separadamente é cobrada imediatamente. Dias incluídos não utilizados não viram crédito. Cancele antes da renovação para manter acesso até o fim do período pago.

Instalação e compras serão abertas quando a versão estiver pronta. Você já pode explorar o guia.

Antes de começar

O que estou comprando?

Starter é código Expo editável com verificações básicas. Pro é uma assinatura opcional de auditorias e atualizações orientadas por IA. Não é um construtor de apps hospedado.

O que acontece após 30 dias?

Pro para se você não assinar explicitamente. Não há cobrança automática. Código e verificações básicas continuam funcionando.

O app é alterado automaticamente?

A instalação gerencia arquivos próprios. Auditorias fornecem evidências e instruções; sua IA faz as alterações para você revisar.

Qual licença se aplica?

A Foundation existente permanece MIT. Novas ferramentas premium e instruções têm termos comerciais separados. Dependências mantêm suas licenças.

Inclui autenticação e pagamentos no app?

Não. A conta Autotomy compra ferramentas. Identidade, backend, pagamentos, assinatura e publicação do app continuam sendo decisões do produto.

Notas sobre construir com IA

Ler os artigos