explaingit

electerious/ackee

4,655JavaScriptAudience · developerComplexity · 3/5Setup · moderate

TLDR

Ackee is a self-hosted website analytics tool that counts page visits without cookies or personal data collection, so you skip the consent banner and keep all data on your own server.

Mindmap

mindmap
  root((ackee))
    What it does
      Count page visits
      Track custom events
      No cookies used
    Tech stack
      Node.js
      MongoDB
      GraphQL
      Docker
    Use cases
      Self-hosted analytics
      Privacy-first tracking
      Custom dashboards
    Integrations
      WordPress plugin
      Gatsby plugin
      Nuxt plugin
      Svelte plugin
    Deployment
      Vercel
      Railway
      Render
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Run your own privacy-respecting analytics without sending visitor data to Google or other third parties.

USE CASE 2

Track custom events like button clicks or newsletter sign-ups on your website without cookies.

USE CASE 3

Build a custom analytics dashboard by querying Ackee's GraphQL API with your own front-end.

USE CASE 4

Add analytics to a Gatsby, Nuxt, or Svelte site using one of the community-built plugins.

Tech stack

JavaScriptNode.jsMongoDBGraphQLDockerHelm

Getting it running

Difficulty · moderate Time to first run · 30min

Requires a running MongoDB instance and a Node.js server or Docker environment.

Self-funded open-source, check repo for exact license, community contributions and donations supported.

In plain English

Ackee is a website analytics tool you run on your own server. Instead of sending your visitors' data to a third-party service like Google Analytics, all the information stays on a server you control. The goal is to know how many people visit your site and which pages they look at, without collecting personal data or setting tracking cookies. Because Ackee does not use cookies and deliberately avoids making individual users identifiable, it does not require you to show a cookie consent banner to your visitors. It tracks visits in an anonymized way, giving you aggregate counts and trends without building profiles of specific people. The tool runs on Node.js and stores data in MongoDB. You can install it through Docker, Helm, or directly on a server, and there are also guides for deploying it to hosted platforms like Vercel, Render, Railway, and several others. Configuration is done through environment variables. Ackee exposes a GraphQL API that covers everything shown in its own interface. This means you can build your own dashboards or reporting tools on top of it by querying the same data. The README lists a range of community-built integrations: plugins for WordPress, Gatsby, Nuxt, Angular, Svelte, VuePress, and a PHP class, among others. There is also a companion tool for showing Ackee stats in the macOS menu bar. Beyond page views, Ackee can track custom events such as button clicks or newsletter sign-ups, which lets you measure specific actions visitors take on your site. The project is open-source, self-funded, and maintained by one person who accepts donations through GitHub Sponsors and PayPal.

Copy-paste prompts

Prompt 1
I want to add Ackee analytics to my Gatsby site. Show me how to install the Gatsby plugin and configure it to point to my self-hosted Ackee instance.
Prompt 2
Write a GraphQL query to fetch the top 10 most visited pages from Ackee for the last 7 days.
Prompt 3
How do I deploy Ackee on Railway using Docker and connect it to a MongoDB instance?
Prompt 4
Show me how to track a custom event in Ackee when a user clicks a specific button on my webpage.
Open on GitHub → Explain another repo

← electerious on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.