Airbnbase — Project Dashboard

Updated: 2026-05-26 Riga · static snapshot · regenerated on request

phases: 1/6 done
decisions: 16 locked
ideas: 6 captured
prototypes: 6 shipped
open questions: 5
intel agent: live

Project Vision

positioning'guest's side, always'
vacuum engine'monitor + absorb all Airbnb + competitors'
long game'Airbnb → all stays → acquirable'
target user'guests who can't find what they want'
revenue'subscription + B2B secondary'

Phases

Phase 1: Business model & vision'done'
Phase 2: Market research'in progress'
Phase 3: Feature set & product design'queued'
Phase 4: Technical stack'queued'
Phase 5: Design & UX'queued'
Phase 6: Build'queued'

Product Ideas

Unified Hero Input

Unified Hero Input'atoms.dev single input, routes query/URL/filter'

Listing Decoder

Listing Decoder'scraper-poc working end-to-end'

Booking Snapshot

Booking Snapshot'scrape /amenities /house-rules /cancellation-policy'

Listing Alerts

Listing Alerts'sort_order=NEWEST + diff on stored IDs'

Review-Based Summary

Review-Based Summary'Claude Haiku ~/bin/bash.002/listing'

Natural Language Search

Natural Language Search'LLM entity extraction + param mapping'

Tested & Verified — URL Intel

superhost=true'removed from UI, still filters'
ib=true'instant book'
price_filter_input_type=1'total trip price'
flexible_cancellation=true'removed from UI, still filters'
sort_order=NEWEST'powers listing alerts'
items_per_grid=250'bulk fetch'
/stays/{type} URL family'castles camping towers containers tiny-homes farms'
/{location}/stays/boats'location-scoped'
bathroom_privacy[]=ENSUITE'hypothesis'
disable_translation=true'untested'
split_stay=false'unknown'
type=boat'confirmed dead'

Scraper POC

Proven — scraper-poc/

extract-listing.js'node.pdpPresentation full data model'
extract-search.js'search results extraction'
fetch-lazy.js'Playwright reviews + amenities GraphQL capture'
summarize.js'Claude Haiku, 3 outputs: title + description + worth-a-quick-check'
geocode.js'Photon + Nominatim, importance-ranked'
server.js'localhost:3000 test UI'

Prototypes

Atoms.dev-style

Superfilter Iterations

prototype/index.html'original landing'
prototype/superfilter-v4.html'IBM Plex + unified input'
prototype/superfilter-v5.html'social proof avatars'

Daily Intel Agent

Live

routine_id'trig_01AoBea69X5U6mmcQZC8gfiA'
schedule'0 4 * * * UTC (7am Riga)'
output'Google Drive: airbnb-intel-YYYY-MM-DD.md'
last_run'unknown (no recent check)'

Decisions Locked

github MCP'fine-grained PAT, added to settings'
telegram channel'@AirbnbaseBot, plugin connected'
email channel'POST agent-email-worker.atlaide.workers.dev/send confirmed'
mcp-server-airbnb'assessed, NOT installed (our scraper richer)'
geocode.js'Photon + Nominatim added'
scraper-poc'working end-to-end'
atoms-prototype-v2.html'Three.js + slide-in panel'
DESIGN.md'at repo root, 9 sections'
logo dot'#16a34a green'
design reference'atoms.dev locked'
revenue'subscription, B2B secondary'
target user'regular travellers, specific needs'
growth strategy'product → free tier → organic → paid'
start with superfilter'rebuilt flagship'
vacuum engine'monitor + absorb everything'
core positioning'guest's side, always'

Open Questions

tech stack'Ghost replacement?'
10k email list'when to mail?'
growth channels'beyond organic SEO?'
split_stay param'exists?'
amenities sub-page scrape'works to bypass UI truncation?'

Memory & Rules

Memory

feedback_telegram_reactions.md'heartbeat ack'
feedback_language_russian.md'RU default'
project_mac_mini_24_7.md'background workers candidate'
project_agent_email.md'email channel'
project_weekly_github_scan.md'scan idea, awaiting /schedule'
reference_amenity_ids_sheet.md'Google Sheets primary ref'
reference_design_skills.md'5 design repos verified'

Rules

.claude/rules/context.md'session start/end protocol'
.claude/rules/telegram.md'TG channel rules + voice'
.claude/rules/autonomy.md'decision-making'
green dot = live / verified / shipped
amber dot = concept / hypothesis / untested
red dot = dead / failed / removed
grey dot = not started / N/A