FLFINDER danny.tangent.build · private South Florida deal board

Find the Florida house
that pays for itself.

Every night, FL Finder sweeps Redfin, FSBO feeds and auction lists across Miami-Dade, Broward, and Palm Beach. It overlays RentCast AVMs, FEMA flood zones, and a 15-anchor beach grid — and surfaces the few houses that fit Danny's thesis: enjoyable in January, carrying themselves the rest of the year.

3 counties · Atlantic + Gulf $500–600K · No HOA preferred ≤25min to beach Nightly 08:00 UTC Two-seat access

01 · Universe

4,200active

Listings live across the South FL buy-box, refreshed every night from three feeds.

02 · Buy-box

~340in-band

$500–600K, ≤25 min to a coastal anchor, no excessive HOA dues.

03 · Fit ≥ 60

~28surface

Carry, livability, and beach math agree. RentCast AVM and yield within range.

04 · Shortlist

3max

Hard cap of three. Forces a decision before the SMS to Kristen goes out.

Who it's for

Two seats. One thesis.

Not a SaaS. A private finder wired between the investor making the call and the agent who books the tour.

Danny — the buyer

Investor · Florida thesis

Wants a South Florida house his family can enjoy in January and that carries itself the rest of the year — long-term tenant or seasonal rental, his pick per property.

"Move-in ready, near a beach, not a money pit. The rest is negotiable."

Toggles long-term vs seasonal income mode at the top of the board. The Fit score re-ranks live to match what he's actually willing to pay carry on.

Kristen — the agent

Books · walks · negotiates

Doesn't open the dashboard. Receives the shortlist as a pre-formatted SMS — three properties max, addresses, links, prices ready to text into MLS scheduling.

"Hey Kristen — can we see these this week?"

The shortlist is hard-capped at three. The board's job is the cut, not the conversation.

The Fit score

Three signals. One number. Calibrated to Danny.

Every listing is scored 0–100 against the thesis: carries itself · livable today · close to the water. Shells are hard-capped at Fit 30 — distress is a different game.

SignalMax ptsWhat it actually measures
Carries itselfModeled rent vs monthly carry, mode-aware
40max
P&I + tax + insurance + HOA against rent. Long-term uses RentCast direct; seasonal multiplies by Danny's chosen multiplier (default ×1.6).
Livable todayYear built, photo present, sqft, distress signals
30max
Move-in baseline +15. Built 2010+ adds +12. Photo present nudges +3; deep discounts and tiny sqft cost points back.
Beach driveMinutes to closest of 15 coastal anchors
30max
≤5 min = full 30. ≤10 min = 25. Falls off to 0 past 25 min. Computed straight-line × 1.6 (the SE Florida grid factor).
Seasonal bonusesLock-and-leave shape, pool, recent build
+8nudge
Condo/townhouse near the water = lock-and-leave (+4). Pool (+2). Built 2015+ (+2). Small thumbs on the scale, not weight-class swings.
Shell cap$/sqft < 180 · 25%+ under median · no photo
30ceiling
Three flags that mean "teardown range." Triggers a hard ceiling at Fit 30 — distress can't game the rank.
Threshold to surfaceFit ≥ 60  ·  sorted top-down  ·  3-property shortlist max

Income mode — drives the rank, not just the math

Aventura condo · LT rent $3,200/mo RentCast long-term AVM
Same condo · seasonal ×1.6 $5,120/mo Jan–Mar season, blended annual

The toggle is what makes Aventura and Hollywood condos with $700/mo HOAs surface for Danny — they fail long-term yield, but the lock-and-leave / pool / amenities bundle wins on seasonal blend.

What a lead looks like

One drawer. Every number needed to text Kristen.

The detail drawer collapses MLS facts, RentCast AVM, flood zone, neighbor rent comps, and the Fit breakdown into one screen — then puts mortgage what-iffing right under it.

FL Finder Broward live · MLS Private board
3 / 24

2418 Buchanan St

Hollywood · Broward · 33020 · SFR · pool · 1962 $549,000 · 32 days on market · 1 price cut
82
Fit score
Beds / Baths3 / 2
Sqft1,485
$/sqft$370
Beach drive7 min

Fit breakdown · seasonal ×1.6

Carries35/40
Livable22/30
Beach25/30
Bonus+6

RentCast AVM comps: 14 · zip+beds matched

Est. value$562K ($540K–$588K)
Est. rent · LT$3,250/mo
Rent · seasonal blend$5,200/mo
Last sale$385K (2019-04)
Owner-occupiedNo (absentee)
Annual tax$6,810 (2025)
Pool 6.2% gross yield Flood zone X · low-risk 4% under zip median $/sqft HOA: none Built 1962 · CBS

The mortgage calc is for what-iffing.

