Counters that survive reboots
A sensor, a cron job or an embedded board keeps its total in webitcache. Flash it, move it, reset the device — the number is still there when it comes back online.
Always-on cache for small apps & devices
webitcache is a hosted micro-cache for the data your software keeps bumping into: counters, last-known state, checkpoints and readings. A device or script pushes a value over HTTPS and always reads the newest one back — with a UTC timestamp and a short history, without running a database of its own.
The idea
Most small projects do not need a database cluster. They need one dependable place to store the last value — and to read it back later from a different process, network or continent.
A sensor, a cron job or an embedded board keeps its total in webitcache. Flash it, move it, reset the device — the number is still there when it comes back online.
No inbound ports, no VPN, no public IP. Devices talk outbound over HTTPS; you read the same state from a laptop, a dashboard or another service.
Every write is timestamped in UTC and the last ten are kept. You get a tiny audit trail of how a value changed — no schema, no migrations, no cleanup jobs.
How it works
Registration is e-mail based, because the token is the whole account.
01
Send your address to /webitcache/register. We reply with a
token, a ban-unlock token and a confirmation link.
02
Open the link. From that moment the token can write and read — until then it is inert.
03
/webitcache/save stores a value;
/webitcache/read returns the newest one with its UTC timestamp.
curl -X POST https://webitcache.analogbrain.com/webitcache/save \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"data":"counter=1842"}'
curl -X POST https://webitcache.analogbrain.com/webitcache/read \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" -d '{}'
{"data":"counter=1842","timestamp":"2026-01-01T12:00:00.000Z"}
API
Send the token in the Authorization: Bearer header. No SDKs, no
versioning rituals — JSON in, JSON out.
| Method | Path | Auth | What it does |
|---|---|---|---|
| POST | /webitcache/register | — | Start registration, tokens delivered by e-mail |
| GET | /webitcache/confirm | token in link | Confirm the e-mail address and activate the token |
| POST | /webitcache/save | Bearer token | Store a value (≤ 255 chars), keep the newest 10 |
| POST | /webitcache/read | Bearer token | Newest entry plus UTC timestamp |
| POST | /webitcache/history | Bearer token | Up to 10 entries, newest first |
| POST | /webitcache/unban | Bearer + unban token | Lift an IP ban for the calling address (20 uses) |
| POST | /webitcache/delete | Bearer token | Delete the account and every entry |
| GET | /healthz | — | Service and database health |
Machine-readable schema: /webitcache/openapi.json
Limits & fair use
Limits exist so one misbehaving client cannot degrade the service for everyone else.
10 entries per account, 255 characters each — the oldest one is dropped on overflow.
10 requests with a bad token ban the IP for 15 minutes, then 24 hours, then 7 days.
More than 5 registrations per second from one IP bans it for 15 minutes; 15 requests to unknown endpoints ban it for 24 hours.
Each account carries a separate unban token (20 uses) that lifts the ban for its current IP — spent only when a ban is actually removed.
Pricing
Every plan keeps the newest entries and timestamps them in UTC. Switching plans changes the limits of an existing account — no migration, no new endpoint.
$0/month
For side projects, sensors and scripts that keep a single value.
Start free$5/month
Longer payloads and a thousand entries of history per account.
Request Pro$7/month
Five thousand entries for fleets of devices and busy pipelines.
Request BusinessPaid plans are activated on your account after a short e-mail exchange — the API stays the same.
FAQ
Short answers about the free tier, limits and how an account is created.
No. webitcache stores the entries for you: your app sends one HTTPS POST and reads the newest value back whenever it needs it. No schema, no migrations, no backup job.
The free plan keeps the 10 newest entries of up to 255 characters each. Pro keeps 1,000 entries of 500 characters, Business 5,000 entries of 500 characters.
It is dropped automatically, so an account always holds its newest entries and never grows without bound.
Register an e-mail address, confirm it from the welcome message, and the API token plus a ban unlock token arrive in the same e-mail together with a markdown instruction file.
/webitcache/register, /webitcache/save, /webitcache/read,
/webitcache/history, /webitcache/delete and /webitcache/unban —
every call is a single HTTPS POST authenticated with a bearer token.
Register an address, confirm it from the welcome e-mail and your account is ready — tokens, limits and copy-ready commands arrive with the message.