Produto

Cada dispensação com nome, lote e responsável. Cada decisão com trilha.

Membros, dispensação, estoque e cadeia de custódia — em código aberto, com privacidade por membro e arquitetura preparada para RDC 1.014/2026.

O que o sistema resolve

O que uma associação precisa fazer — e o que fica registrado quando faz.

Dispensação, cadastro, prestação de contas: fluxos que a associação já opera. O sistema os estrutura, a equipe executa, a trilha permanece — sem planilha paralela, sem depender da memória de quem estava presente.

Gestão de membros

Cadastro com consentimento LGPD, prescrições vigentes, cotas mensais e histórico de dispensações — tudo rastreado e acessível pela equipe autorizada.

Dispensação rastreável

Cada dispensação gera registro imutável com lote de origem, quantidade, dispensador responsável e verificação de cota — em milissegundos, sem planilha paralela.

Auditoria sob demanda

Diretoria ou fiscal da ANVISA solicita trilha completa de um lote ou membro — relatório gerado em segundos, com cadeia de custódia desde a origem.

Módulos

12 fluxos reais de uma associação — cada um com trilha.

Cada workspace cobre uma responsabilidade operacional. Documentação detalhada em Capacidades →

Membros

Gestão de Membros

  • Cadastro com consentimento e prescrição válidos
  • Consulta de cota e prontuário pelo próprio membro ou dispensador
  • Revogação de consentimento com anonimização garantida (LGPD Art. 18)

Disponível em v0.3

Dispensação

Controle de Dispensação

  • Registro atômico: dispensação + cota consumida + lote deduzido
  • Histórico completo por membro, lote ou período
  • Geração automática do XML para o SNGPC (em desenvolvimento)

Parcialmente ativo em v0.2.1

Cultivo

Cultivo e Processamento

  • Registro de planta com identificador permanente e QR físico
  • Progressão de estágio com trilha imutável
  • Aprovação de laudo COA com hash registrado em evento

Disponível em v1.0

Compliance

Relatórios e Governança

  • BSPO trimestral e anual assinado pelo RT
  • Dashboard com 7 KPIs regulatórios ANVISA
  • Configuração de papéis (RBAC) com segregação de funções

BSPO disponível em v0.4

Rastreabilidade

Do lote à dispensação: uma trilha que ninguém pode reescrever.

Por baixo de cada dispensação, entrada de lote e evento de membro existe um registro sequencial imutável. Não é uma tabela de log — é o estado do sistema derivado de eventos que ninguém pode editar nem deletar.

Isso significa que qualquer estado passado pode ser reconstituído. O auditor verifica o estoque em qualquer data. O RT rastreia cada grama desde a planta matriz até o membro. A diretoria gera o BSPO sem precisar caçar planilha.

PostgreSQL com regras que bloqueiam UPDATE e DELETE no event log
pgAudit registra eventos DDL fora do alcance da aplicação
Trilha seed-to-dispensação completa consultável em tempo real
Código-fonte AGPL-3.0 — qualquer advogado pode inspecionar
Ver arquitetura de compliance →

Exemplo — trilha de lote LT-001

PlantaRegistrada

15 jan · Cultivador · Planta PL-0042

ColheitaRegistrada

10 mar · RT · 1.250 g dry weight

LaudoCOAAprovado

18 mar · RT · Hash COA gravado

DispensacaoRegistrada

22 mar · Dispensador D2 · 5 g · Membro M-117

CotaConsumidasAtualizada

22 mar · Sistema · 45 g / 60 g mês

Cada evento é imutável e ligado ao anterior por ULID sequencial.

Demonstração

O sistema em operação — capturas reais, não mockups.

Open WebUI v0.9.6 + MCP server canna-br, validados em 2026-06-08. A operação acontece dentro do chat — sem tela de administração separada.

MemberQuotaCardApp renderizado dentro do chat — quota mensal, dispensações usadas, histórico

Membro · Cota

Consulta de cota no chat

Dispensador pergunta "qual a cota do João?" — app inline mostra prescrição vigente, cota restante e histórico do mês.

DispensationFormApp — formulário inline com seleção de lote, quantidade e confirmação em 2 passos

Dispensação · Formulário

Registro de dispensação

Formulário com gate de confirmação. O commit gera três registros atômicos: dispensação, cota consumida e lote deduzido.

