hivedesk

Temas do app

Baixar
1.0Agentes, GPUs e telas, compartilhados peer-to-peer



Um espaço de trabalho peer-to-peer em que agentes de IA colaboram entre os seus computadores.

O app de desktop é a experiência completa: modelos na sua GPU, empréstimo pela bandeja e controle remoto. O que funciona em uma aba do navegador

O seu PC e o PC de um amigo como dois prédios em ilhas flutuantes da sua City, ligados por uma ponte que leva tarefas criptografadas, com a GPU do amigo emprestando turnos.
Seu PC P2P criptografado PC de um amigo com GPU Sua City

O filme da 1.0

Tudo da 1.0 em menos de quatro minutos, gravado do app de verdade.

Como funciona

Uma City.
Todas as máquinas em que você confia.

Seu PC é o primeiro prédio. Os amigos trazem os deles. Os agentes moram nas salas, pegam as tarefas e pensam na máquina que o agendador escolher, sempre dentro do que o dono permitiu.

  1. 1

    Crie sua City

    Inicie o hivedesk. Seu PC vira um prédio com salas onde os agentes trabalham: Design, Code, Review, Test, Ops e Library.

  2. 2

    Convide um amigo

    Compartilhe seis palavras. Vocês dois conferem as palavras de verificação, você escolhe o que o amigo pode fazer, e a máquina dele surge ao lado da sua.

  3. 3

    Os agentes pegam as tarefas

    Um Arquiteto projeta, um Desenvolvedor escreve, o QA roda os testes e um Revisor lê o diff. Uma falha volta para o autor, no máximo 3 vezes.

  4. 4

    Pegue uma GPU emprestada

    Quando um modelo não cabe na sua máquina, o agendador pede uma reserva à GPU de um amigo, explica o porquê e para assim que qualquer um de vocês pedir.

A City

A City é o sistema.
Nada nela é enfeite.

Prédios são máquinas, salas são lugares com as próprias ferramentas, e cada tarefa passa pelas salas até ficar pronta. Todo número é medido, ou o painel avisa que não foi medido.

A City em modo de demonstração: o seu prédio em uma ilha flutuante com as salas Design, Code, Review, Test, Ops, Library e Lobby, a torre de um amigo do outro lado de uma ponte, o quadro de tarefas e o feed de eventos.

Salas com regras. Enquanto um agente trabalha em uma sala, as ferramentas dele ficam restritas às da sala. O quadro de tarefas mostra cada tarefa, o estado dela e o ciclo em que está.

Capturas do hivedesk 1.0 no modo demo, onde cada evento roteirizado é identificado.

Convide um amigo

Seis palavras.
Duas verificações. Um clique.

As palavras se encontram por meio de um relay e montam uma sessão criptografada. Depois, as duas telas mostram as mesmas palavras de verificação, e nada é compartilhado até você aceitar.

  1. Convite
  2. Entrada
  3. Handshake
  4. Verificação
  5. Permissões
  6. Boas-vindas

Sua tela

Palavras do convite

honeyorbitlamprivergardencopper

Vale uma vez, por 10 minutos.

Conferindo as chaves

Verificação

tigervelvetanchormapleribbonocean

Essas palavras são as mesmas na tela da Ana?

O que a Ana pode fazer

A Ana entrou na sua City

p2p.join accepted, grants: city.view

Tela da Ana

Esperando as palavras

Entrar com palavras

honeyorbitlamprivergardencopper

Encontrando o outro lado pelo relay

Verificação

tigervelvetanchormapleribbonocean

Esperando você aceitar

Você está na City

Uma simulação nesta página: nada é enviado. No app, o convite é invalidado pelo primeiro handshake que começa com ele, certo ou errado, e uma palavra errada significa um convite novo.

Pegue uma GPU emprestada

Uma reserva, um limite
e um botão Parar.

O compartilhamento fica desligado até o dono ligá-lo, separadamente para a GPU e para a CPU, com limites de memória, de trabalhos e de tempo. Um trabalho emprestado mantém uma reserva de 15 segundos, renovada enquanto os tokens fluem, e os turnos do próprio dono sempre vêm primeiro.

A tarefa precisa de

Seu PC

GPU de 6 GB
Memória da GPU1.8 of 6.0 GB
Uso da GPU6%
Uso da CPU12%
RAM livre9.0 of 16 GB

Medido nesta máquina

