AGENTIC OS · Design system HUD

Linguagem visual de "central de comando" para o Agentic OS, extraída do JARVIS de Lucas Victor (site, screenshot e 8 reels). Fundo azul profundo, painéis de vidro, rótulos mono rastreados, um orbe de voz vivo no centro e sons sintetizados curtos.

Sistema online --:--
Tokens · tokens.css Componentes · components.css Efeitos e sons · hud.js
01 · Princípios

Como esta interface pensa

Cinco regras que decidem os casos que este documento não cobre.

Vivo, não decorado

Todo movimento comunica estado: o orbe respira em espera, acelera pensando, pulsa falando. Nada se mexe sem motivo.

Legível no escuro

Brilho só no que importa (estado, foco, dado novo). Texto de leitura em Manrope sem brilho, com contraste alto.

Tudo é painel

Widgets, telas e monitores usam o mesmo painel HUD; mover, redimensionar e mandar para outro monitor é igual em todo lugar.

Voz em primeiro lugar

O centro da tela é do assistente. Respostas aparecem como cartões projetados a partir do orbe, não em janelas.

Simples para leigos

Rótulos HUD são enfeite de leitura rápida; a ação sempre tem texto claro em português ("Testar", "Editar", "Salvar alterações").

Estado sempre visível

Online, ouvindo, gastando, bloqueado: o usuário nunca precisa adivinhar o que os agentes estão fazendo.

02 · Cores

Paleta

Valores OKLCH tirados do CSS publicado do JARVIS. Um azul profundo de base, ciano como cor de dado e foco, azul elétrico como cor de energia e voz.

Superfícies

Texto e linhas

Energia e estado

Identidade dos agentes

Só em pontos, avatares, trilhas de timeline e nomes no chat. Nunca como fundo de painel.

03 · Tipografia

Três famílias, três funções

Space Grotesk para marca, estados e títulos; Manrope para tudo que se lê; JetBrains Mono para rótulos, números e metadados.

Marca
Space Grotesk 600
tracking .42em
J A R V I S
Estado do orbe
Space Grotesk 500
tracking .6em · glow

Em espera

Título de cartão
Space Grotesk 600 · 20px
Flávio lidera, e eleição terá segundo turno
Número de destaque
Space Grotesk 600 · tabular
26,7° 47%
Rótulo HUD
JetBrains Mono 500 · 11px
tracking .28em · caixa alta
Sinal · Espectro   20Hz–20kHz
Tag de origem
JetBrains Mono · 9px
printer.status   briefing.agenda   voz · essencial
Leitura / chat
Manrope 500 · 14px · 1.55
JARVISSenhor, 10 mensagens novas no WhatsApp. A mais recente é de K. Rodrigues. Quer que eu leia?
Relógio / valores
JetBrains Mono · tabular
11:59  UMID. 46% · TEMP. 23°C

Escala

TokenTamanhoUso
--text-micro.58remTags de origem, descrições de opções
--text-label.68remRótulos HUD, status, botões mono
--text-xs / sm.75 / .875remCorpo de painel, chat, campos
--text-lg / xl1.125 / 1.25remTítulos de cartão e seção
--text-3xl1.875remMarca, números grandes
--text-stateclamp(1.5rem, 2.4vw, 2.25rem)Título de estado do orbe
04 · Grade e atmosfera

Fundo, moldura e varredura

Grade de 64 px quase invisível, halo elétrico atrás do orbe, vinheta para --deep nas bordas e uma moldura arredondada com o "chão" brilhando embaixo.

.hud-grid
.hud-atmosphere
.hud-frame · .hud-scan
05 · Estados do assistente

O orbe

Laços entrelaçados com ruído e nós de luz correndo sobre eles. Cor, amplitude e rotação mudam por estado com transição suave (~1 s). Use o microfone para ver o orbe reagindo à sua voz.

Em espera

EstadoCorMovimentoSomQuando
Em esperateal / --cyanrespiração lenta, amplitude baixa—Nada acontecendo; agentes podem estar trabalhando em segundo plano
Ouvindo--cyanamplitude segue o microfonelistenOnPalavra de ativação ou botão de voz
Processando--violetrotação rápida, laços apertadosping a cada 1 sEntendendo o pedido, montando o plano de comandos
Falando--electricpulsa com o envelope da voz (TTS)vozLendo briefing, respondendo
Precisa de você--warningpulso lento quenteattentionUm agente levantou a mão; confirmação sensível (D20)
Offlinecinza azuladoquase paradoerrorMotor desconectado
06 · Painéis HUD

Widgets de leitura

Vidro escuro com gradiente a 160°, borda ciano a 18%, blur 14 px. Cabeçalho = ícone + rótulo HUD branco + meta ciano à direita.

Sinal · EntradaAo vivo
Sinal · Espectro20Hz–20kHz
Voz · Leitura62%
Núcleo · ServiçosOperacional
MotorOnline Reconhec. de vozAtivo CofreTrancado MCP localLento
Sensores · Clima
Umid. 46%Temp. 23°C
TelemetriaTempo real
RAM 65%
NET 8%
Disco 28%
07 · Controles

Botões, campos e seletores

Botões

Campos

Seletores

Status, badges e chips

Online Sincronizado Pensando Aguardando você Bloqueado Ocioso
Pronto Liderou o primeiro turno Classificado Opus 5.5 · orquestrador Avançado Production "cheguei" "tô em casa"

Opções de widget (Personalizar tela)

Progresso

