Tier 0Foundations · the empty-state voice and mark, binding all four tiers. The framing shown is the web binding, iOS uses ContentUnavailableView, Android an M3 empty state, TV a centred screen with icon, headline and sentence (no mono, so no kaomoji).--component-bg-active · --yellow-bg-secondary · --component-bg-hover · --red-bg-secondary
Empty states in put.io are text-first: a mono glyph or kaomoji, a plain headline, one actionable sentence. No artwork. The tone is dry, occasionally cheeky, never apologetic.

Target voice, not shipped. No app leads with a glyph yet: web TV shows an icon, headline and sentence; iOS a headline and sentence; the web app an icon and headline; Android and Roku text only. Shipped headlines include "No files whatsoever!", "No search result", "Your trash is empty".
Settings › RSS Automation cheeky
__o-o__

No watched RSS feeds whatsoever.

Paste an RSS feed URL and we'll watch it for new files. See how it works.

Transfers quiet
( ⌐■_■)

Nothing in the queue.

Drop a magnet link, paste a URL, or install the browser extension, put.io handles the rest.

Files › /Movies/2026 quiet
[ ]

Empty folder.

Drag files here, or move something in from elsewhere.

Search · "cassini ring scans" quiet
¯\_(ツ)_/¯

Nothing matches.

No files, folders, or transfers named cassini ring scans. Try fewer words, or search the whole account.

Shared with me quiet
<< ·· >>

Nobody's shared anything with you.

When a friend drops you a folder, it'll land here. You can share one back from any file's menu.

Trash quiet
(ง ͠° ͟ʖ ͡°)ง

Trash is empty.

Nothing recoverable. Clean slate.

How to write one