Vibecode June

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time weekend to multi-daycategory 📊 analyticsreplaced by 0 people

The visible B2B product analytics loop is buildable, but a credible replacement needs more than the first screen. June earns its keep through ingestion, storage, reliability, so expect a weekend or multi-day build and a narrower personal scope.

the project pack5 files · written for this build, step by step
README.md
# June · indie build

A first-party analytics collector whose hard problems are a browser flush that actually fires on mobile, an account rollup that does not invent companies out of email domains, and reports that return the same figure twice.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Collector | A small Node 22 endpoint that validates, truncates and batches, never blocking the page | an analytics endpoint that is slow becomes an analytics endpoint people remove |
| Event store | ClickHouse, with events append-only and never edited | a product analytics query is a column scan and everything else is a slow surprise later |
| Configuration | SQLite for accounts, memberships, report definitions and exclusion rules | these are small, relational, and you will edit them by hand at two in the morning |
| Client | A tiny first-party script that queues locally and flushes on the visibility change | the tail of every mobile session is lost if you flush on unload |
| Reports | Definitions stored as data, with one shared sessionisation function | two reports that disagree by ten percent cost a day each time |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the collector, the report server and the jobs.
  - Get it: nodejs.org or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **A ClickHouse instance** · free locally; a small managed instance is a few units of currency a month
  - Why: Product analytics queries scan columns over millions of rows, and a row store makes every report slow enough that you stop opening them.
  - Get it: Run it in a container locally, or use a small managed instance.
  - Verify: A ten million row table answers a group-by in under a second
- [ ] **Measurement mode or identified mode** · free
  - Why: It decides whether you need consent, whether the account rollup exists at all, and what the interface has to say, and deciding it after launch means deciding it from whatever you already collected.
  - Get it: Read the current regulatory guidance for where your users are, pick a mode, and write down the lawful basis if it is the second.
  - Verify: The mode is set in configuration, stated in the README and shown in the interface
- [ ] **A list of public mail providers** · free
  - Why: Without it the account rollup invents a very large fictional customer and you will believe it.
  - Get it: Any maintained public list, checked into the repository so the behaviour is reproducible.
  - Verify: The rollup test refuses to group two users from the same public provider
- [ ] **A real product with real traffic** · free
  - Why: Every hard problem here appears only with real browsers: closed tabs, a proxy stripping headers, a customer's monitoring hitting you every minute.
  - Get it: Point the client at something you already run, even at low volume.
  - Verify: Events arrive from at least two browsers and one mobile device

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Session replay.
- A managed ingestion pipeline at scale.
- Licensed bot and device identification lists.
- Cross-site or cross-product identity.
- enterprise governance and integrations
- bank, payment, tax, and reconciliation integrations
- high-volume ingestion and retention
- bot and identity resolution
- session replay privacy tooling

If one of those is essential to you, that is the reason to keep paying for June, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

June: Customers pay for trusted numbers, retention, privacy controls, and a pipeline that remains accurate while traffic and schemas change.

what you lose

xenterprise governance and integrations

xbank, payment, tax, and reconciliation integrations

xhigh-volume ingestion and retention

xbot and identity resolution

xsession replay privacy tooling

share on X ↗"I just replaced June with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

PostHogGroup analytics turns companies into first-class entities; the dashboards require more assembly than June.38kaug 2026open source↗

no votes, no pay-to-list · just what's real

the numbers

June pricing

planmonthlyannual (per mo)what you get
all-in-onecustom—No numeric event, seat, report, or retention limits are published; positioned for companies at or above $1M ARR

free tierno free tier

billingcustom contract; monthly and annual prices are not published; free trial available

hidden costsImplementation setup fees vary with complexity; June explicitly says it has no startup plan and is intended for companies with at least $1M ARR.

verified 2026-08-12 · source ↗

questions
Vibecode June

Kinda. The core of June is buildable in a weekend with the prompt on this page, but there are real gaps: enterprise governance and integrations, bank, payment, tax, and reconciliation integrations. Read the honest list above before committing.

How much does June cost?

June's pricing is usage-based or varies by plan · The official pricing URL is recorded, but a stable current amount was not safely recoverable in this pass. Do not publish a number until rechecked..

What do I lose by replacing June?

Honestly: enterprise governance and integrations; bank, payment, tax, and reconciliation integrations; high-volume ingestion and retention; bot and identity resolution; session replay privacy tooling. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to June?

Yes: PostHog (Group analytics turns companies into first-class entities; the dashboards require more assembly than June.) The prompt is for when you want it exactly your way.