TraceabilityTimelineApp — linha do tempo seed-to-dispensação com hashes de eventos

Auditoria · Rastreabilidade

Cadeia de custódia completa

Auditor pergunta "rastreia o lote LT-001" — timeline do cultivo até a dispensação, com trilha imutável de eventos.

Lista de MCP servers conectados ao Open WebUI mostrando canna-br

Admin · Integrações

MCP server conectado

Open WebUI com o servidor canna-br registrado, ferramentas enumeradas e healthcheck ativo.

Open WebUI logado mostrando interface principal com modelos e ferramentas MCP habilitadas

Operação · Chat

Interface principal

Open WebUI v0.9.6 — mesma UX familiar de chat, com todo o poder operacional da associação disponível via ferramentas.

Resumo do smoke test mostrando 3 MCP Apps validados end-to-end

Validação · 2026-06-08

3 fluxos validados ponta a ponta

Stack: Postgres 16 + Redis 7 + OWUI v0.9.6 + canna-br MCP. Cold start 44s, 3 GB RAM steady. Contratos de interface verificados.

O que você vê é o que existe: capturas reais do sistema rodando — não mockups. O produto está em alpha e a interface será refinada antes do piloto. Consulte o release v0.2.1 para o relato técnico completo.

Demo em vídeo

Walkthrough completo — RT dispensando, auditor rastreando lote, diretoria gerando relatório RDC — previsto para Q3 2026 após onboarding da primeira associação piloto.

Integrações

Mock SNGPC pronto, integração real aguardando schema ANVISA.

A arquitetura de envio ao SNGPC está implementada. O XML por dispensação é gerado, o batch diário está configurado e o retry automático está ativo. O que aguarda é o schema XSD específico para associações de pacientes — não publicado pela ANVISA até junho de 2026.

Em desenvolvimento

SNGPC / RNDS

XML gerado por dispensação + batch diário às 23h45. Retry 3× com fila de mensagens mortas e alerta ao RT. Homologação aguarda XSD ANVISA para associações.

Ver detalhes →
Disponível

Open WebUI + MCP

Toda operação exposta como ferramenta MCP antes de qualquer UI. Compatível com Open WebUI v0.9.6+. Integrável com qualquer cliente MCP.

Ver mapa de interfaces →
Roadmap

REST API pública

API REST Fastify 5 com documentação Swagger gerada automaticamente por schemas Zod. Usada por integradores e automações externas. API pública v1 prevista para v0.5.

Ver camada de aplicação →

Fluxo SNGPC — quando ativo

1

Dispensação registrada no sistema

2

Worker gera XML individual

3

Batch diário consolida e envia à RNDS

4

Resposta armazenada; falha aciona retry + alerta

Falha de envio não invalida a dispensação — fluxo assíncrono separado.

Roadmap

Evolução pública, entrega por versão.

Software aberto, evolução pública e indicadores visíveis. Cada versão tem capacidades definidas — sem datas artificiais.

v0.2.1 Entregue

Dispensação + MCP Apps parciais

Ferramentas MCP nível 1–3 operacionais. MemberQuotaCardApp e DispensationFormApp em smoke validation. 154/154 testes passando. Stack completo em VPS.

v0.3 Em progresso

Membros + LGPD hardening

Cadastro de membros com consentimento LGPD completo. MemberQuotaCardApp finalizado. Roles Auditor e Federation. CSV import via MCP App.

v0.4 Planejado

BSPO + DPO view

Relatório BSPO gerado e assinado pelo RT. RipdReviewApp para revisão de RIPD. Visão completa do DPO. Compliance auditável pela diretoria sem TI.

v0.5 Planejado

SNGPC real + API pública v1

Integração SNGPC/SNCR com schema XSD ANVISA (quando publicado). REST API pública v1 com OpenAPI completo. Retry/DLQ robusto.

v1.0 Horizonte

Cultivo + multi-tenant + UX polida

Módulo de cultivo completo (seed-to-dispensação end-to-end). Multi-tenant com billing. UX gate "awesome" atingido. Auditoria de segurança independente.

Estamos estruturando pilotos com associações que queiram construir esse padrão desde o início.

Vagas limitadas. Onboarding guiado. Sem custo na fase piloto.