Keren Analytics
Docs
Re-scan Mapping
Keren.
Product Security FAQ Docs
★ Sign in
Live demo · open source · MIT

The Azure dashboard
you wish the portal was.

Marketing & Technical dashboards on top of Application Insights — in 2 minutes, with no agent, no data leaving your tenant, and a readiness score that tells you what to fix next.

Keren scanning Application Insights telemetry — schema fields mapped live
01 · Scan Keren reads your telemetry schema
Readiness score 85 out of 100 and the dashboards Keren can render
02 · AI mapping What we can render, scored 0–100
Marketing dashboard — traffic trend of visitors and page views over time
03 · Dashboard Traffic, trends and period-over-period deltas
Geo distribution world map of where visitors come from
04 · Insights Geo, performance and readiness in one place
Built on Application Insights· Log Analytics· Entra ID· OAuth (PKCE)· Node 22· Docker
2 min

From sign-in to first dashboard

34

KQL templates, server-rendered

0 rows

of raw telemetry ever stored

100

max readiness score, deterministically scored

Three views

One connection. Two audiences. Zero KQL to write.

01 · Marketing

Behavioral analytics, without the SDK ceremony.

Visitors, sessions, geo, navigation paths, UTM campaigns, peak hours. Period-over-period deltas on every KPI. A Sankey of your real user flow, built from the events you're already collecting.

· Traffic trend · UTM breakdown · Geo map · User flow
Top pages · last 7 days
/
4,21828.4%
/pricing
2,10414.2%
/blog/launch
1,87612.6%
/docs/setup
1,4029.4%
/demo
1,1868.0%
Slow endpoints · P95
POST /api/scan 4,128ms err 0.3%
GET /api/dashboard 1,872ms err 0.1%
POST /api/auth/callback 1,240ms err 0.0%
GET /api/resources 612ms err 0.0%
GET /api/readiness 488ms err 0.0%
02 · Technical

Latency & errors, percentile-honest.

p50/p95/p99 on every endpoint. Frontend Real-User Monitoring split into network, send, receive, processing. Reconstructed session timelines — no screen recording, just the events you already have.

· Percentile timelines · Slow endpoints · Browser timings
03 · Readiness

A score, and the prompt to fix it.

Seven signals, scored 0–100, weighted by what actually drives dashboard value. Each gap comes with a copy-paste prompt you can drop into Cursor or Copilot that generates the exact instrumentation code.

72
Traffic (pageViews)
20/20
Sessions
15/15
Backend perf
15/15
Geo enrichment
10/10
Browser timings
10/10
Custom user IDs
2/15
Custom events
0/15
How it compares

Honest about the trade-offs.

Keren Azure Portal Datadog Power BI
Time to first dashboard ~2 min (Docker) 30+ min (write KQL) 1–2h (agent + setup) Hours (data prep)
Marketing / Technical split Built-in Manual workbook Add-on Manual report
Readiness + AI prompts 0–100, LLM-ready — Limited —
Schema auto-mapping Alias + regex (LLM opt-in)Manual Manual Manual
Data residency Stays in tenant Native New endpoint New endpoint
License / cost MIT, free Included w/ Azure Per-host $$$ Per-user $$

Launch-time positions; the gaps narrow as each tool evolves. The columns we're least kind to are the most mature and have features we don't.

Privacy & security

Your data never leaves your tenant.

Only aggregated metrics and setup metadata cross the wire. The promise is enforced as automated checks that run on every push, every PR, and a Monday cron.

No raw telemetry persistence

Any new fs.write in src/ fails CI

CSP purity

No inline scripts, no eval

Session cookies

httpOnly · secure · sameSite

OAuth (PKCE)

Delegated tokens, no client secret

Sensitive-data logging guard

Lint + audit pass

npm audit (high+)

Blocks merge

FAQ

Common questions.

Does it store my telemetry data?+

No raw rows. Only aggregated metrics and setup metadata (mapping, dashboard payload). Two filesystem sinks on the server, both documented in SECURITY.md; any other fs.write in src/ fails the security audit.

How does it connect to Azure?+

OAuth (PKCE) against Entra ID. You sign in once, the service exchanges the code for a delegated token, and queries run with your permissions — Reader on the subscription, Log Analytics Reader on the workspace.

Do I need to register my own Azure app?+

