Akhet PACS

Em construção · fase 1 de 5

Revelandoo que realmenteimporta.

Um visualizador DICOM nativo em Rust — rápido, preciso e auditável — sendo construído commit a commit, rumo a um PACS completo.

727commits
1312testes
8crates Rust
1/5fase do roadmap

Onde o projeto está

Sem maquiagem:
o estado real.

O Akhet nasceu como um visualizador DICOM e está no meio da fase 1: o núcleo clínico — window/level, medições, multi-viewport, MPR — já funciona sobre exames reais de CT, MR, US, mamografia e angiografia.

O que falta é o que menos aparece em screenshot: o study browser, para a sessão não começar do zero, e os instaladores de Windows e macOS, para uma clínica conseguir simplesmente baixar e abrir. É exatamente aí que o projeto precisa de gente.

Fase 1 · funcionando hoje

Isto não é mockup.
Já roda.

Cada item abaixo existe no código, coberto por testes que rodam contra exames DICOM reais a cada commit. Tudo o que vem depois — mini PACS, servidor, integrações — nasce sobre esta base.

  • Window/Level clínico

    Presets de partes moles, osso, pulmão, cérebro, fígado e mediastino. Pixels mono em 32 bits — US de 16 bits em faixa alta não estoura.

  • Medições completas

    Régua, ângulo, ângulo de Cobb, desvio, elipse, seta, polígono e lápis — com valores em milímetros vindos da geometria do próprio exame.

  • Multi-viewport até 5×4

    Séries agrupadas por geometria, arrastar e soltar pastas inteiras, cine multiframe por viewport e linhas de referência entre séries.

  • MPR triplanar

    Reconstrução multiplanar no espaço do paciente com crosshair sincronizado: clicar num plano leva os outros dois ao mesmo ponto.

  • 14 mapas de cor

    LUTs por viewport renderizadas na GPU, com testes de paridade CPU–GPU rodando no CI a cada commit.

  • ~48 atalhos de teclado

    Modelo de atalhos inspirado no RadiAnt. Quem já lauda em outro viewer não recomeça do zero.

  • Rust + GPU de ponta a ponta

    Decodificação via dicom-rs e renderização wgpu com shader e LUT na GPU. Estudos grandes abrem sem travar a estação.

  • PHI protegido por construção

    Nenhum nome, UID ou caminho de paciente chega a log ou sessão gravada. Os próprios tipos redigem dados sensíveis no Debug.

  • Testado contra DICOM real

    204 testes sobre amostras reais de CT, MR, US, XA, mamografia, cintilografia e endoscopia — inclusive séries volumétricas.

Direto do viewer · sem mockup

É assim que ele está hoje.

Capturas reais do Akhet abrindo uma amostra DICOM pública. Interface escura, informações clínicas nos cantos e as ferramentas de medição a um atalho de distância.

Akhet PACS com a ferramenta Ângulo de Cobb
Ângulo de Cobb sobre coluna — a medição que ortopedistas usam para escoliose.
Akhet PACS com a ferramenta Ângulo
Ângulo livre entre dois segmentos, com o valor ancorado ao vértice.
Akhet PACS com a ferramenta Elipse
ROI elíptica para estatísticas de região sobre o corte.
Akhet PACS com a ferramenta Polígono
Polígono fechado para contornar estruturas de forma irregular.
Akhet PACS com a ferramenta Lápis
Traço livre para anotar direto sobre a imagem.

Arraste a imagem para o lado para ver a interface inteira.

Roadmap · onde isto vai chegar

Do visualizador ao PACS completo

Cinco fases, em ordem, documentadas com estudo de seis concorrentes. Cada fase só começa quando a anterior está em uso de verdade.

  1. 01Em desenvolvimento

    Visualizador DICOM

    O núcleo clínico já funciona. Faltam o study browser e os instaladores.

    • Zoom, pan e window/level — pronto
    • Medições e anotações — pronto
    • Multi-série e multi-viewport — pronto
    • MPR triplanar — em construção
    • Study browser — próximo
    • Instaladores Windows e macOS — próximo
  2. 02Planejado

    Mini PACS

    O exame deixa de ser um arquivo e vira um acervo pesquisável.

    • Importação de exames
    • Organização por paciente
    • Busca e indexação de estudos
    • Armazenamento local
    • Compartilhamento interno
  3. 03Planejado

    PACS completo

    O Akhet vira servidor: as modalidades enviam direto para ele.

    • Servidor DICOM
    • Query/Retrieve e C-STORE
    • Worklist e integração com modalidades
    • Controle de usuários e auditoria
    • Alta disponibilidade
  4. 04Planejado

    Plataforma clínica

    Integração com o resto do hospital, do RIS ao navegador.

    • Integração com RIS e HIS
    • HL7 e FHIR
    • Visualizador web
    • Aplicativos desktop e mobile
  5. 05Planejado

    Inteligência artificial

    Apoio ao radiologista sobre a base que as fases anteriores construíram.

    • Apoio ao diagnóstico
    • Segmentação de órgãos
    • Detecção de alterações
    • Ferramentas para pesquisa clínica

Engenharia

Software médico
levado a sério.

Software de imagem médica é usado por anos e carrega dados de pacientes. Estas garantias não são promessa de documento: são verificadas pelo compilador e pelo CI a cada commit.

Arquitetura imposta pelo compilador
Camadas hexagonais em que a regra de dependência é verificada em build: o domínio não conhece banco, a apresentação não conhece GPU.
Disciplina que dá para auditar
Máximo de 200 linhas por arquivo, testes separados do código, zero unwrap em produção — tudo verificado por gates próprios no CI.
Dados de paciente são sagrados
PHI nunca toca log, telemetria ou gravação de sessão. Não é política escrita num documento: é o sistema de tipos que impede.
Reprodutível por padrão
Cada sessão pode ser gravada e reexecutada evento a evento contra o build atual. Bug reportado é bug reproduzível.

Construir junto

Um PACS não se constrói sozinho.

Procuro gente que queira construir software médico de verdade — em Rust, com arquitetura limpa e testes sobre exames reais. Em troca, você ajuda a moldar uma aplicação da qual vai se orgulhar, desde a fundação.

  • Distribuição e instaladores

    O CI já compila em Windows e macOS. Falta transformar isso em instaladores que uma clínica baixa e usa — hoje é o maior bloqueio do projeto.

  • Study browser e índice local

    O índice SQLite existe e compila. Falta ligá-lo à interface para que cada sessão não comece do zero.

  • Domínio DICOM

    Transfer syntaxes comprimidas, novas modalidades, SUV/PET, anonimização. Se você conhece o padrão, tem chão fértil aqui.

  • Olhar clínico

    Radiologistas e técnicos que testem o viewer com exames reais e digam onde a ferramenta atrapalha em vez de ajudar.

Interessou? Escreva contando o que você faz bem — Rust, DICOM ou rotina de clínica — e por onde gostaria de começar. O acesso ao projeto é combinado nessa conversa.

Para clínicas

Trabalha com imagem médica?

Se você é de uma clínica ou centro de diagnóstico, escreva contando quais modalidades usa. Entramos em contato assim que houver uma build para o seu sistema — e o seu feedback vira prioridade no roadmap.