Fast widgets that never go blank
A TileSet widget keeps showing your last good posts when a platform is down, renews its own tokens, never counts page views against a limit and weighs under 10 KB. What that means for your site.
The usual way a social feed fails is quiet. An access token expires, the platform changes something, and your homepage shows an empty box or an error message for weeks before anyone notices. The widget was supposed to make you look busy and trusted. Instead it tells visitors the site is not looked after.
TileSet is built so that does not happen.
What keeps it on screen
- Last good posts stay up. Every refresh saves a copy of your posts or reviews. If YouTube or the review provider fails or limits us, the widget keeps showing that copy until the next refresh works, for up to 30 days.
- No error box, ever. Your visitors never see a TileSet error message. Even a widget you have deleted renders nothing rather than a broken box.
- Problems show up for you, not your visitors. If a source needs attention, the dashboard says so on that source in plain words.
- No view caps. We never count page views against a limit. A post that goes viral does not switch your feed off.
Why it stays fast
- Under 10 KB. The widget script is under 10 KB compressed. Every change is checked against that size before it goes out, and one that goes over it does not ship. The lightbox and the bento layout load as separate small files, only for widgets that use them.
- Loads after your page. The script is
async, so your own content comes first. - Served from the edge. Your posts are cached on Cloudflare’s network, close to your visitors, instead of fetched from the original platform on every page view.
- Images sized for tiles. Tiles load small images first and a blurred placeholder while they arrive, so the grid does not jump around.
- No cookies. The script sets none, so it adds nothing to your cookie banner.
How fresh is it?
You choose how often each feed updates. YouTube can refresh as often as every hour, and reviews once a day, since reviews arrive slowly. The free plan updates daily at the fastest, Starter hourly, and Growth and up at each source’s own fastest. On Starter and up you can also update a feed sooner yourself, as the next section explains. A new Google or YouTube source fetches its first update as soon as you connect it, charged like any other update, so the preview and the widget fill straight away. Every plan comes with a monthly allowance of credits, and paid plans can top up. The dashboard shows what each speed costs before you pick it, and if a month’s updates would outrun your credits, feeds slow down evenly so the credits last until the next refill, instead of stopping. Either way, what your visitors see is at most a refresh behind, and never empty.
Update it when you want
Want a feed updated the moment you publish? On Starter and up, press Update now, or give your CMS a webhook URL that updates it for you. Any plan can set feeds to update on chosen days at a set time, and you can cap a month’s credits for the whole account.
- Update now, Starter and up. One button in the dashboard, or one request from your agent, updates a source straight away. Within about 8 seconds you get the answer: what it cost and, if it changes anything, how much slower your other feeds will update until the refill. A slower update keeps going on its own, with a live progress bar on the source in the dashboard and progress your agent can follow, and finishes without you waiting on it. It can spend your credits down to zero, never past your balance or your monthly cap, and when it refuses it says why. The same source can be updated again after 5 minutes. YouTube waits 15 minutes, and Google reviews wait an hour, since reviews arrive slowly.
- Webhooks, Starter and up. Each source can have its own webhook URL. Point your CMS, shop or form tool at it and the source updates whenever that tool calls it. A second call inside the wait above is skipped and spends nothing. If your credits or your cap cannot cover an update, the call is refused with an answer that says what it costs, what is left and how to fix it, so your CMS never fails quietly.
- Manual only, Starter and up. A source can skip its regular updates and update only when you press Update now or a webhook calls. We still refresh it now and then, free, so the widget never runs empty.
- Schedules, on every plan. Pick the days and a time, in your own time zone, and the feed updates then: weekdays at 9:00, say.
- A monthly cap, on every plan. Set the most credits the whole account may spend in a calendar month. Once it is reached, nothing spends credits until the 1st of the next month (UTC), Update now and webhooks included, and your widgets keep showing what they have. You can still connect a new source at the cap; the dashboard warns you first. If your balance cannot pay for a new source’s first update, the connect is refused, and the dashboard tells you so before you start.
An update you ask for counts as the source’s latest update, so the next regular one is timed from it. If the platform fails during it, the credits come back and the widget keeps showing its last good posts.
Why you can trust it
We only claim what we can show. The dashboard tells you when each source last updated, and the security page lists exactly what we store and what we never store.