Competitor evidence in.
Better ads out.

Ads, paid keywords, hooks, landing pages and your own results. One open-source workspace, for you and your AI agent.

open source, MIT

MCP built in

your-openads-host/ads

Ads

12 new since your last visit

CalendarLibrary

  • NewNike · 4 video ads, same hook2h
  • StoppedSpotify · Summer campaign set5h
  • RestartedIKEA · Back after 21 days dark1d
  • ChangedAirbnb · Landing page now /stays1d
  1. Mon
  2. Tue
  3. Wed
  4. Thu
  5. Fri
  6. Sat
  7. Sun
  1. Mon
  2. Tue
  3. Wed
  4. Thu
  5. Fri
  6. Sat
  7. Sun
Nike
131dStaying power
Nike

Run the long way home.

Shop running

Save as evidence

IKEA
203dStaying power
IKEA

Your desk, sorted.

Shop desks

Save as evidence

Strava
76dMedium
Strava

Every mile counts twice.

Join free

Save as evidence

Spotify
6dNew
Spotify

Your mornings, soundtracked.

Listen free

Save as evidence

reads the public ad libraries directly

  • Meta
  • Google
  • TikTok
  • Microsoft
  • Snapchat
  • Pinterest

Monitor

Know the day a competitor moves.Not a week later.

Add the advertisers you care about. AdLemur confirms who they are on each platform, collects what they run, and opens on what changed since you last looked.

Nike launched 4 new ads

competitor or inspiration

confirmed advertiser identities

A watchlist that watches

Track competitors, or brands you simply admire. Each one is matched to a confirmed advertiser identity, so you never read the wrong company's ads.

  • NewNike · 4 video ads, same hook2h
  • StoppedSpotify · Summer campaign set5h
  • RestartedIKEA · Back after 21 days dark1d
  • ChangedAirbnb · Landing page now /stays1d
  1. Mon
  2. Tue
  3. Wed
  4. Thu
  5. Fri
  6. Sat
  7. Sun

new, stopped, restarted, changed

flighting timeline

Changes, not catalogs

New, stopped, restarted and edited ads land in one feed and one calendar. Only a complete collection run can mark an ad stopped.

Playbook

Read a competitor's playbook.With the receipts attached.

See how much a brand launches, what it kills fast and what it keeps paying to run. Every number links back to the observation behind it.

Nike · 22 March

Launched
142
Stopped
74
Live now
68
Running 30+ days
11

Format mix

  • Video50%
  • Image30%
  • Carousel20%

Repeated hooks

  • You don't need new legs.14 ads
  • We ran in them for 30 days.9 ads
  • Three things nobody tells you6 ads

Landing pages

  • /running61%
  • /membership24%
  • /sale15%
Staying power
An ad that has run for 131 days is an ad someone kept funding. AdLemur measures that conviction, because no public library publishes spend.
Novelty
Spot the ad that breaks from a brand's usual copy. A new angle shows up here before it becomes their new normal.
Hooks, offers, funnels
Structured extraction of hook, angle, offer, CTA and landing page across the ads you select, each line traceable to its source.

Ads library

An ads library that shows what lasts.Not just what exists.

Search every stored creative by brand, platform, format, date and status. Save what matters as evidence, with tags and notes, and it keeps its source for good.

Your mornings, soundtracked.

Run the long way home.

Stay somewhere with a story.

Your desk, sorted.

Every mile counts twice.

Five minutes. One streak.

Your mornings, soundtracked.

Run the long way home.

Stay somewhere with a story.

Your desk, sorted.

Every mile counts twice.

Five minutes. One streak.

Brand, platform, format, date, status

One search across sources

Six platform libraries normalised into one, with each platform's own detail and coverage limits kept in view.

Nike
131dStaying power
Nike

Run the long way home.

Shop running

Save as evidence

131 days and still running

Find the long-runners

See how long each creative has run, and save the ones a brand refuses to turn off.

Brand marks are shown for illustration only. The ads and figures are invented, and AdLemur is not affiliated with these companies.

MCP

Ask your agent.It reads what you read.

Connect any MCP client and it can list competitors, search ads, read changes, research paid keywords and draft briefs from the same sourced records you see. Stored reads use no credits.

