Skip to content
@ato20-org

ATO20

Ferramenta para organizar e exibir cenas de RPG de mesa presencial. Desktop, sem servidor e sem conta.

ATO20

A sua IDE para RPG de mesa.

Feito para mesas presenciais ou em LAN: desenvolva suas histórias e controle suas cenas. O mestre monta a próxima cena no notebook enquanto a mesa continua vendo a atual na TV, e cada jogador acompanha pelo próprio celular.

Aplicativo de desktop. Sem servidor, sem conta, sem login.

Gratuito — minha contribuição para a comunidade de RPG.

Três telas, uma máquina

Tela Onde roda O que é
Mestre no aplicativo A tela do mestre: monta as cenas, arrasta as imagens, esconde regiões e decide o que entra no ar
Espectador navegador, na TV da mesa Só o palco, sem controle nenhum. Fica na TV atrás do mestre, e mostra a cena que está no ar
Jogador navegador, no celular O celular de cada jogador: a ficha dele, o caderno de notas e os dados que ele joga na mesa

A cena em edição e a cena no ar são separadas — é isso que permite preparar a próxima enquanto a mesa segue na atual.

Quem serve o Espectador e o Jogador é um daemon HTTP que roda dentro do próprio aplicativo, na porta 20200 da rede local. Ninguém instala nada além do mestre: os jogadores lêem um QR e abrem uma aba.

Uma campanha é uma pasta

O modelo é o do Obsidian. Você aponta o aplicativo para uma pasta, e ela é a campanha:

minha-campanha/
  config.json          nome, código da mesa, versão do formato
  ordem.json           a ordem das cenas, qual está aberta, qual está no ar
  cenas/*.json         itens, áreas escondidas, câmera
  assets/              os mapas, os retratos, as trilhas
  jogadores/{id}/      o que cada jogador anexou
  .ato20/              miniaturas e estado da sessão (derivado, descartável)

Isso existe por causa de um custo que travou a versão anterior. Ela guardava mapas e trilhas no Storage do Supabase, e uma campanha grande enche o plano gratuito: a saída seria pagar servidor por usuário ou empilhar compressão para caber. No disco de quem opera esse custo não existe, e o teto passa a ser o HD.

O formato é texto onde dá: git diff numa cena mostra o token que andou, e um config.json aberto no editor diz o que a campanha é. A campanha inteira cabe num .ato20.zip, e o zip abre em qualquer outra máquina com a mesa continuando a valer.

Extensões

Uma extensão é uma pasta com manifest.json dentro. Instalar é copiar essa pasta para a máquina — é o mesmo formato que se publica aqui no GitHub, então quem clona o repositório já tem exatamente o que o diálogo de importar pede.

São duas naturezas, e a separação não é arrumação: tema é CSS que a cascata aplica, e o pior que ele faz é deixar a interface feia; funcionalidade é um módulo ESM que roda com o alcance da janela, e instalar uma é confiar em quem a escreveu, do mesmo jeito que se confia numa extensão do VSCode.

Não há loja, não há revisão e não há sandbox. O aplicativo mostra autor e repositório antes de habilitar — o resto é essa confiança.

Licença

O ATO20 é gratuito, sob a PolyForm Perimeter 1.0.0: o código fica aberto para ler, modificar e redistribuir, e só não pode virar outro produto que concorra com ele. A documentação de plugins é MIT, e o plugin leva a licença que o autor quiser.

Popular repositories Loading

  1. ato20 ato20 Public

    VTT gratuito para RPG em LAN, com suporte a VPN e controle de câmera avançado

    TypeScript 3 1

  2. ato20.dnd5e.plugin ato20.dnd5e.plugin Public

    Plugin do ATO20 para D&D 5e, em construção: o sistema, o bestiário do SRD 5.1 e os moldes de magia.

    1

  3. next.ato20 next.ato20 Public

    Landing page do ATO20 | a sua IDE para RPG de mesa, gratuita.

    TypeScript

  4. .github .github Public

    Perfil público da organização ATO20

  5. flathub flathub Public

    Forked from flathub/flathub

    Issue tracker and new submissions

  6. ato20.obs.plugin ato20.obs.plugin Public

    Plugin do ATO20 que leva a mesa para a live no OBS: dados caindo e retratos dos personagens, com fundo transparente.

    JavaScript

Repositories

Showing 8 of 8 repositories

Top languages

Loading…

Most used topics

Loading…