TriStar
Civic product · Data viz · 2026

Taxe Zucman

Making a contested wealth tax legible through data and a personal simulator.

Visit live site
Homepage headline reading "1 800 foyers détiennent autant que 19 millions" with a wealth pyramid chart below
Role
Design + Engineering
Timeline
Ongoing · 2026
Stack
Next.js 15 · Tailwind CSS v4 · Motion · MDX
Problem

A tax proposal in the news every week, understood by almost nobody.

The Zucman tax, a 2% floor levy on wealth above €100M, triggers fierce debate in France, yet most of the public cannot answer the first question: does this affect me? A site needed to exist that separates the facts from the noise.

1 800 households in France hold wealth equal to 19 million others. That figure alone reframes the debate. The challenge was building a product that starts with the emotional hook (a single, arresting statistic) and gives citizens the tools to check every claim themselves: a calculator, a personal simulator, sourced wealth charts, and a good-faith airing of the main objections.

The dynamic calculator showing 22.6 Md€ estimated annual revenue with sliders for rate, threshold, and tax evasion scenarios
Calculateur: adjust rate, threshold, and evasion assumptions. The headline output updates live.
Decisions

Spoiler first, proof second.

The simulator page opens with the line: "Spoiler: you are probably not affected." That is the right answer for 99.99% of visitors, and giving it immediately, before asking for any input, disarms the most common fear. The personal form that follows becomes a curiosity tool rather than an anxiety trigger. The same inversion governs the whole product: state the conclusion clearly, then show the working.

The debate page ("Le débat, sans bullshit") takes the same approach to political opposition. Each objection is quoted verbatim, labelled either FAUX or NUANCÉ, and then dismantled with a figure. There is no straw-manning; the strongest version of each counter-argument is the one that gets answered.

Wealth data page showing 42% of French GDP concentrated in 500 families with an exponential chart
Données: 42 % du PIB in 500 families. The chart is the argument.
Personal simulator with net wealth inputs on the left and a verdict panel on the right
Simulateur: enter your assets; the verdict arrives instantly.
The debate page with objections on the left and supporting arguments on the right
Débat: every objection answered with the same sourced rigour as the supporting case.
Mobile full-page view of the homepage with explainer sections below the hero
Mobile: the full explainer, built to scroll.
Engineering

A site whose credibility is baked into its source code.

Next.js 15 App Router, Tailwind v4, MDX for the editorial blog. Every figure on every page carries a source reference; the methodology is not behind a payroll or a modal. It is a plain text file anyone can fork. The calculateur runs entirely client-side, which means there is no server to distrust: visitors can read the formula in the browser console if they want to. Motion handles the transitions; Vercel Analytics records only aggregate traffic, no fingerprinting.

Outcome
Live
Deployed to taxezucman.fr
1 800
Households the tax affects
Open
Methodology and source code public

Taxe Zucman is live and indexed. The product does one thing the news cycle rarely manages: it gives a citizen a number they trust, sourced, recalculated in their browser, in under two minutes. The next layer is a commune-level impact map: type your city, see how many households in your arrondissement would be affected and by how much.