One Place
AI-powered European real-estate search, boards, lead pipeline, and agentic deal discovery
You can build a scheduled personal property monitor, but not One Place: the value is the maintained real-estate corpus, crawler fleet, AI extraction, deduplication, image/semantic search, geo enrichment, and constant source upkeep across millions of listings.
Build verification: not recorded. How we judge buildability
What you give up
- millions of already-normalized listings
- maintained crawlers across real-estate portals
- AI extraction, deduplication, and image/semantic search at scale
- geo/POI enrichment and currency/unit normalization
- hosted boards, lead pipeline, sharing, and agentic search
Why people still pay
They pay because property search is a moving data pipeline: portals block scrapers, listing HTML changes, duplicates multiply, and the useful part is having the whole market normalized and searchable before a deal disappears.
Your build guide
The stack, security requirements, and agent rules for a focused replacement.
Before you start
- cron-style scheduled search runner
- Playwright scraping
- LLM API key for listing extraction
- SMTP or Resend email alerts
- MCP server for agent access
Use these project rules and optional skill references alongside the prompt. Review each skill before adding it to your agent; the AGENTS.md export includes the same guidance.
Project rule, data: Store listings and match decisions in SQLite, dedupe by canonical URL first and fuzzy title+price+surface+location second; keep price-change history.
Project rule, behavior: Saved searches live in SQLite: name, source URLs, natural-language criteria, hard filters, cadence, email recipients, and last-run time.
Project rule, recovery: If Playwright scraping is unavailable, keep the source record and show a recoverable error instead of a fabricated result.
Implementation plan
Phase 1, architecture and data
Node + Express + better-sqlite3 on localhost:4920, with a small web UI for saved searches, matches, and lead notes. Store listings and match decisions in SQLite, dedupe by canonical URL first and fuzzy title+price+surface+location second; keep price-change history.
Phase 2, implement
Saved searches live in SQLite: name, source URLs, natural-language criteria, hard filters, cadence, email recipients, and last-run time.
Phase 3, implement
Send cleaned listing HTML to an LLM API key from .env and extract strict JSON: title, price, currency, surface, rooms, location text, description, image URLs, source URL, and confidence.
Phase 4, review and output
Include an MCP server exposing tools: list_saved_searches, run_search_now, get_recent_matches, explain_match, update_search, and add_lead_note, so Claude/Codex can operate it from chat.
Phase 5, recovery and acceptance
If Playwright scraping is unavailable, keep the source record and show a recoverable error instead of a fabricated result. Verify this invariant with a saved fixture: An invalid input or interrupted operation must retain the source and show a recoverable state; exported records must reload with the same IDs. State the practical limit: millions of already-normalized listings.
Build me a scheduled personal property monitoring agent, the honest consolation build for One Place: it watches the sources I configure, it does not rebuild a live nationwide real-estate index. Requirements: - Node + Express + better-sqlite3 on localhost:4920, with a small web UI for saved searches, matches, and lead notes. - Saved searches live in SQLite: name, source URLs, natural-language criteria, hard filters, cadence, email recipients, and last-run time. - A node-cron runner wakes on each cadence, fetches configured source/search pages with Playwright, and stores raw HTML snapshots for debugging. - Send cleaned listing HTML to an LLM API key from .env and extract strict JSON: title, price, currency, surface, rooms, location text, description, image URLs, source URL, and confidence. - Match each extracted listing against the saved search criteria with deterministic filters first, then an LLM yes/no explanation for fuzzy preferences like renovation potential or sea view. - Store listings and match decisions in SQLite, dedupe by canonical URL first and fuzzy title+price+surface+location second; keep price-change history. - Email new matches via Resend or SMTP creds in .env, including the match reason, key fields, source link, and unsubscribe/disable link for that saved search. - Include an MCP server exposing tools: list_saved_searches, run_search_now, get_recent_matches, explain_match, update_search, and add_lead_note, so Claude/Codex can operate it from chat. - No accounts, no telemetry, binds to localhost only. Out of scope: nationwide coverage, anti-bot arms races, paid data resale, mobile apps, and collaborative CRM. - README: crawler ethics, robots/terms warning, required API/email keys, how to run the scheduler, and how to connect the MCP server.
$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy AGENTS.md
prompt copied. want to know what dies next week?
new verdicts + top votes, weekly. free. one-click out.
No prior-art project is listed yet. Compare the scoped build with the paid product before choosing.
One Place pricing
| plan | monthly | annual (per mo) | what you get |
|---|---|---|---|
| free | $0 | $0 | Unlimited search, favorites, saved searches and alerts; maximum 5 boards. |
| pro | $45.06 | — | Unlimited boards plus lead pipeline, activity tracking and agentic search.Vendor price is €39/month plus VAT, converted at ECB 2026-08-10 EUR/USD 1.1555. An annual selector exists, but its live amount could not be independently extracted. |
free tierUnlimited search, favorites, saved searches and alerts, capped at 5 boards.
billingmonthly price published; annual option exists but its current amount was not recoverable; cancel or downgrade without commitment; VAT extra
hidden costsVAT is added where applicable. The annual discount/price was present behind a selector but not independently verifiable, so it is left null.
pricing sources checked 2026-08-11 · pricing source ↗
Questions about One Place
Can you build your own One Place with AI?
A full replacement is not the recommended project. You can build a scheduled personal property monitor, but not One Place: the value is the maintained real-estate corpus, crawler fleet, AI extraction, deduplication, image/semantic search, geo enrichment, and constant source upkeep across millions of listings.
What does the One Place build prompt cover?
The prompt starts with this scope: Run saved searches on a schedule, crawl configured source pages, use an LLM API key to extract listing fields, dedupe into SQLite, email matching finds, and expose an MCP server for chat/coding agents. Full-product capabilities excluded from the comparison include: millions of already-normalized listings; maintained crawlers across real-estate portals; AI extraction, deduplication, and image/semantic search at scale. Follow the implementation plan and its prerequisites before expanding the build.
How do I use the prompt, AGENTS.md and agent skills?
Start with the One Place prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.
How long will this One Place project take?
The catalogue estimate is multi-week for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.
What would I give up by replacing One Place?
millions of already-normalized listings; maintained crawlers across real-estate portals; AI extraction, deduplication, and image/semantic search at scale; geo/POI enrichment and currency/unit normalization; hosted boards, lead pipeline, sharing, and agentic search. They pay because property search is a moving data pipeline: portals block scrapers, listing HTML changes, duplicates multiply, and the useful part is having the whole market normalized and searchable before a deal disappears.
What price is this guide comparing against?
The recorded Pro plan is $45.06/mo (monthly), checked 2026-08-11. Check the linked pricing source before buying. Building your own also has hosting, API and maintenance costs; the recorded amount is not a guaranteed saving.
What can I use instead of building One Place?
No alternative is listed in this entry yet. That is a gap in this catalogue, not proof that no suitable product exists. Compare the paid product and the proposed scope before committing to a build.