Turn the web into
something glanceable.
Paste almost any page. Tile finds the useful signal, detects feeds when they exist, and turns it into a widget-ready stream.
Server-side detection · private-network URLs blocked · source content is not stored
Source
Tile chooses the richest available representation.
Shape
Choose what deserves the glance.
Preview models the information density and safe areas of home-screen widgets; final rendering is handled by the target bridge.
Ship the tile
The source stays on the web. The bridge only asks Tile for a normalized, lightweight snapshot.
Scriptable
Paste once into Scriptable, add the script as a Home Screen widget, and Tile handles feed detection and normalization on refresh.
// Tile · generated for Scriptable
const API = "https://tile.example/api/inspect?url=https%3A%2F%2Fexample.com%2Ffeed";
const ACCENT = "#8CF7C5";
const req = new Request(API);
const payload = await req.loadJSON();
if (!payload.ok) throw new Error(payload.error || "Tile source failed");
const source = payload.source;
const widget = new ListWidget();
widget.backgroundColor = new Color("#111315");
widget.setPadding(16, 16, 16, 16);
const eyebrow = widget.a
…Tile JSON
Keep the source, layout, refresh policy, and visual intent in a tiny config that can be consumed by another client.
{
"version": 1,
"source": "https://example.com/feed",
"detected": "rss",
"refreshMinutes": 20,
"appearance": {
"size": "medium",
"layout": "focus",
"theme": "ink",
"accent": "#8CF7C5"
}
}Recipe link
Send a reproducible Tile setup without creating an account. The destination re-inspects the live source.
The page when it doesn’t.
of shipping whole websites.
source-content storage.