FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

wallneradam/CAckee: Self-hosted, Node.js based analytics tool for those who does not care about privacy too much. · GitHub

 
 

Repository files navigation

Ackee

Self-hosted, Node.js based analytics tool for those who care about privacy. Ackee runs on your own server, analyzes the traffic of your websites and provides useful statistics in a minimal interface.

🌍 Website | 🔮 Live Demo | 🧸 GraphQL Playground


🔄 Fork Features

This is a modified Ackee fork that takes an honest approach to visitor tracking:

New features compared to original Ackee:

  • Returning visitors tracking: New and returning visitor analytics with a per-site vid identifier
  • Visitor analytics charts: Comprehensive visitor statistics with line charts
  • Country-based analytics: Visitor statistics by country with IP geolocation
  • World map view: Interactive map tab showing unique visitor distribution across countries for the last 24 hours, 7 days and 30 days
  • Enhanced dashboard: Extended dashboard with new metrics and visualizations
  • Domain-aware events with unique visitors: Actions carry the vid and the domainId, so every event key shows how many unique visitors triggered it (on row hover) and the events view can be filtered by domain
  • 30-minute visitor classification: Visitors are classified as "new" for 30 minutes after first visit, then "returning"
  • Live dashboard refresh: The whole dashboard refreshes automatically in the background (via AJAX, no page reload) when you switch back to the tab or when the active visitors count changes. Polling is paused while the tab is hidden to save bandwidth
  • Improved OS detection: Original Ackee relied on platform.js, which can't tell Windows 10 from Windows 11 (frozen UA), labels modern macOS as OS X 10.15.7, and fragments Linux into Linux/Ubuntu/Fedora/etc. buckets. This fork:
    • Windows 11 detection via UA-CH platformVersion (Chromium) or "Segoe UI Variable" font probe (fallback)
    • macOS properly labeled as macOS instead of OS X; Big Sur+ users (where Apple froze the UA at 10_15_7) shown as macOS 10.15.7+ since the exact version is no longer detectable
    • Linux family (Linux, Ubuntu, Fedora, Linux aarch64/i686/armv7l) aggregated into a single Linux bucket on the dashboard, while raw distro names are preserved in the database for any future analysis
    • Missing OS version displayed as - instead of being silently dropped from the Systems card

Honest privacy approach:

  • Uses localStorage for visitor tracking: The tracker stores a per-site vid in the visited site's own localStorage
  • No cross-domain visitor linking: The same browser gets separate vid values on different websites
  • No visitor tracking cookie: The visitor identifier is not stored in an Ackee-domain cookie
  • Own-visit cookie remains: Ackee may still set the ackee_ignore cookie when you log in, so your own visits can be ignored
  • Anonymous data: IP addresses are not stored, only used for country detection
  • No external data sharing: No data sent to third parties (Google, Facebook, etc.)
  • Self-hosted: All data stays on your own server
  • Open-source: Fully transparent and auditable code

⚠️ Important: This is NOT the original privacy-first Ackee. This fork intentionally tracks returning visitors using a first-party localStorage identifier. If you want the original cookie-free analytics behavior, use the original Ackee.

👋 Introduction

⚠️ IMPORTANT: This is a modified fork of Ackee that tracks unique and returning visitors with a per-site vid stored in the visited site's own localStorage. This version is NOT privacy-first and does NOT follow the original Ackee's privacy principles. If you're looking for the original privacy-focused Ackee analytics tool, please visit the official Ackee repository.

Ackee is a self-hosted analytics tool that cares about privacy. We believe that you don't need to track every aspect of your visitors. Ackee keeps tracked data anonymized to avoid that users are identifiable, while still providing helpful insights. It's the right tool for everyone who doesn't need a full-featured marketing analytics platform like Google Analytics or Matomo.

  • Self-hosted: Ackee runs on your own server and is 100% open-source
  • Modern technologies: Lightweight Node.js and MongoDB architecture
  • Beautiful: Minimal and focused interface
  • Returning visitor analytics: Tracks unique and returning visitors using a per-site vid stored in first-party localStorage
  • Events: Track button clicks, newsletter subscriptions and more
  • GraphQL API: Fully documented GraphQL API that allows you to build new tools upon Ackee

🚀 Get started

Get Ackee up and running…

And configure Ackee and your server correctly…

Take a look at the FAQ if you have any questions left.

📚 Documentation

Documentation and guides are located in the /docs folder. Also take a look at the FAQ if you have any questions left.

API

Ackee features a GraphQL API that allows you to build custom tools upon Ackee. Everything you see in the UI is made from data delivered by the API.

Options

Ackee uses environment variables and supports .env files in the root of the project if you want to store all variables in one file. Options »

This fork also supports optional dashboard branding through environment variables:

Variable Description
ACKEE_BRAND_LOGO URL of a custom logo shown in the dashboard header. Leave empty to use Ackee's default circle.
ACKEE_BRAND_NAME Accessible label for the custom logo, for example the organization name.

Miscellaneous

Donate

I am working hard on continuously developing and maintaining Ackee. Please consider making a donation to keep the project going strong and me motivated.

Articles

Related

Links

About

Self-hosted, Node.js based analytics tool for those who does not care about privacy too much.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages


Back | FazBrowse Home | New Git URL