Spotify
6d
Spotify

Your mornings, soundtracked.

Listen free
Nike
131d
Nike

Run the long way home.

Shop running
Airbnb
1d
Airbnb

Stay somewhere with a story.

Find a stay
IKEA
203d
IKEA

Your desk, sorted.

Shop desks
  • What did Nike launch this week?
  • Which IKEA ads have run longest?
  • Draft a brief from my saved evidence
  • Where do Strava's paid keywords overlap mine?
AdLemur MCP

Works with

  • Claude
  • ChatGPT
  • Cursor
  • Gemini
  • and any MCP client
claude mcp add --transport http --scope user openads https://<your-openads-host>/mcp

Your deployment prints its own endpoint on the Connect an agent page. See every tool

Workflow

From a competitor's adTo your next one

Monitoring is the start. Research, create and measure live in the same project, so a finding can become a brief and a brief can be traced to results.

Nike · paid keywords

  • running shoespos 1You bid too
  • trail running shoespos 2Gap
  • marathon training planpos 1You bid too
  • gym bagpos 3You bid too
01

Paid keywords

Stored snapshots of what a competitor bids on, where they rank and where you overlap. A refresh states its cost before it runs.

Brief · 3 sources

Hook
Angle
Offer
Format

Original · passed check

02

Evidence to brief

Pick saved ads, get the recurring patterns, then an original brief and copy that passes an originality check against its sources.

CPA

€18.40

Conversions

312

First-party · your account · EUR · Europe/Madrid

03

Your own results

Read-only reporting from your connected ad accounts, by currency, timezone and attribution scope. Never mixed with competitor estimates.

pnpm install --frozen-lockfile

pnpm db:migrate:local

printf 'AUTH_MODE=local_noauth\n' > .env.local

pnpm dev

No provider credentials needed.

04

Yours to run

Self-host on Cloudflare or Docker with your own provider keys. A fixture mode runs the whole workflow offline.

Provenance

Know what each result means.Four labels, never blended.

A competitor estimate never reads as your own measured performance. Every record carries its source, its observation time and its coverage.

Observed evidence
Competitor ads as the source published them.
Provider estimates
Third-party numbers, labelled as estimates.
AdLemur-derived
Changes inferred by AdLemur, with the rule shown.
Owned performance
First-party reporting from your connected accounts.

FAQ

Questions about AdLemur

What is AdLemur?

An open-source workspace for competitive advertising. It watches the advertisers you name, stores every ad it observes with its source, shows what changed, and turns saved evidence into original briefs. The same records are available to AI agents over MCP.

Where does the data come from?

From the advertising platforms' own public transparency libraries, read directly: Meta and Instagram, Google and YouTube, TikTok, Microsoft, Snapchat and Pinterest. There is no reseller in between. Each source has its own coverage, and AdLemur states it next to the data. TikTok's library, for example, covers ads shown in the EEA, Switzerland and the UK.

Can I see competitor spend or conversions?

No, and AdLemur will not pretend otherwise. The public libraries do not publish a competitor's spend, clicks or conversions. What you can see is what they launched, what they stopped, and what they kept paying to run. That last signal is what AdLemur calls staying power. Any third-party estimate is labelled as an estimate.

Who is it for?

Performance marketers who are tired of checking ad libraries by hand, creative strategists who need briefs with sources attached, agencies running separate client projects, and anyone who wants an AI agent to answer competitive questions from real records.

Is there a usage limit?

Collecting public ads is not metered. Paid-keyword research and AI analysis use provider keys you bring, and AdLemur states the cost before a paid call runs. Reading what is already stored never costs credits.

How do I run it?

Join the waitlist for the hosted version and we will email you when your workspace is ready. If you would rather run it yourself, the code is open source: self-host on Cloudflare or with Docker, and a local fixture mode runs the whole workflow with no credentials at all.

Does it copy competitor ads?

No. AdLemur extracts patterns such as hook, angle, offer and format from the evidence you select, then writes original copy for your brand. Drafts pass an originality check against the selected sources.

Stop checking ad libraries by hand.

Join the waitlist and we will email you when your workspace is ready.