Shotsby Hilo
Powered by

Charts and tables, served as a URL.

One link turns a safe chart or table spec into a finished PNG, SVG, or JSON render, cached on Cloudflare's edge and ready for embeds, emails, dashboards, and social cards.

Let your agent set it up
Add chart & table images to my app: shots.shellbot.sh/llms.txt

Copy it, paste into Claude, Cursor, or any agent.

GET /chart.svg?type=area&labels=Mon,Tue,Wed,Thu,Fri,Sat&data=18,28,22,44,39,58&title=Weekly activation&theme=hilo-dark&w=960&h=540 SVG PNG JSON
Generated Hilo area chart titled Weekly activation
A real render, not a screenshot. Change a value in the URL and the image changes with it.
Default output
1200×630 logical pixels at 2× retina
Formats
PNG, SVG, and JSON debug payloads
Storage path
Worker cache, R2 records, KV short links
Security
API keys, referrer rules, zero user JavaScript

Generated here

Every preview is a real render URL.

URL contract

Readable routes for tiny specs and stored short links.

Use query params for quick renders, POST JSON or Markdown for heavier payloads, then resolve compact public image links from R2 and KV.

GET /chart.png?type=line&labels=Jan,Feb,Mar&data=3,9,6&title=Revenue
GET /infographic.png?code=infographic+sequence-steps-simple...
POST /table/shorten?format=png
GET /s/c_0123456789abcdef01234567.png
GET /chart.svg?... for fast live previews

AI agent handoff

Send an agent the exact render contract in one click.