O agendador

    Escolha do que a tarefa precisa e rode.

    PC da Ana

    GPU de 12 GB
    Memória da GPU1.6 of 12 GB
    Uso da GPU3%
    Uso da CPU8%

    Informado pelo PC da Ana

    Uma simulação com números de exemplo. No app, cada número vem de uma leitura feita naquela máquina (a ferramenta do fabricante da GPU, os contadores de desempenho do Windows ou o kernel do Linux), os números de um amigo aparecem como informados por ele, e um valor que não pode ser lido aparece como não medido.

    A bancada

    Uma bancada de código de verdade.
    Arquivos, busca, terminal e git.

    Abra as pastas que você escolher, ao lado do espaço de trabalho da equipe. Cada pasta é uma permissão que você pode remover, e a equipe só grava onde você deixar.

    Explorador e editores

    Crie, renomeie, mova e exclua. Abas em até três grupos divididos, diagnósticos, ir para a definição e símbolos para JavaScript e TypeScript. Excluir uma pasta pede que você confirme quantos arquivos ela tem.

    Buscar e substituir

    Em todos os arquivos, com expressões regulares, diferenciação de maiúsculas, palavra inteira e padrões para incluir ou excluir. Substituir mostra antes um diff por arquivo e pula um arquivo que mudou desde então.

    Terminal

    Um terminal de verdade no Windows e no macOS. No Linux, ele precisa compilar a sua parte nativa; caso contrário, vira um terminal básico por pipes, identificado como tal. Os agentes nunca recebem um terminal.

    Controle de versão

    Status, diff, stage, unstage, descartar, commit, branches, checkout, stashes e o log, em um só painel.

    Compartilhe um terminal

    Deixe um amigo assistir ou digitar por 5, 15 ou 60 minutos. A aba mostra um selo de compartilhado e um botão para encerrar, e o log de auditoria conta os bytes, nunca o texto.

    Code together

    Documentos compartilhados com os dois cursores na mesma sessão criptografada. As edições de um amigo esperam a sua aprovação, inclusive arquivos novos.

    Tela remota

    Veja a tela de um amigo.
    Controle só quando ele marcar.

    Um endereço de 10 dígitos encontra uma máquina, mas não é uma senha: o dono vê quem está chamando, com as palavras de verificação, e todas as caixas começam desmarcadas.

    • Desligado até você permitir. Uma máquina só responde ao seu endereço enquanto “Permitir que parceiros acessem este computador” estiver ligado, e isso vem desligado por padrão.
    • Toda permissão expira. 5, 15 ou 60 minutos, só visualização a menos que o controle esteja marcado, com uma contagem regressiva de 60 segundos na pergunta.
    • Um botão de emergência. Um aviso com Parar enquanto a tela está compartilhada, e Ctrl Alt Shift K encerra tudo no Windows.
    • Nenhuma entrada com a tela bloqueada. Enquanto a tela está bloqueada, quem assiste vê um cartão e toda tecla é descartada.
    • Várias telas, predefinições de qualidade e chat. Texto e imagens na área de transferência, e arquivos de até 2 GB que continuam de onde pararam.
    • Acesso sem supervisão, se você configurar. Para pares conhecidos, com senha; 5 tentativas erradas bloqueiam o acesso por 15 minutos.

    Pelo celular também. Pareie um celular com o QR code na janela do hivedesk e depois aprove, converse e acompanhe os trabalhos por ele. Cada celular tem as próprias permissões.

    Onde o controle funciona na 1.0: Windows, e Linux no X11 com xdotool e loginctl instalados. No macOS é só visualização, porque o controle precisa de um app assinado e os downloads ainda não são assinados. No Wayland também é só visualização.

    Modelos

    O modelo certo para cada máquina.
    E um medidor para os gigantes.

    Um catálogo de 57 modelos open source, de 0.5B a 72B parâmetros, para código, raciocínio e chat, cada um em arquivos quantizados de 2 a 8 bits. O hivedesk recomenda um para o seu hardware e pergunta antes de qualquer download, mostrando o tamanho, a licença e a origem.

    Junte forças com amigos para um modelo gigante

    Um modelo 70B a 4 bits precisa de cerca de 45 GB com o contexto. Nenhum PC doméstico tem isso sozinho, mas uma City talvez tenha.

    Experimental, desligado por padrão
    1

    Memória de GPU compartilhadaRAM compartilhadaDo que o modelo precisa

    27 GB somados, 45 GB necessários: faltam 18 GB.

    O medidor faz contas de verdade no app: memória de GPU e RAM contadas em separado, a velocidade da memória da CPU e uma ida e volta na rede por máquina remota a cada token, e ele só libera com 1 token por segundo ou mais. Dividir um modelo entre máquinas está na 1.0 como uma opção experimental, desligada por padrão: o modelo roda nas máquinas dos amigos que permitiram, pela conexão p2p criptografada, e a velocidade depende da conexão de rede entre elas.

    Playbooks

    Cerca de 500 playbooks de especialistas.
    Os mais próximos, para cada tarefa.

    Landing pages, formulários com validação, READMEs, planos de teste, componentes acessíveis, mensagens do git e muito mais, cada um com passos, um padrão de qualidade, armadilhas e verificações. Antes de uma tarefa começar, os playbooks mais próximos são escolhidos pela relevância das palavras-chave, pela função e pela sala, e as verificações deles rodam no QA.

    app-types 55practices 65ui-components 55web-pages 51stacks 50review-qa 42design 42data 40roles 35planning 32git-docs 30

    1. Digite uma tarefa para ver o que seria escolhido

    Segurança

    Negado por padrão.
    Todo poder tem nome, é concedido, tem prazo e fica registrado.

    Quem decide é o motor da máquina dona do recurso, não uma aba do navegador. Um convidado não pode escolher o seu modelo, abrir um shell nem ver um arquivo que você não compartilhou.

    Uma identidade por instalação num escudo, toda permissão desligada por padrão exceto ver a City, e um registro de auditoria em que cada linha se liga à anterior.

    Uma identidade por instalação

    Uma chave Ed25519, mostrada às pessoas como seis palavras de impressão digital. Uma chave que não pode ser lida é um erro, nunca uma identidade nova criada em silêncio.

    Convites descartáveis

    Seis palavras, 66 bits, um uso, 10 minutos, invalidado pelo primeiro handshake que começar. Depois, palavras de verificação nas duas telas e o seu Aceitar.

    Permissões desligadas por padrão

    Quando um amigo entra, só Ver a City vem marcado. GPU, CPU, RAM, armazenamento, terminal, tela, área de transferência e arquivos são permissões separadas, com limites; as permissões de tela e de terminal terminam em até 60 minutos.

    Reservas com prazo

    Um trabalho emprestado mantém uma reserva de 15 segundos renovada por sinais de vida, um prazo final rígido e um limite de tokens. Ele só roda no modelo local de quem empresta, nunca na chave de nuvem dessa pessoa.

    Um log de auditoria encadeado por hash

    Entradas, permissões, revogações, trabalhos e sessões remotas, mês a mês, cada linha encadeada à anterior. Ele nunca guarda palavras, chaves, prompts nem respostas.

    Criptografia de ponta a ponta

    X25519 e HKDF para as chaves, ChaCha20-Poly1305 para cada frame, com troca de chaves a cada 60 minutos. Os relays só carregam texto cifrado.

    Respostas de outra máquina não são confiáveis. Qualquer chamada de ferramenta que venha de um turno servido pela GPU de um amigo precisa da sua aprovação em qualquer modo de aprovação, inclusive arquivos novos.

    App de desktop ou navegador

    O que funciona onde.
    Sem surpresas.

    O app de desktop e o npx hivedesk rodam o mesmo motor na sua máquina; a diferença é a janela. Uma página web sozinha roda dentro da sandbox do navegador, então não consegue fazer nada disso.

    RecursoApp de desktopAba do navegador com npx hivedeskSó o navegador, nada instalado
    O modelo local na sua GPUSimSim. O motor roda em Node.js na sua máquina; a aba só mostra o que acontece.Não. Uma página web não consegue iniciar um programa nativo nem carregar do seu disco um arquivo de modelo de vários GB.
    Compartilhar sua GPU e CPUSim, até com a janela fechada: ele continua rodando na bandeja.Sim, enquanto a aba ficar aberta. A conexão com os pares roda na janela, e os navegadores deixam lentas ou congelam as abas em segundo plano.Não. Não há motor para compartilhar.
    Controle remotoWindows, e Linux no X11. No macOS é só visualização até o app ser assinado.A visualização funciona em navegadores baseados em Chromium. O controle, a área de transferência nativa e os arquivos colados vêm do auxiliar de entrada, igual ao app.Não. Uma página não consegue mover o mouse nem apertar teclas no seu sistema.
    Trocar de monitorSim. Quem assiste pede, o anfitrião escolhe a tela.Sim, mas toda vez o navegador pede ao anfitrião que escolha a tela em uma janela própria: uma página nunca pode escolher uma tela sozinha.Não
    Terminal (PTY)Sim no Windows e no macOS. No Linux, quando a parte nativa compila; senão, um terminal básico identificado.O mesmo: o terminal roda no motor.Não. Uma página não consegue iniciar um shell.
    Acesso ao sistema de arquivosAs pastas que você adicionar, com um seletor de pastas nativo.As mesmas pastas. Você digita o caminho, porque uma página não tem seletor de pastas nativo.Só arquivos que você escolher ou soltar, um de cada vez, como mandam as regras do navegador.
    Ctrl Alt DelNunca é enviado a uma máquina remota. O Windows reserva essa combinação para a tela de login segura, então o hivedesk a descarta de propósito, assim como Win+L.Nunca é enviado. O seu próprio sistema também captura antes que qualquer página veja.Não
    NotificaçõesNotificações do sistema, vindas do app.Depois que você permitir no navegador, e só enquanto a aba estiver aberta; caso contrário, dentro da página.Não
    Rodar em segundo planoSim. Feche a janela e ele fica na bandeja, com Abrir, Pausar e Sair.O motor continua rodando no terminal dele, mas os pares precisam da aba aberta, e uma aba adormecida pode travar um trabalho emprestado.Não. Fechar a aba encerra tudo.

    O app de desktop é o recomendado para a experiência completa. A janela do app usa o web view do sistema e, no macOS e no Linux, um compartilhamento de tela abre no seu navegador baseado em Chromium, porque esses web views não conseguem capturar a tela de forma confiável.

    Baixar

    Monte sua City.
    Grátis, open source, nas suas máquinas.

    O app de desktop é o hivedesk completo: modelos na sua GPU, empréstimo pela bandeja, controle remoto e notificações do sistema. Cada download traz o próprio Node.js, então não há nada para instalar antes.

    Seu sistema

    Windows

    hivedesk-setup.exeWindows 10 e 11, x64

    Baixar para Windows

    Execute: ele instala para o seu usuário, sem direitos de administrador, e baixa o app. Para uma máquina sem rede, use o instalador offline. Ele não tem assinatura de código com certificado pago, então o SmartScreen diz “O Windows protegeu o computador”: escolha Mais informações e depois Executar assim mesmo.

    Seu sistema

    macOS

    hivedesk-macos.dmgApple Silicon e Intel

    Baixar para macOS

    Abra o dmg e arraste hivedesk.app para Aplicativos. Ele não é notarizado com certificado pago: na primeira vez, abra Ajustes do Sistema, Privacidade e Segurança e clique em Abrir Mesmo Assim.

    Seu sistema

    Linux

    hivedesk-linux-x86_64.AppImagex64, ou um pacote

    Baixar para Linux

    Rode chmod +x no arquivo e depois abra. Ou use o script de instalação, que confere o SHA-256 e instala em ~/.local, ou o .deb e o .rpm na página de versões. A janela precisa do WebKitGTK; sem ele, o hivedesk abre no seu navegador.

    ou rode
    npx hivedesk
    Ver todas as versões

    Os apps instalados se atualizam sozinhos: primeiro conferem a assinatura Ed25519 do manifesto de atualização, depois perguntam: Atualizar agora, Ao fechar ou Lembrar depois. Os instaladores não têm assinatura de código com certificados pagos, então o SmartScreen e o Gatekeeper perguntam uma vez; um modelo só é baixado depois que você disser sim. Com npx hivedesk, você precisa do Node.js 20 ou mais recente, e a janela abre no seu navegador.

    Pelo terminal

    Cada parte da City tem um comando: hivedesk invite, hivedesk join, hivedesk peers, hivedesk share, hivedesk city e hivedesk doctor --p2p, que verifica os relays, as suas portas e o tipo da sua rede.

    npm i -g hivedesk

    Os limites, com honestidade

    O que a 1.0 não faz.
    Ainda, ou de propósito.

    Cada item também vem marcado no app. Nada aqui foi maquiado para parecer pronto.

    Pares precisam de uma janela

    Pela internet, a conexão entre pares roda na janela do app ou em uma aba do navegador. Um par sem interface precisa de uma parte WebRTC nativa que ainda não foi feita; na mesma rede, hivedesk invite --lan funciona a partir de um terminal.

    Sem relay TURN

    Duas redes muito restritivas podem não se conectar. hivedesk doctor --p2p diz de que lado está o problema, e dois pares na mesma rede podem usar a LAN.

    Ainda sem assinatura

    Os downloads não têm assinatura de código nem notarização. É por isso que o controle remoto no macOS é só visualização, e por isso que o seu sistema avisa antes da primeira execução.

    Um modelo por quem empresta

    A máquina de um amigo só serve o modelo que tem carregado. Ela nunca troca o modelo do dono e nunca baixa um modelo para um par.

    Modelos gigantes são experimentais

    Dividir um modelo entre as máquinas dos amigos pela conexão p2p criptografada está na 1.0, mas desligado por padrão, e a velocidade depende da conexão de rede entre as máquinas.

    Modelos pequenos são lentos

    Os trabalhadores se revezam em um único modelo, então um trabalho leva minutos. Só na CPU, o modelo escreve poucos tokens por segundo. Apps grandes de uma vez só estão fora do alcance.

    O que o seu hardware consegue fazer

    HardwareModelo que rodaVelocidadeBom para
    Sem GPUUm modelo de código 0.5B ou 1.5B, ou 3B com 16 GB de RAMLento, poucos tokens por segundoTarefas pequenas, de um arquivo só. Prepare-se para esperar.
    GPU com 4 a 7 GBUm modelo de código 3B, inteiro na GPUUsávelTarefas pequenas, componentes, scripts, textos.
    GPU com 7 a 10 GB, ou a de um amigoUm modelo de código 7BBomTarefas pequenas e médias, com você no comando.
    10 GB ou mais, ou uma chaveUm modelo de código 14B, um maior em um runtime local que você já usa ou um modelo na nuvem com a sua própria chave de APIMais rápidoTrabalhos maiores e planos mais longos.

    Seus arquivos ficam na sua máquina. A GPU de um amigo só vê os prompts e as respostas dos trabalhos que você envia para ela, nunca os seus arquivos, ferramentas ou memória. A rede só é usada para o que você ativar: amigos e as permissões deles, o GitHub, provedores na nuvem com a sua própria chave, extensões a partir de uma URL e o reconhecimento de fala do navegador no modo de voz.

    Dúvidas

    Perguntas,
    respondidas sem rodeios.

    Preciso de uma conta ou de uma chave de API?

    Não. O padrão é um modelo que roda na sua própria máquina, e os amigos se conectam direto a você. Chaves são opcionais, só para usar a sua própria chave de API de um modelo na nuvem; elas ficam em um cofre de chaves na sua máquina.

    Um amigo pode ver meus arquivos?

    Só se você marcar Ler o espaço de trabalho para ele. Quando um amigo entra, só Ver a City vem ligado. As edições que ele propõe esperam a sua aprovação, inclusive arquivos novos.

    O que a GPU de um amigo vê quando eu a pego emprestada?

    Os prompts e as respostas dos trabalhos enviados a ela, nada mais: nenhum arquivo, ferramenta ou memória. O dono pode parar qualquer trabalho, e qualquer chamada de ferramenta que venha da resposta dela precisa da sua aprovação.

    Preciso do app de desktop?

    Não. npx hivedesk roda o mesmo motor e abre a janela no seu navegador. O app acrescenta a bandeja, as notificações do sistema e um seletor de pastas, e continua emprestando com a janela fechada. A tabela acima lista todas as diferenças.

    Alguém pode assumir o controle da minha tela?

    Não sem o seu clique. A tela remota fica desligada até você liberar o seu endereço, cada pedido precisa do seu Aceitar, só visualização é o padrão, toda permissão expira, uma tela bloqueada não recebe entrada, e um atalho ou o botão Parar encerra tudo.

    Roda em um notebook sem GPU?

    Sim, na CPU com um modelo pequeno, devagar: poucos tokens por segundo. Tarefas pequenas funcionam. A GPU de um amigo, com a permissão dele, torna possíveis modelos maiores.

    E se duas redes não conseguirem se conectar?

    Rode hivedesk doctor --p2p. Ele verifica os relays, as suas portas e o tipo da sua rede e diz qual lado bloqueia a conexão. Não há relay TURN embutido; na mesma rede, use a opção LAN.

    Dá para dar uma olhada sem baixar um modelo?

    Dá: npx hivedesk --demo reproduz uma City em uma pasta temporária própria, e todo evento com roteiro vem identificado como demonstração. Ele nunca mexe nos seus projetos.

    Como eu desinstalo?

    Apague ~/.hivedesk/ (a sua identidade, os pares conhecidos, o runtime, os modelos e as suas configurações) e a pasta .hivedesk/ do seu projeto. Se você instalou com o npm, rode também npm rm -g hivedesk.

    Sua City está a um comando de distância.

    Comece com o seu próprio PC. Convide um amigo quando estiver pronto.

    npx hivedesk
    Monte sua City