The Indie Algorithm

Privacy & Data Use

The Indie Algorithm is designed to recommend content without building user profiles on a server, without accounts, and without tracking across the web.

What data is stored in your browser

Your browser stores a small preference profile using localStorage. This data never leaves your device except when used transiently to calculate recommendations.

Why this matters: This allows personalization without accounts, logins, or central user databases.

What data is stored on the server

The server stores only anonymous, aggregated statistics that cannot be linked to individuals.

No IP addresses, user agents, fingerprints, or personal identifiers are stored.

Why this matters: Global learning improves recommendations for everyone while avoiding personal tracking.

Session identifiers

A short-lived, random session ID is stored in a cookie to connect actions within a single visit.

Session data is discarded after learning is merged into anonymous aggregates.

How recommendations are generated

Each recommendation is scored using multiple signals:

You can always inspect why a specific post is recommended using the “Why am I seeing this?” explanation on each card.

Your control

You remain in control of your data at all times:

Why this matters: Personalization should be transparent, reversible, and optional.

What this project is not

In short

Personalization happens primarily in your browser.
The server learns only anonymous patterns.
You can see, inspect, export, or delete everything.

Technical Appendix (for the curious)

This section provides a precise description of how data flows through the system. It is optional reading and intended for technically inclined users.

Client-side (your browser)

Session layer

Global learning

Recommendation scoring

Design goal: The system favors transparency and resilience over opaque optimization.