# Traks

Self-hosted web analytics that runs on Cloudflare Workers, Durable Objects, D1 and R2 in the site owner's own Cloudflare account.


Source: https://findsoftware.frbit.cloud/traks/
Last reviewed: 2026-11-03
Listed since: 2026-11-03

## Record

### Links

- home: https://traks.dev
- repository: https://github.com/shivamanupadi/traks

### Identity

- status: active
- maintainer: Shivaprasad Manupadi
- maintainerType: individual
- parent: unknown
- firstRelease: 2026
- hqCountry: unknown

### Kind

- category: analytics
- hosting: unknown
- language: javascript
- runtime: unknown
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: sqlite
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: unknown
- renderingModes: not applicable
- installMethod: Cloudflare install wizard at traks.dev/deploy

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 0
- latestReleaseDate: 2026-11-03

### Adoption

- githubStargazers: 337
- packagistDownloads: not applicable
- npmWeeklyDownloads: unknown
- contributors: 5
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://traks.dev/ (read 2026-11-03)
- urls: https://api.github.com/repos/shivamanupadi/traks (read 2026-11-03)
- maintainer: https://github.com/shivamanupadi/traks/blob/main/LICENSE (read 2026-11-03)
- license: https://github.com/shivamanupadi/traks/blob/main/LICENSE (read 2026-11-03)
- language: https://api.github.com/repos/shivamanupadi/traks/languages (read 2026-11-03)
- category: https://github.com/shivamanupadi/traks/blob/main/README.md (read 2026-11-03)
- firstRelease: https://api.github.com/repos/shivamanupadi/traks/releases (read 2026-11-03)
- currentMajor: https://api.github.com/repos/shivamanupadi/traks/releases/latest (read 2026-11-03)
- latestReleaseDate: https://api.github.com/repos/shivamanupadi/traks/releases/latest (read 2026-11-03)
- githubStargazers: https://api.github.com/repos/shivamanupadi/traks (read 2026-11-03)
- contributors: https://api.github.com/repos/shivamanupadi/traks/contributors (read 2026-11-03)
- databases: https://github.com/shivamanupadi/traks/blob/main/README.md (read 2026-11-03)
- installMethod: https://github.com/shivamanupadi/traks/blob/main/README.md (read 2026-11-03)

## Notes

Traks is web analytics that runs on Cloudflare's own services. A collect Worker receives each visit, a Durable Object per site serves the current day and the live view, and history is written to Apache Iceberg tables on R2 and read with R2 SQL. The owner installs it into their own Cloudflare account through a wizard at traks.dev, which provisions the Workers, the D1 database, the R2 bucket and the pipeline, and the repository is not needed to run it. The tracked site includes one script tag, and the dashboard signs in with email and password through Better Auth on D1.

Visitors are counted with a hash that rotates each day from a secret, the IP address and the user agent, so no cookies are set and raw IP addresses are not stored. The dashboard receives live visitor counts over a WebSocket. MCP and WebMCP tools expose the analytics to AI agents, and bot and agent traffic is classified and reported alongside human traffic.

## Worth knowing

The analytics run on Cloudflare products, and a running instance is billed to the owner's Cloudflare account. The README describes several of those products as open beta. Each site's live counts sit on one Durable Object, and the README says that counts can undercount for "today" while a site's traffic peaks.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
