Iris
Gerenciador de frota
Código aberto · licença MIT · em fase de testes

Um jeito mais amigável
de fazer computação voluntária

Iris é um gerenciador de desktop e cliente para computação voluntária no estilo BOINC: um painel para cada servidor que você mantém, detecção real de hardware, um catálogo de projetos pesquisável, nove idiomas — e um assistente de IA com quem você pode simplesmente conversar.

Windows · macOS · Linux — x86, ARM, RISC-V e POWER
🧪

Estamos em fase de testes. O Iris ainda não está pronto para uso geral. O gerenciador — painel, tarefas, projetos, transferências, estatísticas, hardware, notificações e o assistente — funciona e é o que gostaríamos que você experimentasse. Executar aplicativos reais de projetos é experimental e vem desativado por padrão, e os resultados concluídos ainda não são devolvidos aos projetos, então não espere créditos. Relate problemas no GitHub Issues.

Tudo em um só lugar

Gerencie uma frota inteira em um único painel

Adicione cada servidor que você mantém — PCs domésticos, um rack na garagem, uma máquina na nuvem — e veja e controle todos juntos.

Painel da frota

Totais ao vivo de todos os servidores: tarefas em execução / pausadas / na fila, RAC e créditos, atividade por host, mensagens recentes do cliente.

Tarefas

Progresso, tempo decorrido/de CPU, previsão de término, prazos, uso de CPU ou GPU. Pause, retome ou aborte uma tarefa; filtre e pesquise em tudo.

Projetos e catálogo

Associe, desassocie, suspenda/retome, atualize, permita ou pare novos trabalhos. Um catálogo pesquisável da lista oficial de projetos do BOINC verifica ao vivo se um projeto está acessível e suporta a sua plataforma antes de você se associar.

Transferências

Progresso ao vivo de envios e downloads, com nova tentativa e cancelamento — e verificação MD5 de cada arquivo concluído antes de ele ser executado.

Mensagens

Um registro do cliente com gravidade destacada em todos os servidores, para que um erro não se perca no meio do ruído.

Estatísticas

Gráficos do histórico de créditos por projeto, histórico de transferências, uso de disco por projeto — veja exatamente para onde vai o seu tempo de computação.

Preferências

Substituições de preferências globais, modos de execução/rede por host e para toda a frota, um benchmark real de CPU sob demanda.

Detecção de hardware

SO, CPU (com fabricante e modelo reais, medida mesmo quando não reconhecida), núcleos, RAM, disco e cada GPU com sua VRAM real — não o valor limitado a 4 GB que o Windows costuma informar.

Notificações

Alertas na área de trabalho para prazos próximos, erros de tarefas e hosts offline. Um menu na bandeja com atualizar / ocultar / mostrar / sair.

Nove idiomas

Cada texto traduzido — English, Türkçe, Deutsch, Français, Español, Italiano, Português, Русский, 日本語 — seguindo automaticamente o idioma do sistema.

NovoAI

É só perguntar o que você quer saber

Movido pelo Tilvar AI, desativado por padrão. Ative e pergunte sobre a sua frota em linguagem simples — ou diga o que fazer, no seu próprio idioma, e confirme antes que qualquer coisa seja executada.

  • Pergunte qualquer coisa sobre a sua frota — “quantas tarefas do Einstein@Home eu concluo por dia?”, “quais servidores estão offline?”, “que CPU esta máquina tem?”
  • Ou diga o que fazer — pausar um projeto, trocar o modo de execução, rodar um benchmark. Ele sempre mostra primeiro exatamente o que está prestes a fazer.
  • Nada é executado sem confirmação — cada alteração proposta é conferida com a sua frota real e espera um toque antes de acontecer.
  • Privacidade desde a concepção — senhas, chaves RPC e chaves de conta nunca fazem parte da conversa, e ações que envolvem credenciais são totalmente proibidas para ele.
  • Fala o seu idioma — responde em qualquer um dos nove idiomas em que o próprio Iris estiver configurado.
Quantas tarefas do Einstein@Home eu concluo por dia?
Nos últimos 7 dias você conclui cerca de 4 tarefas por dia (hoje: 4, esta semana: 51, com falha: 4).
Pause o Rosetta@home
Confirmação necessária
Suspender “Rosetta@home” em “Local Iris”
Por baixo do capô

Trabalho de GPU e de CPU nunca brigam entre si

Cada tipo de trabalho tem a sua própria cota de disco, então um grande buffer de downloads de GPU nunca pode espremer o trabalho de CPU — nem o contrário.

Trabalho de CPU

Slots
slots/
Arquivos do projeto
projects/
Cache de downloads
cache/
Limite de tamanho
cpu_cache_size_mb (4096)

Trabalho de GPU

Slots
slots_gpu/
Arquivos do projeto
projects_gpu/
Cache de downloads
cache_gpu/
Limite de tamanho
cache_size_mb (2048)

Os limites são aplicados: quando uma classe usa a sua cota, o cliente para de iniciar trabalho dessa classe e continua iniciando o da outra.

O cliente — irisd

Um cliente pequeno, portátil e compatível com BOINC

Roda sozinho ou junto com o gerenciador, em quase qualquer coisa.

Protocolo do escalonadorEncontra o endereço real do escalonador de um projeto, monta requisições reais (com cálculo da quantidade de trabalho e anúncio da GPU), registra os resultados atribuídos e mantém um histórico diário de créditos e tarefas concluídas.
Transferências robustasSem tempo limite para a requisição inteira em arquivos grandes, um vigia contra travamentos, cancelamento e verificação MD5 de cada arquivo com hash — um arquivo ruim é apagado, nunca executado.
SegurançaToda conexão conclui o handshake desafio–resposta do BOINC com uma senha aleatória de 128 bits antes de qualquer coisa ser respondida.
Detecção de hardware em toda parteWindows, Linux e macOS, em x86, ARM, RISC-V e POWER — incluindo as device trees de computadores de placa única. CPUs não reconhecidas são medidas, não adivinhadas.
VRAM real da GPUValores de 64 bits informados pelo driver no Windows (não o AdapterRAM limitado a 4 GB), nvidia-smi, sysfs e system_profiler.
OperaçãoBenchmark real de CPU sob demanda, lista de transferências ao vivo com cancelar/repetir, modo --daemon com registro, --stop autenticado.
Roda em quase qualquer lugar

Plataformas

PlataformaGerenciador (GUI)Cliente (irisd)
Windows x86-64 / ARM64✓ Instalador + portátil✓
macOS x86-64 / Apple Silicon✓ pacote .app · ícone na barra de menus✓
Linux x86-64 / ARM64✓ .deb, .rpm, AppImage, arquivo✓
Linux 386, ARMv6/v7—✓
Linux RISC-V64, POWER (ppc64 / ppc64le)—✓
Windows 386—✓

O cliente é Go puro, então é distribuído também para arquiteturas de que o gerenciador de desktop não precisa (RISC-V, POWER, sistemas antigos de 32 bits) — perfeito para um computador de placa única sobrando.

Fala o seu idioma

Nove idiomas, totalmente traduzidos

Ajude-nos a testar

Licença MIT e código aberto. Experimente o gerenciador nas suas próprias máquinas e conte o que quebra — issues e pedidos de recursos moldam o roteiro.