What this is
One place to search every estate sale near you across Craigslist and the major aggregator sites, plan an efficient driving route between sales, and keep a personal log of what you bought (with photos and prices).
1. Search
- Region — pick Sacramento or San Jose. Switching auto-fills a default starting zip and recenters the map.
- Starting ZIP — your home zip or wherever you'll start your route.
- Radius — up to 25 miles from the starting zip.
- When — Today, This Weekend, This Week, Next Weekend, Next Week, or the next 30 days.
- Hide ended — checked by default. Hides sales whose hours have already passed for the day.
If a window is empty because every sale already ended, the app shows a "View next weekend →" shortcut.
2. Result cards
Each result shows the sale's title, dates and times (each day on its own line, with a Today tag for today), full address (when posted), and a description.
The small grey pill in the upper-right shows the distance from your starting zip.
Cards are numbered. Each number matches a numbered pin on the map.
Sources button (in the actions row) opens a modal listing every place this sale is posted. Each entry opens the source page in a new tab so you can keep the app open while reading the source. Cross-listed sales (same address) collapse to a single result with both sources in the modal.
3. Map
- Red circle — your starting zip.
- Blue numbered circles — sales in your search.
- Green numbered circles — sales in the route you've built (numbered in driving order).
- Markers that share a coordinate (when only city or zip is known) are spread out so you can click them individually. They'll show an "approx. location" tooltip.
- The View map ↓ button scrolls you to the map. A floating ↑ Top button appears once you've scrolled past the search bar — click it to jump back to the top.
4. Build a driving route
- Tick the "Add to route" checkbox on each sale you want to visit.
- Click Build route from selected.
- The map draws a green polyline in optimized order, the cards renumber to match (#1, #2, #3…), and you'll see total distance and estimated drive time.
Up to 10 stops are solved with an exact optimizer; more than that uses a nearest-neighbor heuristic. If the routing service is unreachable, a dashed red straight-line fallback is drawn so you still get a usable view.
5. Log purchases & track visits
On any result card:
- Mark visited / Skip — track which ones you actually went to. The active state is highlighted dark; clicking the same button again toggles it off (becomes Unmark visited / Unskip) so you can change your mind.
- + Log purchase — opens a small form to record an item, price, optional notes, and an optional photo. Saves immediately and shows the running list of purchases inline on the card.
- Notes — the textarea at the bottom of the card auto-saves when you click out (blur). A tiny indicator in the bottom-right of the textarea shows Saving…, then Saved ✓ (or Save failed if something went wrong).
6. Purchase History
The Purchase History page lists every item you've ever logged, with a running total spent. You can filter by item name, notes, sale title, or date range. Photos appear inline.
7. Behind the scenes
- A scheduled task pulls fresh listings several times a day. The app shows whatever was last cached, so a brand-new sale may take a few hours to appear.
- Addresses are usually partial until the day of the sale. Where only the city is posted, the pin sits on the city centroid and the badge says "(approx. location)".
- All times are Pacific time, with daylight savings handled automatically.