No. The host of the Keren instance you're using did that once. You click Connect, sign in with your normal Microsoft account — same flow as Slack, Loom, Notion.

Is the AI part required?+

No. Launch ships with deterministic schema mapping (alias + regex covering ~80% of real-world naming) and a deterministic Environment Analysis panel. Real Azure OpenAI is opt-in, post-launch.

Can my coding agent instrument it for me?+

Yes. We publish a public telemetry contract — which signals to emit, how to name custom dimensions, config best practices — that Cursor, Copilot or Claude Code can read so a new app renders the full dashboard from its first scan, no manual mapping. Machine-readable at /.well-known/telemetry-contract.json.

See yours in two minutes.

The demo runs on real sample data. Connect when you're ready — no signup, no card.

Keren · MIT · © Lionel Garnier & contributors
GitHub Docs Telemetry contract Privacy Security Contact
Preview mode -- viewing sample data.
Welcome to Keren Analytics! Use the tabs above to switch between Marketing and Technical views. Check the Readiness tab to improve your telemetry coverage.

Select a Resource

Choose which Application Insights resource to analyze.
Your dashboard will be ready in seconds.

No resources match your search.

Keren.
Services Docs Logout
··
-- /100

Your environment scores --/100.

vikl.fr / services / service live

Application Insights dashboard — visitors, performance, and readiness for the selected range.

AI
Unique Visitors
-
Sessions
-
Page Views
-
Avg Pages / Session
-

Traffic Trend

No trend data available for this period.

Audience

Top Pages

Path Views Share

No page view data. Enable frontend tracking.

Geo Distribution

No geo data available.

The client_CountryOrRegion field is empty in your telemetry. Ensure client IPs reach Application Insights (check X-Forwarded-For if behind a proxy).

Engagement

Peak Hours

No hourly data available.

Content Performance

conversion contribution

No navigation data to compute content scores.

Acquisition

Campaigns & URL Parameters

Source Medium Campaign Visitors Sessions

No UTM campaign data detected in URLs. Add utm_source, utm_medium, utm_campaign parameters to your marketing links.

Auto-detected URL parameters from your telemetry. Pin any parameter to add it as a dashboard filter.

Filters:

Conversion Funnel

No navigation data to build funnel.

Traffic Sources

No referrer data available.

User Flow

From To Transitions

No navigation path data available.

Tech

Browser

No browser data.

OS

No OS data.

Device

No device data.

Avg Response
- ms
P95 Response
- ms
Error Rate
-
Frontend Avg
- ms

Frontend Performance

Avg: - ms P95: - ms Samples: -

No browser timing data. Enable the JS SDK.

Slow Endpoints

Path P50 P95 P99 Calls Err%

No request data. Enable backend request tracking.

Session Timelines

recent sessions

Reconstructed user journeys from telemetry events. No screen recording needed.

No session data available.

Dependency Calls
-
Dependency Fail Rate
-
Dependency P95
- ms
Exceptions
-

Slow Dependencies

Outbound calls (DB, HTTP, queues, cache) ranked by p95 latency.

Target Type P50 P95 Calls Fail%

No dependency data. Enable App Insights dependency tracking.

Dependency Types

No dependency telemetry.

Top Exceptions

Server-side errors by type. Messages and stack traces stay on your side — only types and counts are shown.

Type Count Ops Users

No exception data. Wire trackException() or auto-collection.

Response Status Codes

No request data.

Service Health

Request volume, latency and error rate per service (cloud_RoleName).

Service Requests Avg P95 Err%

No request data. Enable backend request tracking.

0 /100

Readiness Score

Analyzing your telemetry coverage...

Signal Breakdown

Click How to fix on any missing signal to get a ready-to-use prompt for your AI code assistant.

Coming Soon: Cross-Department Views

Keren Analytics is expanding beyond Marketing and Engineering. Here's what's on the roadmap:

F
Finance

Revenue per session, conversion funnel cost analysis, infrastructure cost per user segment

L
Legal & Compliance

Consent tracking compliance, data residency monitoring, GDPR request volume, audit trail dashboard

S
Security

Anomalous access patterns, failed auth attempts, geographic access anomalies, dependency vulnerability signals

C
Customer Success

User engagement scores, feature adoption rates, churn risk signals, support ticket correlation

synced · marketing · 7d
173range ⌘Eexport ⌘Kfilter Rrefresh
↑↓ navigate ↵ select esc close

Metric