O marola hoje¶
O que já está no ar no marola.dev, o que vem depois e o que está em andamento em cada repositório. Saiu do README para ele caber em dez minutos de leitura.
O mapa: o que já está no ar e o que vem aí¶
⚠️ Frontend v2 em andamento. A versão v2 do frontend do mapa está sendo escrita com MapLibre e Rust, e deve ficar pronta antes de 2027. A página que está hoje no marola.dev é a v1, com Mapbox GL JS. A semente da v2 fica em 🔒
h0ffmann/smart-alerts, um repositório fechado por enquanto, sob a licença MPL-2.0.
O marola.dev tem uma barra de camadas no canto superior direito. Duas camadas já estão no ar; as outras aparecem na barra, apagadas, como "em breve", ou estão escritas como MIP, e cada uma só é ligada depois que os dados dela são conferidos no ar.
| Camada | Situação | O que mostra | Onde está o projeto |
|---|---|---|---|
| 🏖️ Praias | No ar | Todas as praias do OpenStreetMap em Florianópolis, no Rio de Janeiro e em Salvador, com nota para hoje e amanhã e o melhor horário | MIP-0005 |
| 💧 Balneabilidade | No ar | Os pontos de coleta oficiais do IMA/SC, do INEA (RJ) e do INEMA (BA), com a cor do último boletim | MIP-0016, MIP-0031 |
| 🥾 Trilhas perto da costa | Planejada | Trilhas do OSM perto do mar, inclusive as longas, como a Transcarioca | MIP-0030 |
| 🌬️ Vento e 🌊 ondas | Pronta, desligada | Partículas animadas, no estilo do Windy (flow.js), hoje interpoladas das leituras de cada praia; o próximo passo é um campo de verdade, além das praias |
marola-site#45 |
| 🛰️ Satélite | Pronta, desligada | Imagem de satélite em cor real da NASA GIBS, pública e sem chave; liga quando os tiles forem conferidos no ar | marola-site#45 |
| 🌡️ Calor do mar | Pronta, desligada | Temperatura da superfície do mar, as anomalias (ondas de calor marinhas) e uma visão do El Niño, da NASA GIBS | marola-site#45 |
| ⛰️ Profundidade | Planejada | Batimetria | marola-site#45 |
| ⚠️ Riscos e desastres | Planejada | Alertas oficiais por estado (INMET, Marinha) e a ressaca | MIP-0062, MIP-0034, marola#542, marola-site#10 |
| 📷 Câmeras ao vivo | Mais adiante | "Como está o mar agora?", a partir de câmeras que as pessoas compartilham | MIP-0006 |
Os repositórios, e o que está acontecendo em cada um¶
Situação em outubro de 2026; as issues e os PRs linkados mostram o estado de agora.
| Repositório | O que é | Em andamento |
|---|---|---|
| marola (este) | O guarda-chuva: MIPs, lista de fases, jeito de trabalhar, docs.marola.dev | PRs de projeto para o contrato do lago (MIP-0075, #686), DOIs no Zenodo (#683), artistas locais (#681), alertas oficiais (#542, #669) · PRs |
| marola-app | O produto, em Scala 3 com Kyo na JVM: pipeline, nota e veto de segurança, linha de comando, servidor MCP, a imagem que monta os dados do mapa | Boletins do INEMA para Salvador (#62), o módulo oods do lago (#54), revisão do Kyo 1.0.0-RC7 (#56), respostas do Overpass que expiram e viram lista de praias (#60) · issues |
| marola-site | O mapa em marola.dev: Mapbox GL, sem servidor, refeito a cada 3 horas a partir da imagem do app; os órgãos do Rio e da Bahia são acessados por um proxy no Brasil | Florianópolis mostrando só 13 praias (#73), artistas locais no rodapé (#69), spec da página de alertas (#58), página de notícias (#54), SEO (#31) · issues |
| marola-oods | O Open Ocean Data Store: um lago de dados aberto com as praias e as amostras de balneabilidade, um DuckLake no Cloudflare R2 (ainda sem dados) | Esquema do lago como migrations (#22), spec 001 (#3), tarefas da MIP-0075 #9–#19 |
| marola-ml | Python offline: compilação de prompts com DSPy, portão de benchmark, marola-sea | Nenhum PR aberto; runners de GPU (#2), uma regressão na busca do RAG (#4), dá para prever a balneabilidade? (#23) |
| marola-corpus | O conhecimento sobre o mar, com fontes, de onde o marola tira as respostas | Estável; documentos novos são bem-vindos · issues |
| marola-devkit | As ferramentas de desenvolvimento que todo repositório fixa (entra como input do flake Nix, não como submódulo): scripts, hooks, skills do Claude Code, CI reutilizável, como a revisão do Gemini | Tabelas da ligação entre repositórios (MIP-0076, #32, #33) · issues |
| marola-skills | O catálogo de todas as skills e subagentes do Claude Code nos repositórios: onde cada um mora, de onde veio, o que foi testado. Lê tudo pela API do GitHub uma vez por dia | Entra no guarda-chuva como submódulo e no site de docs (#761) · issues |
| marola-agents | O inventário de todos os agentes que o marola usa ou planeja: subagentes do Claude Code, os Claude Projects e suas rotinas, os papéis de LLM do app, os agentes que o CI chama | O primeiro README e o inventário · issues |
| marola-research | Science | issues |
Outros três repositórios são listas curadas, fora do produto: o awesome-ocean-sciences é a lista do próprio marola com software, dados e ferramentas sobre o oceano; o open-sustainable-technology e o awesome-open-climate-science são forks de listas da comunidade onde o marola ainda vai ser proposto.
Todos os repositórios da org¶
A org marola-dev tem 14 repositórios públicos, forks incluídos.
A coluna "Commits" conta os commits do branch padrão de cada um (git rev-list --count HEAD,
contados em 2026-10-26). Num fork, essa conta inclui o histórico do projeto original. Um
repositório privado fica fora da lista.
| Repositório | Tipo | Commits | Último commit |
|---|---|---|---|
| marola | guarda-chuva | 594 | 2026-10-26 |
| marola-devkit | código | 223 | 2026-10-20 |
| marola-app | código | 197 | 2026-10-20 |
| marola-site | código | 140 | 2026-10-26 |
| marola-ml | código | 116 | 2026-10-20 |
| marola-skills | catálogo | 48 | 2026-10-20 |
| marola-corpus | dados | 45 | 2026-10-20 |
| marola-research | ciência | 42 | 2026-10-20 |
| marola-oods | dados | 34 | 2026-10-20 |
| .github | perfil da org | 15 | 2026-10-25 |
| marola-agents | catálogo | 4 | 2026-10-10 |
| awesome-ocean-sciences | lista | 1 | 2026-10-19 |
| open-sustainable-technology | fork de lista | 4089 | 2026-09-25 |
| awesome-open-climate-science | fork de lista | 77 | 2025-11-12 |
Em andamento: o lago de dados aberto do oceano¶
MIP-0075, em andamento. Hoje cada build do
mapa busca praias e balneabilidade do zero, e o histórico se perde. A MIP-0075 guarda tudo num lago
de dados aberto: um DuckLake (Parquet mais um catálogo DuckDB) num
bucket do Cloudflare R2, gravado por jobs de ETL agendados no módulo oods do marola-app, com o
esquema sob responsabilidade do marola-oods. Primeiro vêm as praias, depois a balneabilidade de
Santa Catarina, depois Rio e Bahia. Onde está: a revisão do contrato do lago
(marola#686), as migrations do esquema
(marola-oods#22), a spec
(marola-oods#3) e as issues de tarefa
marola-oods#9–#19.