Releases: LucasOl1337/RamDog
Release list
RamDog v0.10.0
RamDog v0.10.0 — interface nova e Limpeza
Esta versão muda a cara do RamDog e ganha um addon. A tela principal deixa de ser cinco fileiras de controle em cima de uma tabela de treze colunas: vira barra lateral, cabeçalho, quatro cards de recurso com histórico e uma tabela de linha dupla. O addon Limpeza junta o que sobrou rodando sem ninguém usar com o que está ocupando disco sem precisar.
Por baixo, ela carrega tudo da 0.9.1 e da 0.9.2, que não chegaram a ser publicadas: o sampler Linux que aguenta sessão longa, a identidade da tarefa (Steam/Proton, projeto, agente), VRAM e estado na lista e o encerramento que não mente. A última release publicada era a v0.9.0.
O alvo de referência continua sendo Omarchy — Arch com Hyprland, UWSM e Quickshell.
Interface
- Barra lateral com Processos, Árvore e Categorias, e embaixo os addons: Partida, Desperdício, Térmico, Telas e Limpeza. Preferências no rodapé da barra. Ícones desenhados a traço, iguais no Windows e no Linux.
- Cabeçalho com o nome da visão, a contagem ("604 · 229 na tela"), busca, Expandir/Recolher, Agrupar por app e Mini.
- Cards de recurso: CPU, Memória, GPU e Disco, cada um com gráfico dos últimos 90 segundos, temperatura e o detalhe (threads, GB usados, VRAM, taxa de disco). O seletor de GPU mora dentro do card.
- Tabela de linha dupla: ícone do app ou a inicial num quadrado da cor da categoria; nome na primeira linha, "PID · categoria · origem" na segunda; chip de estado só quando importa (em foco, sobra, zombie, protegido, lock). As colunas Cat., PID, Estado e Origem viraram esse texto; ordenar por elas fica no botão direito. As barras de RAM, GPU e disco viraram um traço fino no pé da célula.
- Preferências numa janela: métrica da coluna de memória, cortes de RAM/CPU/GPU/VRAM, pausar e intervalo.
- Addons com o mesmo vocabulário: linhas em caixa, botões em pílula, badges de estado, sem heading duplicado.
- Paleta em cinzas neutros (janela
1e1e1e, barra242424, card2b2b2b) com o azul do GNOME. No Linux, usa Adwaita Sans e Adwaita Mono quando instaladas (o Omarchy traz); senão, a fonte padrão. - A largura mínima da janela completa sobe de 900 para 1000 px. O modo Mini não muda.
Limpeza (Linux)
- RAM: uso, cache do kernel e swap lidos de
/proc/meminfo; "Soltar cache do kernel" (sync+drop_caches+compact_memory) pede senha. - Processos: apps acima de um corte de RAM (100 MB por padrão), agrupados como na lista. Sobras e zombies primeiro, quem tem janela aberta por último. Marca e encerra de uma vez, com o mesmo lock e proteção da lista. Zombie não recebe sinal: a linha aponta o pai.
- Disco: cada subpasta de
~/.cacheacima de 1 MB, lixeira, cache do pacman (paccache -rk1e-ruk0), journal (--vacuum-size=64M), coredumps e pacotes órfãos (pacman -Qtdq→-Rns). Cada alvo tem confirmação inline. - O que é do sistema roda em
ramdog --clean-helper <op>como root viapkexec. O helper conhece cinco operações fixas e recalcula os alvos por conta própria; nunca recebe caminho nem nome de pacote por argumento. Symlinks não são seguidos, nem no tamanho nem na remoção.
Identidade da tarefa e lista (0.9.2)
- Overwatch/Proton deixa de aparecer como um
wine64só: a chave do grupo é Steam appid, prefixo Wine, projeto (venv) ou agente, não o path do runtime. Emulador Android nomeado pelo AVD. - Colunas VRAM e o estado (em foco, janela, fundo, sobra, zombie). Sobra só com evidência: zombie ou emulador com
-qt-hide-window. - Cortes "ocultar abaixo de" para CPU, GPU e VRAM, independentes da RAM. Com Agrupar por app, o corte vale no total do app.
- Encerrar: ESRCH vira "já tinham saído", não falha vermelha. Clique em PID morto avisa. F5 e o próprio encerramento descongelam a tabela.
- GPU
–deixa de significar zero: ausência de leitura do driver é distinta de carga ~0%. A soma do grupo usa o máximo entre PIDs. - A coluna Comando de processos Wine não corta mais no primeiro
.exe.
Sampler Linux (0.9.1)
- A coleta lê
/procdireto: threads não entram na lista, o descritor destatnão fica aberto, o que não muda é lido uma vez por(pid, starttime). Antes, osysinfovazava milhares de descritores e a lista mentia depois de algumas horas. - CPU por processo com média móvel de 1 s, em % da máquina, mesmo com afinidade restrita.
- USS/PSS com teto por ciclo e cache de 5 s; sem
smaps, o privado usaRSS − shared. Leitura ausente aparece como—, nunca como 0. - DRM por processo só abre
/dev/dri, ignora NVIDIA (coberta pelonvidia-smi pmon) e nem começa sem AMD/Intel. - Hyprland 0.55+: float com
enable/disable; o segundo encaixe continua flutuando. - Famílias de agentes (Claude, Codex, Grok, ChatGPT, Cursor, Gemini, Hermes, Maestri, OpenCode) viram uma linha só, recolhida, mesmo com instalações versionadas.
Instalação
Linux e macOS:
curl -sSfL https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.sh | shNo Omarchy e no restante do Linux, use ramdog-launch nas próximas aberturas. Para instalar sem abrir: RAMDOG_NO_LAUNCH=1. Para fixar a versão: RAMDOG_VERSION=v0.10.0. A configuração em ~/.config/RamDog/ é preservada; a visão salva continua valendo.
Windows x64 (PowerShell):
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.ps1 | iexDownloads: RamDog-linux-x86_64.tar.gz, RamDog-linux-aarch64.tar.gz, RamDog-macos-aarch64.tar.gz, RamDog-macos-x86_64.tar.gz e RamDog-windows-x64.zip. O instalador Unix verifica SHA-256.
Limites e validação
Limpeza é só Linux por enquanto; no Windows e no macOS o botão fica desabilitado. Telas exige Hyprland; serviços exigem systemd. As ações com senha da Limpeza (pacman, journal, coredumps, órfãos, cache do kernel) precisam de um agente polkit na sessão; o Omarchy shell tem um. Sensores/PWM dependem do driver e das permissões; o controle não cobre fans da GPU. macOS mantém o conjunto limitado (lista, árvore, categorias, origem, kill).
A validação local desta versão foi no Omarchy/Hyprland com NVIDIA RTX 4070 Ti SUPER e AMD integrada: build release, suíte de testes, instalador, e as sete visões abertas numa bancada gráfica isolada (Processos, Árvore, Categorias, Partida, Desperdício, Térmico, Telas, Limpeza, Preferências e Mini). O helper root da Limpeza foi testado só no caminho sem privilégio (recusa) e nas operações de usuário (apagar pasta de cache, sem seguir symlink). Windows e macOS têm build e testes em CI; o visual novo não foi conferido a olho nesses dois. A publicação dos pacotes acontece apenas depois do workflow completar testes e builds nas cinco plataformas.
RamDog v0.9.0
RamDog v0.9.0 — Linux nativo, com métricas corretas e novos controles
Esta versão leva as melhorias Linux à comunidade: memória sem duplicação por threads, monitoramento de GPU, gestão de inicialização e serviços, organização de janelas no Hyprland e controle térmico em hardware compatível.
Memória que explica o consumo real
Threads não aparecem mais como processos independentes somando a mesma RAM várias vezes. Agora é possível escolher RSS (residente), USS (privada) ou PSS (proporcional). Espaço virtual por processo e commit global têm nomes e contadores próprios. Leituras sem permissão mostram —; somas parciais mostram ≥.
Recursos Linux
- GPU: seleção entre placas, carga, VRAM, temperatura, potência e ventoinha quando disponíveis. NVIDIA usa
nvidia-smi; AMD/Intel usam DRM/hwmon. Métricas por processo dependem do driver. - Partida e Desperdício: serviços, sockets e timers systemd, autostart XDG, presets e ações de gerenciamento. Habilitar na partida não inicia o serviço imediatamente; componentes essenciais ficam protegidos.
- Telas no Hyprland: mapa de monitores, mover/redimensionar janelas, encaixar em grades, voltar ao tiling e aplicar cenários com abertura opcional dos programas ausentes. Compatibilidade com a API Lua do Hyprland 0.55+.
- Térmico: sensores e RPM via hwmon; PWM manual de 30–100%, Auto e ESTABILIZAR via helper autenticado, com proteção térmica e restauração ao término do app. Requer controlador/driver compatível; fans da GPU mantêm seu controle próprio.
- Integração: ícones dos aplicativos, uso em primeiro plano no Hyprland, origem de pacotes Arch e comparação SHA-256 com o banco local do pacman.
Estabilidade e correções
Corrigido o travamento reproduzido ao ocultar a janela com NVIDIA EGL/Wayland, desativando o VSync explícito no Linux. Coletas externas usam workers e timeout; falhas não viram utilização zero. Disco passa a indicar o dispositivo mais ocupado, com tratamento de reset/hotplug. Hyprland e componentes essenciais da sessão recebem proteção contra encerramento.
O launcher mantém a execução independente do terminal via systemd de usuário quando disponível. Há logs com rotação em $XDG_STATE_HOME/RamDog/ramdog.log (padrão ~/.local/state/RamDog/ramdog.log) e inventário JSON com ramdog --diagnose.
No Windows, Partida também passa a separar entradas que sobem com o PC, desativadas e quebradas, agrupadas por fase de arranque, com estado atual separado.
Instalar ou atualizar
Linux e macOS:
curl -sSfL https://raw.githubusercontent.com/LucasOl1337/RamDog/v0.9.0/install.sh | RAMDOG_VERSION=v0.9.0 shNo Linux, use ramdog-launch nas próximas aberturas. Para instalar sem abrir, acrescente RAMDOG_NO_LAUNCH=1 antes de sh. A configuração existente é preservada.
Windows x64 (PowerShell):
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/v0.9.0/install.ps1 | iexDownloads: RamDog-linux-x86_64.tar.gz, RamDog-linux-aarch64.tar.gz, RamDog-macos-aarch64.tar.gz, RamDog-macos-x86_64.tar.gz e RamDog-windows-x64.zip. Cada pacote inclui licença e changelog; Linux inclui o launcher e Windows inclui o helper térmico. SHA256SUMS.txt acompanha os arquivos, e o instalador Unix verifica o checksum antes de instalar.
Compatibilidade e validação
Binários Linux são compilados no Ubuntu 24.04 e exigem glibc 2.39+ e bibliotecas X11/Wayland/OpenGL. Para sistemas anteriores, compile do código. Telas e uso em primeiro plano dependem de Hyprland; serviços dependem de systemd; recursos de GPU e PWM dependem do driver. Nenhum driver de kernel é instalado pela release. A GUI Linux roda como usuário normal e pede autenticação para ações administrativas. No Windows, o helper térmico requer .NET 8; macOS mantém seus limites de recursos.
Os testes Linux cobrem memória/threads, PIDs protegidos, discos, parsers de GPU, XDG, geometria e proteção térmica. Testes que alteram serviços ou janelas são opt-in. A validação manual anterior desta implementação em Omarchy/Hyprland com NVIDIA e AMD integrada incluiu smoke de 90 segundos, organização de janelas, ciclo de serviço temporário e restauração de PWM. O CI valida compilação e testes nas cinco plataformas; isso não representa teste de todos os hardwares.
A comparação via pacman não é assinatura digital. Cenários de janelas não restauram documentos internos dos apps. A restauração térmica depende do helper em execução; SIGKILL do helper ou perda de energia não permitem limpeza.
v0.8.0
O RamDog agora pede elevação ao abrir.
Por qualquer caminho, não só pelo atalho
Até a 0.7.1, quem subia elevado era só quem abria pelo atalho da área de trabalho — o install.ps1 marca esse atalho como "executar como administrador". Abrir pelo ramdog do terminal ou clicando no exe dava um RamDog mudo: sem temperatura de CPU e de RAM, sem encerrar serviço nem processo de outro usuário, sem as ações do Partida e do Desperdício — e sem dizer por quê. O app parecia quebrado quando na verdade estava só sem permissão.
Agora o pedido de elevação está dentro do próprio executável, num manifesto embutido no binário. Um prompt de UAC ao abrir, por qualquer caminho, e o RamDog sobe inteiro.
Quem não pode elevar continua abrindo
O nível é highestAvailable, não requireAdministrator. A diferença importa: com requireAdministrator, uma conta sem direito de elevar simplesmente não conseguiria abrir o RamDog. Com highestAvailable, ela abre o app limitado — o mesmo RamDog de antes, com "–" no que depende de permissão — em vez de bater numa porta fechada.
O botão Reabrir como admin continua lá, mas agora só aparece quando faz sentido: quando o UAC foi recusado, ou quando a conta não pode elevar.
Para quem compila
No Windows o manifesto só entra no perfil release. Ele vale para todos os alvos do crate, inclusive o binário de teste — e com o manifesto nele o cargo test numa sessão comum morre em "a operação solicitada requer elevação" antes de rodar um único teste. cargo test (debug) roda normal; cargo test --release precisa de sessão elevada.
Instalação, como sempre:
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.ps1 | iexv0.7.1 — topo numa fileira só
Correção do topo da 0.7.0.
Uma fileira só, sem faixa morta
Na 0.7.0 os quatro medidores tinham largura fixa e os controles se encaixavam no que sobrasse. Em janela de ~1180 px eles não cabiam, desciam para uma segunda fileira, e o topo virava duas faixas vazias: uma à direita do medidor de disco, outra à esquerda dos botões.
Agora os medidores dividem entre si toda a largura que os controles não usam. Quanto mais larga a janela, mais larga a barra de cada medidor — não sobra buraco. Em janela estreita, quando os controles ainda precisam de uma fileira própria, os medidores esticam para a largura inteira pelo mesmo motivo.
Pausar e o intervalo foram para o rodapé
⏸ pausar e a cada 1,0s agora ficam encostados no amostra 7 ms, que é o resultado deles. Eram esses ~135 px que impediam os quatro botões de addon de caberem na fileira dos medidores — e ritmo de amostragem ao lado do tempo de amostragem lê melhor do que ao lado do botão de janela.
Instalação, como sempre:
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.ps1 | iexv0.7.0 — addons dentro do app, kill sem confirmação
Os addons voltaram para dentro da janela, e o kill parou de perguntar.
Partida, Desperdício, Térmico e Telas trocam a tela do próprio app
Na 0.6.0 cada addon abria uma janela nativa. Era pior: três monitores não compensam ter que caçar qual janela é qual, e o RamDog virava quatro programas em vez de um. Agora clicar num addon troca o conteúdo da janela, e clicar nele de novo volta para a última visão de processo em que você estava — Lista, Árvore ou Categorias.
Enquanto um addon está na tela, somem a fileira de filtros, o painel de detalhes e a dica de atalhos do rodapé. Os três falam da tabela de processos, que não está ali — e a altura deles vai toda para o addon.
Os botões agora têm nome
⚡ Partida, ⚠ Desperdício, ♨ Térmico e ▦ Telas, escritos, na ponta esquerda do bloco de controles do topo — longe das abas Lista/Árvore/Categorias, que trocam outra coisa. O grupo de quatro ícones da 0.6.0 obrigava a passar o mouse em cada um para descobrir o que fazia.
O bloco mede os próprios rótulos antes de se desenhar: se não couber na fileira dos medidores, ele desce inteiro para uma linha própria em vez de vazar por cima do medidor de disco.
Confirmar kill não existe mais
Clicou no ✖, apertou Del, mandou finalizar a árvore: acontece na hora. A caixa de confirmação sumiu, e a opção de ligá-la também.
Quem protege continua sendo o lock (🔒 no menu de contexto): um processo travado não morre por nenhum caminho, e agora o rodapé diz quantos o lock poupou em cada ação. Diálogo que se responde no automático não protege ninguém — só atrasa.
RAM: e mín. viraram frases
coluna RAM mostra [Working set] e ocultar abaixo de [0 MB], encostados na quina direita da fileira de filtros. Soltos no meio dela, com aqueles nomes, pareciam mais dois medidores que caíram ali por engano. Em janela estreita eles descem para uma fileira própria.
Instalação, como sempre:
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.ps1 | iexv0.6.0 — cada addon em janela própria
Os addons saíram de dentro da janela. Cada um agora é uma janela. Windows.
Partida, Desperdício, Térmico e Telas viraram janelas
Antes eles eram visões: clicar em Telas trocava o conteúdo da janela do RamDog e a tabela de processos sumia. Agora cada um abre na sua própria janela — com título, moldura, botão de fechar e tamanho pensado para o que tem dentro. A janela do Telas nasce larga, porque o mapa dos monitores só faz sentido em escala; a do Térmico nasce estreita, porque é uma lista curta de sensores e o resto seria buraco.
Dá para deixar o Telas aberto num monitor, o Desperdício noutro e a lista de processos no terceiro. E o RamDog lembra: fechou com o Telas aberto, abre com o Telas aberto.
Onde ficam os botões
Um grupo de quatro ícones — ⚡ ⚠ ♨ ▦ — logo à direita das abas Lista · Árvore · Categorias, separado delas por um divisor. As abas trocam a visão desta janela; os ícones abrem outra. O ícone aceso diz qual addon está aberto, e clicar nele de novo fecha a janela. O nome e a explicação de cada um estão no tooltip.
Esta é a terceira tentativa de tirar os addons das abas. A primeira foi uma coluna lateral, a segunda uma faixa colada na borda — as duas gastavam largura da janela para hospedar um botão, que é justamente o problema que elas iam resolver. O grupo de ícones não gasta nenhuma.
Busca própria no Partida
A caixa de busca do topo filtra a tabela de processos. Como o Partida agora está noutra janela, ele ganhou a sua: digitar num lugar e ver a outra janela mudar sozinha seria mágica, e mágica em gerenciador de processos é bug.
Detalhes de volta
O painel de detalhes (o que o processo é, se é seguro encerrar, quem o abriu) sumia enquanto um addon estava aberto, porque o addon ocupava a janela inteira. Não ocupa mais.
Instalação, como sempre:
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.ps1 | iexRamDog 0.5.0
Um addon novo, a lista finalmente agrupada e a coluna CPU que dá para ler. Windows.
Telas — organizar monitor e janela
Addon novo. O mapa desenha seus monitores na proporção real, com a resolução de cada um e ★ no primário. Arraste o retângulo de uma janela para outra tela e ela vai; solte sobre a zona realçada da grade e ela encaixa — cheio, metades, deitadas, terços, quadrantes, principal+2, centro. Distribuir N joga tudo que está no monitor N nas zonas da grade atual, de uma vez.
Cenários guardam o arranjo com nome. Cada slot marca posição em fração da área de trabalho, nunca em pixel: trocar de resolução, de escala ou de monitor não quebra o preset, e se a tela do slot sumiu ele cai no primário. Aplicar move o que já está aberto e abre o que falta, posicionando quando a janela aparece. Quando o mesmo executável tem várias janelas, título contém… desempata.
Ao posicionar, o RamDog desconta a moldura invisível que o DWM desenha em volta da janela (DWMWA_EXTENDED_FRAME_BOUNDS). Sem isso, "metade da tela" fica com uns 7 px de folga de cada lado — a sombra ocupando espaço que você achou que era da janela.
As abas mudaram de lugar
As três visões de processo — Lista, Árvore, Categorias — continuam nas abas de cima, porque é o que o RamDog faz. Os addons saíram dali e foram para uma barra vertical à esquerda: Partida, Desperdício, Térmico e Telas, cada um com seu ícone, e ◀ voltar que devolve a visão de processo em que você estava.
E Ralos virou Desperdício. O nome antigo não dizia a ninguém o que tinha lá dentro.
Agrupar por app
Caixa Agrupar por app na visão Lista. Os 74 node.exe viram uma linha só, com a RAM, a CPU, a GPU e o disco somados no cabeçalho, e um ✖ que encerra o app inteiro. ▶/▼ abre um grupo; Expandir tudo / Recolher tudo valem para a lista toda.
A chave do grupo é o caminho do executável, não o nome — dois svchost.exe de pastas diferentes (ou um impostor com o nome certo) nunca caem no mesmo grupo. App com um processo só não agrupa: abrir em uma linha idêntica seria só ruído.
A coluna CPU parou de piscar
Ela media o delta de KernelTime + UserTime. O Windows só cobra esse tempo em fatias de 15,625 ms, e cobra a fatia inteira de quem estava rodando no instante do tique — então processo que acorda em rajadas de 1 ms levava 0% numa amostra e 15% na seguinte. Dava para ver que alguém estava comendo CPU, nunca quem.
Agora a repartição é por CycleTime, contado a cada troca de contexto, que já vinha de graça no mesmo buffer e era descartado. O total a repartir vem de GetSystemTimes em vez de núcleos × relógio de parede: com a máquina afogada a thread de amostragem acorda atrasada, o relógio conta esse atraso e o denominador inchava justo na hora de achar o culpado.
Por cima, média móvel com τ = 1 s, amarrada ao tempo e não à contagem de amostras — trocar o intervalo de 0,5 s para 5 s não muda o quanto a coluna alisa. Um pico aparece na primeira amostra; o topo da lista fica quieto o tempo de você ler. O valor cru do último intervalo continua no tooltip, para conferir o pico que a média ainda está subindo para alcançar.
Instalação, como sempre:
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.ps1 | iexRamDog 0.4.0
A aba Partida ficou utilizável. Tudo no Windows.
Scan — o que você mais usa neste PC
Botão Scan no topo da Partida. Ele não adivinha: mede. Soma duas fontes por caminho do executável —
- tempo em foco que o Explorer do Windows já guarda no UserAssist (histórico de meses, não de hoje);
- tempo aberto que o próprio RamDog passa a medir e grava em
%APPDATA%\RamDog\usage.json.
"Aberto" só conta processo com janela visível e título. Sem esse filtro, daemon de terminal e node.exe de fundo apareceriam à frente do navegador que você usa o dia inteiro.
O painel lista os 30 primeiros com ícone, tempo total, quantas vezes você abriu e quando foi a última vez. O botão + Partida cria o atalho na pasta Iniciar do usuário — sem UAC, e sem sobrescrever atalho que já exista.
Ícones e ordem na lista
Toda entrada agora tem o ícone do executável, resolvido fora da thread de UI para a lista não engasgar. Os cabeçalhos Estado, Nome, Origem, Escopo e Uso ordenam ao clique. O padrão responde "o que está de pé": rodando → sobe no boot → desligada → executável sumiu; e dentro de cada grupo, o que você mais usa primeiro.
Coluna Uso nova, com o tempo de cada entrada.
Presets
Guarde o estado ligado/desligado de todas as entradas alternáveis com um nome — "jogo", "trabalho", "PC limpo" — e volte para ele quando quiser. Aplicar mostra antes o que vai mudar, e junta tudo que precisa de admin num único PowerShell elevado: um UAC, não vinte.
Instalação, como sempre:
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.ps1 | iexRamDog 0.3.0
Quatro coisas novas no RamDog, todas no Windows.
Partida
Tudo que sobe com o PC — não o recorte do Gerenciador de Tarefas. Run e RunOnce (HKCU, HKLM e Wow64), a pasta Iniciar inteira (.lnk, .vbs, .cmd), tarefas agendadas com gatilho de boot/logon, serviços automáticos, apps UWP, Winlogon e Active Setup. Cada entrada mostra a origem, o caminho real do executável e se já está rodando. Ligar, desligar e remover. Entrada de máquina sem admin dispara um PowerShell elevado — um UAC por ação.
Térmico
O TempHUD dentro do RamDog: sensores de CPU, GPU, RAM e placa-mãe, controle dos fans SuperIO (% manual ou Auto/BIOS) e o ESTABILIZAR — fans travados em 50% até 80 °C, rampa linear até 100% aos 92 °C, teto imediato a 95 °C. A curva roda no helper hwtemp.exe, então se o RamDog cair os fans voltam à BIOS sozinhos. Fans exigem admin; sem eles a aba mostra só as leituras.
Modo mini
O botão ◱ Mini encolhe o app num HUD sem bordas: CPU, RAM, GPU e disco em 2×2, cada um com a sua temperatura, mais os RPM dos fans e o ESTABILIZAR. Fica por cima das outras janelas (alterna no topo), minimiza, arrasta pelo fundo, e o duplo clique volta ao app inteiro. O modo é lembrado entre sessões — reabre no que você fechou.
"O que é isso, posso matar?"
Ficha de 80 processos do Windows no painel de detalhes: o que faz, por que está aberto e o risco de encerrar — 🟢 seguro, 🟡 o Windows reabre sozinho, 🔴 derruba a sessão. Junto, a assinatura digital: o nome do signatário vem do certificado (WinVerifyTrust), não do CompanyName do arquivo — que qualquer impostor preenche com "Microsoft Corporation". A verificação é sob demanda, só no processo selecionado, fora da amostragem.
Também
- Topo realinhado: os quatro medidores viraram o mesmo bloco (mesma largura, mesma barra, mesma baseline) e os controles voltaram para a fileira deles.
- Temperatura ausente agora aparece como
–°Cexplicando o motivo no hover, em vez de sumir.
Instalar
irm https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.ps1 | iexmacOS: baixe o .tar.gz da sua arquitetura abaixo. Partida, Ralos e Térmico são só Windows.
RamDog 0.2.0
macOS (Apple Silicon e Intel) + Windows.
- Mac: processos, RAM, CPU, origem, arvore, kill. Sem ralos, sem temp CPU, sem NVML.
- Windows: igual ao 0.1.1, com instalador
irm | iex.
Instalar Mac:
curl -sSfL https://raw.githubusercontent.com/LucasOl1337/RamDog/main/install.sh | sh