Claude Code · 5 h72%
Contexto41%
Codex · semana91%
09 · Cartões de resposta

O que o assistente projeta

Borda mais forte que o painel, brilho elétrico externo, blur 18 px. Estrutura fixa: ícone + eyebrow mono, título em Space Grotesk, corpo, bloco "Em resumo" com filete ciano e rodapé com fontes e horário.

Enquete · Equipe

Kanban por projeto vence a votação

Votação · internaEncerrada
01Kanban por projeto58%
7 de 12 votosEscolhido
02Kanban único42%
5 de 12 votosSegunda opção
Em resumo
A equipe prefere um quadro por projeto. O Code abre direto no kanban do workspace ativo.
Previsão · Clima
Maragogi
26,7°Chuva 62%Vento 18 km/h
Comunicações · E-mail
Pedem sua atenção
5 de 20
  • Stripe pede atualização dos dados comerciais até 22/10
  • Fatura do cartão vence em 3 dias
10 · Agentic OS

Componentes do produto

Peças que não existem no JARVIS e foram desenhadas na mesma linguagem para os módulos Code, Escritório e Uso (decisões D19, D20, D21, D24 e D29).

CC
Claude Code
conta pessoal · opus 5.5
Pensando
Refatorando packages/motor/eventos.ts
12 min · 48k tokens≈ US$ 1,90
CX
Codex
conta trabalho · gpt-5.6
Mão levantada
Quer rodar pnpm db:migrate em production.
Uso · Este mêsEstimado
R$ 2.312
equivalente em API · você pagou R$ 110
Claude · 5 hreset 16:40
a fazer · #142Conector Grok Build
GKaguardando conta
em progresso · #138Cofre: política por ambiente
em review · #131Monitor de uso na barra2 comentários
feito · #127Eventos do NúcleoMergeado
Codex precisa de você
Projeto Clube · confirmação sensível pendente há 2 min
11 · Movimento e efeitos

Catálogo de efeitos

Cada efeito tem um nome e um gatilho. Durações curtas na interação (150–240 ms), revelações em 700 ms com --ease-hud. Tudo respeita prefers-reduced-motion.

EfeitoVisto emImplementaçãoGatilho
Orbe de laçosScreenshot, todos os reelsHUD.Orb (canvas)Estado do assistente
Constelação de nósTelas adicionaisHUD.ConstellationTela secundária em espera
Cartão emergindo do orbe"Bom dia", pesquisa.anim-emerge / card-emergeResposta com dado visual
Cartão indo para o deque"Bom dia" (briefing)card-dockPróximo item do briefing
Desbloqueio com anéisTelas adicionaisHUD.lockRings + .unlock-coreAbrir monitor / reconhecer rosto
Moldura de seleçãoMover widgets.is-selected, .cornersArrastar/redimensionar widget
Varredura (scan)Site.hud-scanPainel carregando
Decodificação de textoPropostoHUD.decode()Título de estado mudando
Digitação da falaCanal ativoHUD.typeText() + .caretResposta em texto
Entrada lateralInicialização.anim-in-left/rightBoot do HUD

Centro de comando

Tela desbloqueada.

Centro de Comandotoque para liberar
Em espera
Agenda · Hoje3
09:30 · Reunião de planejamento

Sincronizado

12 · Sons

Paleta sonora

Recriada dos espectrogramas dos reels: pings senoidais curtos com 2º harmônico (~900 Hz + 1,8 kHz), arpejos ascendentes no reconhecimento e no desbloqueio, e um chirp final. Tudo sintetizado com Web Audio, sem arquivos. Volume padrão baixo; nunca toca sem uma ação ou evento real.

13 · Voz e escrita

Como o assistente fala

Fala (TTS)
  • Mordomo cordial e direto: "Reconhecido. Bem-vindo, senhor."
  • Tratamento configurável (Senhor, Senhora, nome), escolhido nos Primeiros passos.
  • Uma ideia por frase. Números falados por extenso só quando ajudam ("cinco merecem atenção").
  • Sempre termina oferecendo a próxima ação: "Quer que eu leia?"
  • Antes de executar, diz o plano: "Vou abrir o Code com Opus como orquestrador e 3 Sonnet para pesquisa. Confirma?"
Rótulos HUD
  • Formato CATEGORIA · DETALHE, com ponto médio: "Sinal · Entrada", "Núcleo · Serviços".
  • Rótulo HUD nunca é a única descrição de uma ação; botão sempre tem verbo ("Salvar alterações").
  • Tags de origem em minúsculas com ponto: usage.monitor.
  • Estados no gerúndio ou adjetivo curto: Ouvindo, Falando, Em espera, Sincronizado.
  • Valores estimados levam a palavra "estimado" (D19, D29).
14 · Faça / Não faça

Regras rápidas

Faça

  • Brilho apenas em estado, foco e dado novo.
  • Texto longo em Manrope, sem glow, em --foreground.
  • Um único acento quente por tela (--warning = precisa de você).
  • Vermelho só para erro e para ambiente production (D22).
  • Mesmo painel para widget, micro app e tela secundária.
  • Desligar animações de fundo com reduced-motion.

Não faça

  • Parágrafo inteiro em caixa alta mono.
  • Glow em todo texto, ou mais de dois níveis de brilho juntos.
  • Tema claro: a identidade depende do fundo profundo.
  • Cores de agente como fundo de painel.
  • Som em loop sem estado real por trás (o ping só toca processando).
  • Esconder o custo ou o limite de uma conta.