Stackifo is the event log for builders. One HTTP call sends an event — pushed to your phone, charted in your dashboard, searchable forever.
From a single curl to a live iOS push — Stackifo gives you the smallest possible surface to log, organize, and notify on the events that move your business.
Group events the way you actually think about them. One project per product, channels by domain.
Every event can carry arbitrary key:value tags. Slice by plan, user, region — whatever you put on it.
Hourly & daily breakdowns per channel, with deltas from the previous period — no setup required.
Get a push the second something happens. iOS, email, Slack, webhooks — one channel can fan out to all four.
A real native iOS app, not a wrapper. Search, swipe-to-delete, and tag drill-down on the go.
One curl command. No SDK, no agent, no boilerplate. Works from anywhere that can speak HTTPS.
Use whatever you already have. The API is the same shape from every language.
# Log an event from anything that speaks HTTPS curl -X POST https://api.stackifo.com/v1/log/acme/payments \ -H "Authorization: Bearer $STACKIFO_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "message": "Payment received — £49.00 from Pro plan upgrade", "icon": "💳", "tags": { "plan": "pro", "region": "eu-west" }, "notify": true }'
// Node 18+ — no SDK, just fetch await fetch("https://api.stackifo.com/v1/log/acme/payments", { method: "POST", headers: { "Authorization": `Bearer ${process.env.STACKIFO_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ message: "Payment received — £49.00 from Pro plan upgrade", icon: "💳", tags: { plan: "pro", region: "eu-west" }, notify: true, }), });
# Python — requests or httpx, your call import os, requests requests.post( "https://api.stackifo.com/v1/log/acme/payments", headers={ "Authorization": f"Bearer {os.environ['STACKIFO_API_KEY']}", }, json={ "message": "Payment received — £49.00 from Pro plan upgrade", "icon": "💳", "tags": {"plan": "pro", "region": "eu-west"}, "notify": True, }, )
// PHP 8+ — vanilla curl $ch = curl_init("https://api.stackifo.com/v1/log/acme/payments"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ "Authorization: Bearer " . getenv("STACKIFO_API_KEY"), "Content-Type: application/json", ], CURLOPT_POSTFIELDS => json_encode([ "message" => "Payment received — £49.00 from Pro plan upgrade", "tags" => ["plan" => "pro"], "notify" => true, ]), ]); curl_exec($ch);
Every event you send is stored, charted, and pushed. Cancel anytime — no annual lock-in.
For solo projects and curious builders.
For makers shipping something real.
For small teams sharing one source of truth.
The whole API fits on a couple of pages. There's not much to learn.
An event is anything you want to know about — a signup, a payment, a server warning. You send events to a project and a channel you’ve already created. Both are referred to by slug.
Send your first event with a single HTTPS call. Replace the slugs with your own and grab your API key from Settings → API.
POST https://api.stackifo.com/v1/log/{project}/{channel}
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"message": "alex@acme.com just registered",
"icon": "👋",
"tags": { "plan": "free" },
"notify": true
}
When notify is true, every device subscribed to the channel gets a push. Otherwise the event is silently stored and charted.
No SDK to install. Just a project, a channel, and one HTTP call.