Todas las versiones publicadas de Miblo, de la más nueva a la más antigua: el firmware del Miblo Desk, el loader y el plugin, con el tamaño y el SHA-256 de cada archivo.
Cómo actualizar
En Miblo Hub: Mis Miblos, y el botón Actualizar junto al firmware del Miblo Desk.
En Claude Code: /miblo:update.
Al enviar la actualización, Miblo muestra un código en su pantalla; lo confirmas con él. El Miblo Desk se reinicia solo en la versión nueva.
Las actualizaciones están firmadas
Cada versión tiene un manifiesto firmado con la clave de actualizaciones de Miblo (Ed25519). Antes de enviar el firmware, Miblo verifica la firma y el tamaño y el SHA-256 del archivo; un archivo que no coincide nunca se instala. No necesitas nada de esta página para actualizar: es para quien quiere verificar o instalar a mano.
Fórmula 1 no longer freezes when the next race has no date or start time yet: the screen goes on with the last podium, and a race whose start time is still to be confirmed counts from noon UTC.
Serviços shows as up a site that refuses the quick check and has a large home page.
A Desk app's Miblo fetch reads the sites saved in its settings again after a failed read, instead of keeping the old list for good.
A community Desk app whose new version is a page Desk app that no paired Miblo Desk can show yet says so on its card: which version waits, and which Miblo Desks need firmware 1.45 or newer. The installed version keeps running and the update installs itself once one of them is updated.
SDK 2.3.0: the Python package (miblo-status) draws page Desk apps too, with screen.page(file, data=, quality=, max=, render=), screen.data(data) and screen.quality(quality, max=), as @miblo/status does.
An answer over a Desk app's size cap through the Miblo fetch ("answer too large") now carries the status the site answered with (e.status).
The Desk App Store now shows each official Desk app's new screen, with a screenshot of the page itself, instead of the card older Miblo Desks keep.
Serviços no longer shows a site with a large home page (such as github.com) as down: it asks only whether the site answered. When it checks several sites at once, none of them is refused as unknown on the first check after Miblo Hub starts.
Fórmula 1 is back in the Desk App Store with a new screen: the start-finish straight under the circuit's sky at race time, the countdown, the weekend's sessions and the last podium in the teams' colours. When a race starts, the five lights come on and go out.
The simulator (miblo apps dev) runs a Desk app that imports shared files from outside its folder, as apps pack and apps send already did; before, it stopped with "Cannot find module" and its page never opened.
miblo apps shots takes a page Desk app's screenshot once the page has settled, not at its first frame (the entrance, often nearly black).
The simulator now gives a Desk app what Miblo Hub gives it: its fetchMaxBytes (YouTube's 2 MB answers), the sites saved in its url settings (networkFromSettings), and one switch per group it reads from this computer (system information, now playing, notifications, calendar), under "Leituras deste computador".
An answer to HEAD through the Miblo fetch is never refused as too large because of its content-length.
Every official Desk app has a new screen, made as a web page: a living scene where the motion is the data. Rain falls across the screen when it rains, the sun rides the market's line in Bolsa, a plane takes off through the sun when the dollar rises, the planet turns in Fusos, and the Radar shows the plane crossing the sun when it passes over your house. Serviços keeps its planets around you. They arrive from the Desk App Store on their own.
Two new Desk apps: Relógio, a watch on your desk in three styles (Luxo, Com números and Digital), and YouTube, your channel or playlist playing muted, with its title and what comes next.
A Miblo Desk on firmware older than 1.45, or a Miblo Hub older than 1.46, keeps the previous version of each Desk app until it updates.
Miblo Hub now draws a page Desk app 1 to 3 seconds ahead, each frame at the exact moment the Miblo Desk shows it, so animations move evenly from the very first second and through every scene change. Alerts still come first and are never delayed.
The manifest's new render key (and screen.page(file, { render }) in SDK 2.2.0) picks how a page is drawn: auto (the default) chooses the buffer for the computer, buffer1 to buffer3 fix it, and realtime draws live with no delay, for pages that must react at once. Desk app API level 5; level 4 stays accepted.
A page can now play video from its declared hosts, YouTube's embedded player included: larger answers by type, video in pieces, and the page's requests carry a made-up origin instead of nothing.
miblo apps send sends the same package miblo apps pack builds, so Desk apps that import shared files run from the copy.
A store update from a card Desk app to a page one waits while none of your Miblo Desks can show pages, and miblo apps list says why.
miblo apps peek no longer says "an alert is up" while the Miblo Desk shows the sessions after an alert; it says so, and a peek after a Desk app's own alert goes through, as the screen's rule always said.
Page Desk apps are held tighter: a few requests at a time and a byte budget per minute, never a name that leads to your own network (the address is checked before connecting), the real public suffix list for wildcard hosts, and a page that hangs or keeps crashing is closed and reopened with growing waits (after five in a row it stays closed, and Miblo Hub says why).
Updating a Miblo Desk that already runs 1.45.0 works again from Miblo Hub: after the Miblo Desk restarted to make room for the update, Miblo Hub did not recognise it and stopped with "did not come back ready".
A Desk app can now be a web page: HTML, CSS and JavaScript, with images, fonts and video. Miblo Hub draws the page on the computer and streams what changed to the Miblo Desk over your network, sealed end to end. The page can switch quality while it runs (miblo.quality()): five presets from Very low (30 fps) to Ultra (about 10 fps), and auto, which adapts to your Wi-Fi.
Desk apps made the earlier way (cards, frames, animations, live charts) keep working, now drawn by Miblo Hub too: nothing more is written to the Miblo Desk's memory, which no longer wears it.
Alerts still come first: they interrupt the page, and it comes back at its next turn. The limits strip, the status frame and the meeting badge stay on top, as before.
Needs firmware 1.45.0 on the Miblo Desk; Miblo Hub says which Miblo Desks need the update.
miblo apps new <name> --page starts a page Desk app; the simulator shows the page live. The SDK gains screen.page(), screen.data() and screen.quality(); the earlier screen methods are deprecated, not removed. The guide (docs/page-desk-apps-guide.md) lists what a page can and cannot do. The Desk App Store takes page Desk apps (API 4).
A page reaches only the hosts its manifest lists, over https; WebSocket, WebRTC, popups and background workers are blocked.
Miblo Hub no longer shows sessions as working after they finished (an idle compaction marked a finished session as running).
The Miblo Desk frees memory before it ever needs to restart, and waits for a quiet moment if it must.
A Miblo Desk whose screen broke can be reinstalled: power it on three times quickly, then reinstall the official firmware from Miblo Hub (miblo update), no on-screen code needed.
The screen stream's status could fail to reach Miblo Hub on busy screens; it always goes now.
WSL: with Miblo installed inside WSL (the Linux line run there), the search for the Miblo Desk found nothing, because WSL2's network does not let the search through. When nothing answers inside WSL, Miblo now asks Windows to search and pairs with the Miblo Desk by the address Windows finds. You can still type the IP shown on the Miblo Desk's screen.
The official Desk apps now come from the Desk App Store, like every other app: each one updates on its own as soon as a new version is published, without a new Miblo. Apps you already use move over by themselves, with your settings and what you had allowed; nothing to do.
Every Desk app can now show what your computer is doing (processor, memory, battery, network, disk, temperature, processes, Docker, what is playing, notifications and your calendar), always through Miblo and only with your permission, asked once per kind: this computer, what is playing, notifications, calendar.
Desk App Store pages show the official apps as "Feito pelo Miblo", in your language.
The Desk app SDK 2.x gains ctx.sys (13 readings of this computer), the shared kits as the public @miblo/kit package (only what an app imports goes in its package), sites taken from what the person saves (networkFromSettings, probeFromSettings), larger downloads (fetchMaxBytes, up to 2 MiB), a 3 s refresh floor, PNG assets, and miblo apps publish to send an app to the store. miblo apps check now checks a folder exactly as its package.
Jogo do time and the other animated Desk apps: a goal or an alert the Desk asked to wait for is shown as soon as it can, instead of being lost (the Desk protects its memory by spacing writes; Miblo now respects that and resumes interrupted uploads).
Alerts keep going first on the Desk.
Tocando shows the album cover again from Spotify and Music.
Jogo do time: during a match, the Desk app showed the team's next game instead of the one being played (ESPN's team page had already moved on) and did not announce the goals. It now also checks today's matches, so a live game is shown and its goals are announced.
Miblo Desk is the device on your desk, Miblo Hub the program on your computer, Miblo Remote the app on your phone, and the apps on the Desk's screen are Desk apps, from the Desk App Store. The same names everywhere: Hub, Remote, Desk, the site and this text.
A session you start from Miblo Remote now opens in a terminal window on your computer (Terminal, iTerm2 and others), with the AI running in the Miblo terminal and your request already sent: you follow it from the phone and can pick it up at the desk. The mode and model you chose on the phone go with it. Choose "hidden" in the settings to keep the old behaviour; without a desktop it runs hidden as before.
A message from the phone to a session in a plain terminal that cannot receive it moves the session by itself: at the AI's next pause Miblo closes it there and reopens the same conversation in a Miblo terminal window, with your message. Claude Desktop sessions are never closed: Remote offers "Abrir no terminal do Miblo" instead.
Back at your computer, Miblo Hub shows "Enquanto você estava fora": the sessions that ran while you were away, each with "Abrir no terminal" to continue the same conversation in one click.
The autopilot now notices when Codex hits its usage limit (and does the same for Claude Code and Qwen Code): the phone stops saying "working", and the plan moves to the next AI with the project's memory, together with the messages you had sent; Remote shows "Enviada ao <IA>, que continuou a tarefa". Autopilot switches and scheduled plans also open in a terminal window when the Miblo terminal can answer for you.
Miblo's plans and memory tools are now in every AI, also in sessions started from the phone, and stay there: Miblo checks every few minutes and adds them back if they disappear. In Codex they no longer stop on an approval it never shows, and they work inside its sandbox.
AIs use Miblo's plans and memory instead of writing PLANS.md or HANDOFF.md files, and in Codex a short reminder reaches the AI when you mention them.
"Atualizar" in Miblo Hub now updates Miblo in every AI at once, including Claude Code's plugin; from this version on, open Claude Code windows pick the new version without /reload-plugins, and /miblo:update tells you when a window still runs an older copy.
New "Board de planos" switch (Miblo+ Pro; in the desktop app, on the phone and with miblo plus boards on): with it on, every AI must save each plan it writes and keep it updated as it works: tasks in progress, done or blocked (with the reason), and a short summary at the end. Plans you approve are saved by themselves, and an AI's own task list moves the plan's cards.
On the phone each plan is an epic with a progress ring and its tasks as cards in columns (To do, Doing, Done, Blocked) that move live, with a timeline of what happened and the AI's summary at the end. A blocked plan shows what it needs from you, with a button to answer.
The AI manages the plans; on the phone you only schedule a plan that has not started, with one-tap suggestions such as when your usage limit comes back. To discard or delete a plan, ask the AI.
Notifications only at the milestones: a plan started, is halfway, is waiting on you, is done.
New official app "Planos" on the Miblo screen: the plan's title, a progress ring with the percentage, and the tasks running now, coloured blue while it works, amber when it waits on you and green when it is done, with a little worker that stacks a block for each task done and celebrates at the end. It never sees the plan's text, only its progress, and asks your permission once.
Apps can show your plans' progress too, with your permission (SDK 2.1).
The text of a notification is now signed by your computer for each phone, so not even the relay that delivers it can change what it says. A notification that does not check shows only the usual fixed words.
"Tela": see the screen of an AI running in a Miblo terminal from the phone, read only (with the history on).
"Continuar no celular": a session you started in the terminal goes on from the phone, the same conversation when the AI can resume it, otherwise a new one with the previous context. In a Miblo terminal Miblo closes it for you at the next pause; in any other terminal, close it first.
The phone knows the state of the Miblo terminal on your computer, so it can say why a session has no controls.
System programs (process lists, PowerShell, notifications, opening links and others) are always run from their system location, never from a program of the same name placed earlier on your PATH.
Windows: the Miblo terminal's connection now has a name nobody else on the computer can guess, so another account can no longer block it.
The app no longer says macOS blocked the Local Network after an update when it did not (a Miblo restarting after its update was taken for a block), and a real block now clears itself once it is turned back on.