Show HN: Eventra – TypeScript static analysis for unused feature detection

and-19911 pts0 comments

Eventra — Feature Intelligence Platform

LoginGet started

Dead feature detection<br>Your product has features<br>nobody uses. Find them.<br>Eventra scans your TypeScript codebase to build a complete feature catalog, then shows you which features have gone quiet — so you know what to cut.<br>Start free workspaceSign inDocumentationView SDK examples<br>Free tier · 100k events/month · No credit card

100k/mo<br>Free tier events

TypeScript AST<br>Static catalog scan

14 days<br>Dead feature threshold

CI-ready<br>Drift detection on push

Dashboard<br>Operational views for product teams<br>Features, adoption trends, dead functionality, events, API keys, and system health — in one interface.

https://eventra.dev/dashboard/ws_abc123/projects/proj_main<br>Product tour

01 / 09

Overview

OverviewFeaturesDetailDeadDead detailEventsTeamAPIOps

01 / 09

Overview

How it works<br>The catalog comes from your code<br>You can't find dead features if you don't know what features exist. Every other analytics tool makes you define that manually. Eventra reads it from your TypeScript.

Automatic catalog<br>The CLI scans your codebase with the TypeScript compiler API — follows wrappers, re-exports, and barrel files. Every track() call is found, even ones you forgot about.

Dead feature detection<br>Features with no events in 14+ days surface automatically. No manual setup. No defining what counts as dead. The data tells you.

CI drift protection<br>eventra check exits 1 when your code and catalog are out of sync. New features get caught before they ship invisible. Removed features don't linger as ghost data.

Adoption & trends<br>For the features that are alive — daily rollups, top users, property breakdowns, hourly charts. Scoped to workspace and project.

Workflow<br>From code to dead feature list in minutes<br>Three commands and one dashboard view is all it takes.

01<br>Add the SDK<br>Drop @eventra_dev/eventra-sdk into your app. One line to track a feature. Works in browser, Node, Edge, and serverless.

02<br>Scan with the CLI<br>Run eventra sync. The CLI walks your TypeScript, finds every track() call through wrappers and re-exports, and syncs the catalog.

03<br>See what's dead<br>Open the dashboard. Features with no events in 14+ days are highlighted. Review, confirm, delete from your product.

Classification<br>Active, dead, or never used<br>Three states. The one that matters is dead — that's your deletion list.

Active<br>At least one event in the last 14 days. Leave it alone.

Dead<br>Had usage before — nothing in 14+ days. A candidate for removal.

Never seen<br>In your code, never reached the platform. Misconfigured or unreachable.

Packages<br>SDK and CLI on npm<br>Open-source packages with published docs. Runtime delivery and static discovery stay separate.

@eventra_dev/eventra-sdk<br>TypeScript SDK with batching, backoff, circuit breaker, and browser persistence. Billable runtime events sent to api.eventra.dev.<br>SDK docs →<br>@eventra_dev/eventra-cli<br>Static analysis via the TypeScript compiler API. init, sync, check, watch, and send — catalog sync is non-billable on ingest.<br>CLI docs →

Find your first dead feature today<br>Free tier, 100k events/month, no credit card. Run eventra sync and see your catalog in minutes.<br>Create workspaceView pricing

eventra dead features feature typescript catalog

Related Articles