Appearance
Introduction
simpledatalogs is the simplest dashboard for your app's events and log lines. It is built for small apps, games and websites, and for the indie developers and small teams who make them.
You send data over HTTPS with one key. The dashboard turns it into counters ("screenshots today", "active devices", "installs all time"), charts, per-device views and a searchable log table, without a schema or a query language.
What you can do with it
- Count what matters. Track
signup,level_completedorscreenshot_taken, and see today and the last 7, 30 or 90 days. On Scale, dashboards also offer Year and Lifetime. - Read your logs. Send log lines in almost any common format, then filter them by level, deployment and text.
- See devices, not just totals. Send an anonymous
device_id, and you get active devices and one page per device. - Answer feature questions. Boards show reach, rates, conversions and retention from the events you already send.
- Know your website. The Sessions tab shows visitors, visits, sources, journeys and funnels, without cookies.
- Watch your app run. Requests, jobs, slow queries, traces and grouped exceptions land on the App and Issues tabs.
- Switch without rewriting code. If you already use OpenTelemetry, Segment, Sentry, Datadog logs, Loki or Splunk HEC, change an endpoint and a key.
- Ask your AI assistant. Connect Claude, ChatGPT, Grok or Cursor to the read-only MCP server and ask "how many signups this week?".
What it isn't
simpledatalogs deliberately stays small. It has no session replay, no profiling, no cohorts builder and no query language. Errors from Sentry SDKs arrive as countable log lines and group into issues, but there is no performance view for them.
AI is never used to parse your data or to produce a number. Every count comes from a deterministic query.
How data flows
your app ──HTTPS──▶ edge.simpledatalogs.com ──queue──▶ parser ──▶ event store ──▶ simpledatalogs.com
key 202 = stored dashboards, MCP- Your app, server or log shipper sends a request to
https://edge.simpledatalogs.comwith an ingest key. - Ingest checks the key and stores the body unchanged. It answers
202only once the body is safely stored. - Behind the queue, the parser reads each event or log line, masks personal data in text lines, and writes rows.
- The dashboard at
https://simpledatalogs.comreads those rows.
Ingest never parses your payload, so a body it can't read is never lost: it lands in the Unparsed bin, where you can fix the format and read it again.
The one promise
Nothing we acknowledge with a 202 is ever lost, and our SDKs never delete anything we haven't acknowledged. If you write your own sender, keep that promise too: see Writing a sender.
Next steps
- Quick start: send your first event with curl.
- Core concepts: organizations, projects, environments, deployments and keys.
- Pick an SDK, or connect a tool you already use.