
Overview
Obyect is a transparent Meta Ads Library for DTC brands. Instead of every ad ever run, it shows only top performers that have run 30 days or more, hand-curated by creative strategists, so teams can study what works and brief their next winner.
The challenge
Ad libraries are noisy: most ads in them never worked. Strategists needed a feed of proven winners they could filter, save and act on, and the curation team needed tools to keep that feed honest every day.
Delivered as: Full-stack developer, Legit Design Studio · Built at Legit Design Studio
problem / solution
What we set out to fix
Problem
- Public ad libraries mix winners with ads that flopped.
- Insights lived in screenshots and scattered swipe files.
- Turning a reference into a new brief meant leaving the tool.
Solution
- Only ads that have run 30+ days, chosen by strategists.
- Filters by brand, category and hook, plus saved boards.
- Request new creative from the Subyect team in-app.
- An admin side to tag, curate and measure the library.
process
How we built it
01
Discover
Defined what earns an ad its place: 30+ days running, picked by strategists.
02
Define
Shaped the library around brands, categories, hooks and boards.
03
Build
React on Supabase and Node.js, with AI-assisted analysis of what performs.
04
Operate
Admin curation, tagging and analytics to keep the library trustworthy.
features
What it does
feature 01
Only the winners
- A curated feed of top-performing static ads from 50+ DTC brands.
- Filter by brand, category and hook, then save winners into boards and swipe files.


feature 02
From reference to brief
- Request new creative from the Subyect design team without leaving the app.
- The curation team adds, tags and manages every ad behind the scenes.


feature 03
Curated by people
- An admin dashboard to add, tag and manage every ad.
- Usage and performance analytics across the whole library.


stack.md
The tech stack, and why we used it
React and Next.jsA library this dense needs fast filtering on the client and a clean route for every brand and board.SupabaseAccounts, a Postgres database and storage in one service, so the team could put its time into curation tools.Node.jsRuns the jobs the library depends on, including the analysis steps behind the admin side.AI analyticsHelps strategists see what performs across 2,400+ ads, with people still choosing what gets in.users.md
Who uses it
Creative strategists
Study proven ads instead of scrolling through ads that never worked.
DTC brand teams
Save winners to boards and request new creative in the app.
The curation team
Add, tag and measure every ad from the admin side.
benefits.md
Benefits
- 2,400+ hand-curated ads from 50+ DTC brands, each running 30+ days before it gets in.
- A reference turns into a brief without leaving the tool.
- Insights live in boards instead of scattered screenshots.
cost.md
Cost benefits
- Less time and test budget spent on ad ideas that have no proof behind them.
- One managed backend instead of separate services for sign-in, data and files.
screens · 6
Every screen
Scroll sideways through the product.






Typography
Aa
Sora + Geist
Sora gives headings a confident, technical edge; Geist and Geist Mono keep dense ad data, tags and numbers aligned and legible.
colours
built with