Um só lugar para WhatsApp Web, Gmail, Teams, Slack e o que mais você usa no browser.
| Várias ferramentas | WhatsApp, Gmail, Teams, Slack e outras em abas |
| Sessões separadas | Cada serviço com sua própria sessão (várias contas, etc.) |
| Uma janela | Menos alt-tab entre apps de browser |
| Tema claro / escuro | Ajuste rápido na interface do app |
| Desktop | Windows, macOS e Linux (builds na aba Releases) |
git clone https://github.com/renatoruis/timworkspaces.git
cd timworkspaces
pnpm install
pnpm run startUse pnpm (recomendado). Com npm: npm install e npm run start.
Instaladores prontos: GitHub Releases (.exe, .dmg, .deb).
Cada push na branch main que altera código dispara o workflow Build and Release, que gera artefatos e publica/atualiza a release da versão em package.json.
Baixe o .exe. Se o SmartScreen avisar: Mais informações → Executar assim mesmo. O instalador pode não estar assinado com certificado pago; o código-fonte é público.
Use o .dmg correto (arm64 Apple Silicon ou x64 Intel). Arraste para Aplicativos. Na primeira abertura, se aparecer aviso de app não assinado: clique com o botão direito → Abrir, ou:
xattr -cr /Applications/Tim\ Workspaces.appGravação de tela (compartilhar tela em Meet/Teams, etc.): em Ajustes do sistema → Privacidade e segurança → Gravação de tela, permita o Tim Workspaces.
Instale o .deb (Ubuntu/Debian) ou use dpkg -i / gerenciador de pacotes.
O login Microsoft pode mostrar Face, fingerprint, PIN or security key e ficar preso — o Electron não completa WebAuthn da mesma forma que o Safari ou o Chrome.
Na v1.5.4+: a app bloqueia passkey nas páginas de login Microsoft (incluindo iframes e popups OAuth) e oferece palavra-passe, Authenticator ou o botão Abrir no navegador no topo da janela de login.
Se ainda tiveres problemas:
- Na janela de login, procura Sign in another way / Outras formas de iniciar sessão.
- Usa o botão Abrir no navegador, conclui o login no Safari/Chrome e volta à app.
- Passkeys nativos (Touch ID) no macOS exigem build especial com provisioning profile Apple — não estão activos no instalador padrão.
Mensagem A required agreement is missing or has expired → entra em developer.apple.com/account, secção Agreements, e assina os acordos pendentes. Depois define a variável de repositório ENABLE_MAC_NOTARIZE=true e re-executa o workflow. Sem notarização (variável ausente ou false), o .dmg é assinado mas o macOS pode pedir confirmação extra na primeira abertura.
- Fix Teams / Microsoft (reforço): bloqueio WebAuthn em todos os frames (iframes de login), popups OAuth com preload, e fallback
NotSupportedErrorpara forçar palavra-passe ou Authenticator.
- Fix Teams / Microsoft: bloqueia WebAuthn/passkey nas páginas de login Microsoft para forçar palavra-passe ou Authenticator; banner Abrir no navegador na janela de auth; User-Agent Chrome na janela de login.
- Download directo do instalador no modal de atualização; fix atalhos Cmd+1–9; polish tema claro, zoom e atalhos no menu.
- Links
target=_blankabrem no browser externo (fix popups que quebravam a app).
- Fix macOS: remove
keychain-access-groupsdo build padrão — a v1.5.0 não abria (“app não pode ser aberto”) sem provisioning profile Apple.
- Electron 42; login Microsoft em janela dedicada (como Google); popups de auth na mesma sessão.
- Build macOS assinado e notarizado via CI (
ENABLE_MAC_SIGNING). Passkeys Touch ID requerem build especial (não incluído por defeito).
- Link Dar estrelinha no GitHub abre o repositório direto no navegador.
- Ícone do tray no macOS redimensionado (18×18) em vez do PNG 512×512.
- Permissões de webview alinhadas entre request e check (menos loops pedindo notificação ou permissão de tela).
- Suporte a compartilhamento de tela via
setDisplayMediaRequestHandler(seletor nativo no macOS quando disponível + fallback comdesktopCapturer). - macOS:
NSScreenCaptureUsageDescriptionpara o prompt de captura de tela do sistema.
- Site público: timworkspaces.com (GitHub Pages a partir da pasta
website/). - Assinatura e notarização macOS (opcional, conta Apple Developer): configure secrets no repositório e a variável
ENABLE_MAC_SIGNINGconforme o workflow em.github/workflows/release.yml.
- Issues — bugs e ideias
- Pull requests — correções e melhorias
Tim Workspaces é gratuito e sempre será — feito com a colaboração da comunidade.
Creative Commons Attribution-NonCommercial 4.0 (CC BY-NC 4.0) — uso e modificação permitidos; uso comercial (incluindo venda) não permitido.