Defaults to 20% down, 6.63% / 30 yr, 1.1% taxes, 0.5% insurance — the same baseline the Fit score's "Carries itself" signal uses, so the verdict line and the on-screen number always agree.

Slide down payment to 25%. Watch the verdict flip from "carries +$140/mo" to "carries +$340/mo." The rank doesn't move — sliders don't re-sort the board. That's deliberate. The board is a deterministic cut; the sliders are for the conversation about this house.

Carry estimate · 2418 Buchanan St

Down20%
Rate6.63%
Principal & interest$2,818
Property tax (MLS)$568
Insurance (0.5%)$229
HOA$0
Total monthly carry$3,615
Seasonal blend $5,200/mo — carries +$1,585/mo. Long-term $3,250/mo — short ~$365/mo.

The cockpit

Filters on the left. Ranked list in the middle. Map one click away.

Every parcel is filtered, scored, and ordered before Danny opens the laptop. The interactions are about discarding noise — toggle a county, raise the Fit floor, set "no HOA", done.

14 of 340 · updated 6m ago
2418 Buchanan St
Hollywood · FL 33020 · 3bd/2ba · 1,485 sqft
Carries +$1,585/mo7min to beachPool
$549K
FIT 82
2104 NE 56th Pl, #408
Fort Lauderdale · FL 33308 · 2bd/2ba · 1,180 sqft · condo
Lock-and-leave5min to beachHOA $612/mo
$525K
FIT 78
1812 NW 4th Ave
Delray Beach · FL 33444 · 3bd/2ba · 1,360 sqft
Carries +$240/mo8min to beach9 cuts ($585→$535K)
$535K
FIT 74
19200 NE 25th Ct
Aventura · FL 33180 · 2bd/2ba · townhouse
Lock-and-leave11min to beachFlood zone X
$589K
FIT 71
3320 NE 16th St
Pompano Beach · FL 33062 · 3bd/2ba · 1,520 sqft · pool
Pool6min to beach7% under median $/sqft
$575K
FIT 69
Shortlist 3 / 3 — ready to send
Text Kristen
Fit 75+ Fit 60–74 Beach anchor Drawn — actual board renders Leaflet over OpenStreetMap.

Under the hood

One nightly sweep. Three feeds. Two AVMs.

Public listing feeds, the RentCast API, and a hand-curated 15-anchor beach grid. Cached in Upstash Redis behind a single-user auth wall.

The schedule

  • ingest 08:00 UTC Sweep Redfin GIS, Zillow FSBO, and auction feeds across the three counties — dedupe by address+price across sources, prefer the richer record.
  • annotate nightly Compute closest of 15 beach anchors, straight-line × 1.6 = drive minutes. Tag each listing with county, zip-median $/sqft, and underpricing %.
  • rent-comps nightly Pull neighboring rentals → median rent by zip+beds (fallback: county+beds). Compute gross yield = rent × 12 / price.
  • score nightly Run the Fit algorithm — carry vs rent + livability + beach drive + seasonal bonuses. Re-rank the entire board after the others finish writing.
  • on-demand per-tap When Danny opens a drawer: fetch RentCast AVM + flood zone + ownership + last sale + MLS detail (taxes, lot, year-renovated) — cached after first tap.

Sources

Three listing feeds, two AVMs, one curated coastal grid.

Redfin GISpublic bbox feed · MLSnightly
Zillow FSBOpublic search · FSBOnightly
Auction feedsscraped lists · auctionnightly
RentCastvalue + rent AVM · flood + owneron-tap
FEMA NFHLflood zones · via RentCaston-tap
Beach grid15 anchors · Atlantic + Gulfstatic
Upstash KVcache + dedupe layerpersistent
Google Street Viewdrawer photo fallbackon-tap

What it doesn't do

Said out loud, every time.

The board surfaces candidates, not certainties. These limits are part of what keeps the Fit score trusted as the listing pool churns.

RentCast AVM is a screen, not an appraisal

Comp-driven estimate with a stated range. Always within 8–15% of reality. Fine for ranking; never use as the basis for an offer.

Seasonal multiplier is Danny's call

×1.6 is the default for Jan–Mar season. Lower for inland, higher for direct-beach condos. The slider exists because the AVM doesn't model occupancy.

No direct MLS access

Redfin GIS is the public surface — fast, broad, sometimes lossy on photos and remarks. New listings show within hours; pulled listings drop on the next sweep.

Flood zone is the cliff notes

X / AE / VE pulled via RentCast on tap. Doesn't model storm-surge, BFE, or sub-flood-zone-specific premiums. A starting point for the insurance conversation.

Want a deal board wired to your buy-box?

FL Finder is a one-off built for Danny. The pattern — nightly sweep, public-feed ingest, AVM overlay, mode-aware ranking, shortlist that texts the agent — ports to anywhere you're hunting a specific shape of house.

Live for Danny at danny.tangent.build · two-seat access · built & maintained by tangent.build