Dispositivos de verdade
123iPhone 15, 16 Pro Max e SE, Pixel 8, Galaxy S24 e Z Fold5, iPad Air, mini e Pro, Galaxy Tab e viewports de notebook até QHD. Tamanho, densidade de pixels, toque, user agent e client hints mudam juntos.
Os navegadores do dia a dia mostram a web do jeito que você a vê. O Oblo parte da pergunta oposta: como os outros a veem? Dispositivo, idioma, rede e acessibilidade viram controles na barra, não configurações enterradas num painel que você fecha sem querer.
Por que não só o DevTools
O modo dispositivo do Chrome é ótimo, e o Oblo roda no mesmo motor. Só que ele vive dentro do DevTools: espalhado por vários painéis, zerado quando você os fecha, esquecido na próxima visita, e não muda o idioma que chega ao seu servidor. O Oblo põe tudo isso numa barra só e lembra de cada site.
| Navegador comum | Chrome DevTools | Oblo | |
|---|---|---|---|
| Tamanho, densidade de pixels, toque e user agent do dispositivo | Não | Simmodo dispositivo | Simteclas 1 2 3 |
| Idioma enviado ao servidor (Accept-Language) | Em partepara o navegador todo | Em partesó Intl, via Sensores | Simpor aba |
| Fuso horário e geolocalização | Não | Simpainel Sensores | Simacompanham o idioma |
| Configurações lembradas por site | Não | Nãozeram ao fechar | Sim |
| Rede, CPU, movimento reduzido, contraste, deficiências visuais | Não | Simem quatro painéis | Simum só menu |
| Erros da página visíveis sem o Console | Não | Em partesó com o DevTools aberto | Simselo na barra |
| Checagem de SEO e prévia de compartilhamento | Não | Em parteauditoria do Lighthouse | Simpainel Página |
| Abrir a página no celular (localhost → IP da LAN) | Não | Não | SimQR |
| HTTPS autoassinado em localhost e *.test | Em parteclicando no aviso | Não | Simsó hosts de desenvolvimento |
| Logado e deslogado lado a lado | Em parteperfil ou janela separada | Não | Similhas |
01 · Uma emulação que chega até o servidor.
iPhone 15, 16 Pro Max e SE, Pixel 8, Galaxy S24 e Z Fold5, iPad Air, mini e Pro, Galaxy Tab e viewports de notebook até QHD. Tamanho, densidade de pixels, toque, user agent e client hints mudam juntos.
Os iPhones recentes ganham barra de status, Dynamic Island e indicador de início, com os mesmos safe-area-inset que o Safari informa, na vertical e na horizontal.
Arraste as bordas até o tamanho que você precisa. Acima do dispositivo fica uma régua com os breakpoints do Tailwind: clique em sm, md ou lg para encaixar.
Retrato e paisagem com uma tecla. screen.orientation e as media queries de orientação acompanham.
Dez localidades prontas e qualquer tag BCP 47. Accept-Language, navigator.languages, Intl, fuso horário e geolocalização mudam juntos, e a página recarrega para que o seu servidor também perceba.
Force prefers-color-scheme na página sem mexer no tema do sistema.
02 · As condições em que as pessoas navegam de verdade.
Fast 4G, Slow 4G, 3G e offline; CPU limitada a 4×, 6× ou 20×. Fica salvo por site junto com o dispositivo.
Impressão, prefers-reduced-motion, prefers-contrast e forced-colors, além da simulação de deficiências visuais.
Áreas de layout shift, paint flashing, bordas das camadas, contornos dos elementos e um medidor de FPS, no mesmo menu.
Um selo vermelho conta exceções de JS, console.error e solicitações com falha ou status ≥ 400 na página. Um clique lista tudo e leva ao Console.
03 · As checagens que você faz antes de colocar no ar.
Title, description, H1, lang, viewport, canonical, robots, Open Graph, hreflang e alt das imagens num relance, com prévia de compartilhamento e a estrutura de títulos.
Bloqueie URLs com curingas (tem até uma lista de rastreadores comuns), adicione headers, desative o JavaScript ou o cache HTTP. As regras ficam salvas por site.
Na resolução emulada, com 1170 px de largura num iPhone 15, ou a página inteira até 16.384 px. Numa pasta ou direto na área de transferência.
04 · Pequenas coisas que salvam o dia.
Certificados autoassinados são aceitos em localhost, 127.x, *.localhost, *.test, *.local e IPs privados. Em qualquer outro lugar, erro de certificado continua sendo erro.
Um QR com o endereço da página, com localhost trocado pelo IP da sua LAN: o celular abre direto o seu dev server.
Cada ilha tem cookies e storage próprios e lembra os logins depois de fechar: um admin e um visitante lado a lado, cada um na sua ilha.
Cada site reabre com o dispositivo, o idioma, o tema e as condições com que você estava testando.
Apaga os cookies (inclusive do domínio pai), localStorage, sessionStorage, IndexedDB, service workers e o cache do site, e depois recarrega.
Cada comando tem um atalho global e um atalho de uma tecla só, ambos personalizáveis nas Configurações.
Abas que voltam, preenchimento automático pelo histórico, favoritos e o mecanismo de pesquisa que você preferir. Use o dia inteiro, não só para testar.
Limites, sem rodeios
O motor é o Chromium. No iPhone e no iPad, tamanho, toque, idioma e user agent batem, mas os bugs de renderização próprios do WebKit só aparecem num Safari de verdade.
No Linux há um pacote deb e um AppImage para processadores Intel e AMD de 64 bits: por enquanto, nada de ARM, Flatpak ou Snap.
As chaves de acesso das Chaves do iCloud, do Chrome ou do celular (login com QR ou Bluetooth) não estão disponíveis. No Mac, o Oblo cria as próprias com Touch ID: entre de outro jeito e adicione uma pelo Oblo nas configurações da conta.
Alguns sites bloqueiam navegadores que não reconhecem como Chrome, Safari, Firefox ou Edge. O login com o Google funciona; com outros serviços, por enquanto, pode acontecer.
Em desenvolvimento O Oblo 0.2, construído diretamente sobre o Chromium, resolve os problemas de compatibilidade com provedores de identidade, streaming protegido e passkeys. Ele chega primeiro aos Macs com Apple Silicon e logo em seguida a todos os outros sistemas.
Download
Apple Silicon e Intel, macOS 13 ou posterior
Versão: Apple Silicon · Intel
Instalador para Windows 10 e 11, 64 bits
O instalador ainda não é assinado: se o Windows mostrar um aviso, clique em “Mais informações” e depois em “Executar assim mesmo”.
Pacote deb para Ubuntu e Debian, 64 bits
Abra o .deb com o app Programas ou instale com sudo apt install ./oblo_*.deb. Em outras distribuições, use o AppImage (precisa do libfuse2).