Metrics and alerts for side projects

Log any number.Hear when it spikes, drops or goes quiet.

One API call or one line of code per metric. Spikelog learns what normal looks like for each chart and tells you by email, Slack or Discord when it isn't. No dashboards to build and no rules to write.

Read the docs

Free for 10 charts. No card needed.

DROP#alerts · Spikelog · Tue 09:12

checkout_completed dropped to 2 (down 78% vs a typical 9)

Project: Storefront · Open chart · Mute 24h

How it works

  1. 1

    Send a number

    From your app, a cron job or a script. The chart appears on the first value.

  2. 2

    Spikelog learns normal

    Each chart's usual range and rhythm, from its own recent history.

  3. 3

    You hear about the odd ones

    An email with the number and a link, or a message in Slack, Discord or ntfy.

What it catches

The first three are on for every chart by default. You can turn any of them off, set limits, or mute a chart for a while.

Spikes

A value far above what that chart normally does. Error counts, latency, costs.

api_errors spiked to 212 (up 900% vs a typical 21)

Drops

A value far below normal. Signups, checkouts, anything that should keep coming.

signups dropped to 1 (down 88% vs a typical 8)

Gone quiet

A chart that usually gets data every few minutes or hours has stopped. Cron jobs, workers, webhooks.

nightly_backup has gone quiet: no data for 26h (usually arrives within 24h)

Your limits

Optional fixed thresholds for the numbers you already know the rules for.

queue_depth is 1,240, above your limit of 1,000

spikelog.com/dashboard
A Spikelog chart of feedback submissions over time

Works with everything

Client libraries for Node and Python batch in the background and never throw. Anything that can make an HTTP request works too.

curl -X POST https://api.spikelog.com/api/v1/ingest \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"chart": "Metric Name", "value": 42}'

Set up by your coding agent

Copy the AI prompt tab above into Claude Code, Cursor or Copilot. It reads your code, suggests the numbers worth watching (including a heartbeat for each cron job) and adds them.

See Spikelog's own metrics, set up this way

Ask about your numbers

The Spikelog MCP server lets your agent log metrics, list alerts and compare a chart with the day before. Ask “why did signups drop yesterday?” in the same place you fix it.

claude mcp add --transport http spikelog \
  https://api.spikelog.com/mcp \
  --header "Authorization: Bearer sk_..."

Building in public?

Share a chart or a whole project as a public page, drop a live badge in your README, or embed a sparkline card anywhere that shows images. They update on their own.

signups1,204 ↑12% 7dGitHub stars3,410 ↑4% 30d

Pricing

Start free. Upgrade when a project starts to matter.

Free

$0forever

For side projects and trying things out.

  • 10 charts, 1,000 recent points each
  • Daily summaries kept forever
  • Spike, drop and gone-quiet alerts by email
  • Monday digest email
  • 1 connected source (GitHub stars, npm or PyPI downloads)
  • Public pages, badges and embeds
  • MCP server for Claude Code and Cursor

Pro

$6per month

For apps people rely on. Cancel any time from settings.

  • 100 charts, 10,000 recent points each
  • Alerts to Slack, Discord, ntfy and webhooks
  • 20 connected sources
  • Badges and embeds without the Spikelog link
  • Everything in Free

Public status page

Uptime for the last 90 days, measured every minute.

Your data leaves with you

Export any project as CSV, raw points or daily summaries, whenever you like.

A person answers

Email hello@spikelog.com with anything.

Built for side projects, MVPs and small production apps.

Need logs, traces or high-cardinality queries? Use a full observability tool. Want to know when your numbers do something odd? Use Spikelog.