Cookie consent · GDPR

The GDPR cookie banner your agent installs.

One line of code — or one API call. Free up to 200 consents per month, then €9.99/mo incl. VAT. Hosted in France, open-source, self-hostable.

No account to start · SDK < 5 KB · fails silently

index.html
<!-- one line, in your <head> --> <script src="https://www.getavna.com/avna.js" data-site="cs_9c41…"></script> # or, for an agent — no account: $ curl -X POST https://www.getavna.com/v1/sites \ -d '{"domain":"example.com","country":"fr"}' → 201 siteKey, snippet, ownerToken ✓
1 lineto drop, or one API call
€9.99incl. VAT/mo · free under 200/mo
32European doctrines applied
26banner languages
Francerecords hosted in Paris

How it works

From zero to consent records in three steps

No dashboard to learn first. Create a space, drop one line, collect signed receipts — a human or a coding agent does it the same way.

01

Create a space

One API call (no account), the CLI, or the dashboard returns a site key, your snippet, and an owner token.

02

Drop one line

Paste the <script> in your <head>. The banner shows in the visitor’s language and blocks trackers until they choose.

03

Collect the proof

Every choice becomes a timestamped, signed receipt you can export as CSV or JSON, anytime.

Developers

Built for the terminal first

The snippet, the CLI, the API and an MCP server — the dashboard is just one view of it. GPC is honored natively; agents can express consent with a mandate.

Install the banner
<!-- one line, in your <head> -->
<script src="https://www.getavna.com/avna.js" data-site="cs_9c41…"></script>
Create a space (agent / API)
$ curl -X POST https://www.getavna.com/v1/sites \
  -H 'content-type: application/json' \
  -d '{"domain":"example.com","country":"fr"}'
# → siteKey, snippet, ownerToken, claimUrl
Block a tracker until consent
<!-- nothing loads until the visitor accepts -->
<script type="text/plain" data-consent="analytics"
  src="https://example.com/analytics.js"></script>
Export the records
$ curl https://www.getavna.com/v1/consents/cs_9c41… \
  -H 'authorization: Bearer avna_owner_…' ?format=csv
# timestamped, signed receipts — CSV or JSON

GPC honored · consent.txt · MCP server · zero-dependency SDK

What’s inside

It fits without breaking anything

Under 5 KB, zero dependencies, silent degradation — it will never stop your site from rendering.

Advertising

Consent Mode v2

Google Consent Mode v2 & Microsoft UET signals are sent automatically. Your campaigns keep their data.

Anywhere

Every CMS

WordPress, Shopify, Next, Wix… one tag in the <head> is all it takes.

i18n

26 languages

The banner renders in the visitor’s language, no configuration.

Blocking

Nothing leaks

Trackers stay blocked until the visitor accepts — enforced client-side.

Signals

GPC native

Global Privacy Control is honored automatically, no extra setup.

Doctrine

32 European rules

Close-button behavior, durations, “continue without accepting”… applied per country.

Open source

Own it. Read it. Self-host it.

The SDK and the jurisdiction dataset are open today; the self-hostable backend is opening next. No lock-in, no black box.

$ git clone https://github.com/getavna/avna # the SDK — read it in ten minutes # The SDK and the jurisdiction data are open now. The self-hostable backend (Postgres + the API) is opening next.

The records

Consent you can actually show

Signed receipts

Each consent produces a timestamped, server-signed receipt — a read-only copy of the database can’t forge one.

Yours to export

CSV or JSON, anytime, via an owner token — no dashboard required.

Hosted in France

Records and backups at Scaleway (Paris). Subprocessor chain published.

Free · no email

Which trackers does your site run?

Enter a URL: we detect the trackers present and tell you which are hosted outside the EU.

Scan my site →

Why avna

Built differently on purpose

Not a manifesto — just the boxes a cookie banner should tick, done in a way developers and agents can actually use.

One line or one call

Install by snippet, CLI, API or MCP. No config wizard to click through first.

EU-hosted, self-hostable next

Records in France today; the self-hostable backend (one docker compose up) is opening next. No US dependency in the chain.

Flat, shown price

€9.99/mo incl. VAT per site, free under 200 consents/month. No “contact sales”.

Open, not a black box

Read the SDK and the doctrine dataset. Fork them. Run them yourself.

Pricing

Shown price, no surprises

The banner behaves identically on both plans. Going over quota never blocks your visitors’ consents from being recorded.

Free
€0
  • 1 site
  • 200 consents / month
  • records kept 12 months
  • CSV/JSON export · full doctrine
Start free
Pro
€9.99 incl. VAT / mo · per site
  • unlimited consents
  • records kept with no limit
  • cancel anytime
  • everything else same as Free
Go Pro

Self-hosting will be free and open-source — the backend is opening next.

FAQ

Honest answers

Does avna make me compliant?

No tool can promise that. avna is a compliance tool, not legal advice. It is designed to align with EDPB and national-authority guidance (CNIL, Garante, AEPD…), and it gives you the banner and the exportable records — the rest depends on your setup.

Where is my data stored?

Records and backups are hosted at Scaleway in Paris (France). The full subprocessor chain is published on the DPA page.

Can I self-host it?

That’s the design. The SDK (MIT) and the jurisdiction dataset (CC-BY) are open today; the self-hostable backend — Postgres + the API, one docker compose up — is opening next. Until then, the hosted plan keeps your records in France.

Will it slow my site down?

The SDK is under 5 KB with zero dependencies and degrades silently — if avna is unreachable, your site still renders.

What about Google Analytics or Ads?

avna sends Google Consent Mode v2 and Microsoft UET signals automatically, so your analytics and campaigns keep working within the visitor’s choice.

Is there really a free plan?

Yes — 1 site, up to 200 consents per month, records kept 12 months, full export and full doctrine. No card required.