Skip to content

Treeper — Product Plan

One-liner. Treeper is the place travellers plan, track, and find people for trips — and let AI turn the reels they bookmark into real itineraries.

This document is the product brief for Treeper. It captures the full ambition. Each capability listed here will be turned into one or more specs/features/NNNN-*.md before any meaningful code is written for it.

For the lighter, decision-grade “north-star” version of this, see specs/product-vision.md.


People who plan their own trips do it across:

  • Notes apps and screenshots of reels / posts
  • Group chats with friends “did anyone save that café?”
  • Booking-site emails buried in inboxes
  • Random Word/Google Docs shared once and never opened on the trip
  • Maps with 30 unlabeled pins

Then during the trip, none of those plans get updated, and after the trip, nothing useful is left to share with the next traveller.

We also see two recurring asks online:

  • “Anyone going to X in month? I want a travel buddy.”
  • “Anyone has a verified guide / package recommendation for X?”

Today these get answered in subreddits and Instagram comments, badly.


PersonaWhat they want from Treeper
Solo plannerOne place for an upcoming trip. Drop links, days, budgets, done.
Group leadPlan a trip and gather people to join it.
Trip-mate seekerFind a small group going somewhere on the dates that suit them.
Active travellerUse the plan offline on the trip, mark stuff done, log photos / notes.
Inspiration hoarderForwards reels / blogs / YouTube videos. Wants AI to turn them into a plan.
Curated plannerWants verified guides and day-adventure packages, not random lists.

The product has five pillars. Each becomes one or more SDD features.

flowchart LR
subgraph Treeper
direction LR
P1["**P1 · Plan**<br/>Itinerary CRUD"]
P2["**P2 · Track**<br/>Live trip mode + log"]
P3["**P3 · AI ingest**<br/>Reels / Blogs / YouTube → plan"]
P4["**P4 · People**<br/>Communities & buddies"]
P5["**P5 · Marketplace**<br/>Verified guides, packages, deals"]
end
P1 --> P2
P1 --> P3
P2 -.-> P4
P3 -.-> P4
P4 -.-> P5

Live status: see specs/progress.md — P1 ~90%, P2 ✅, P3 ~40%, P4 ~15%, P5 not started.

P1 and P2 are the first feature (0001-trip-planner). The rest follow it.


Notation:

  • [F1.x] features that map to numbered sub-items inside a feature spec.
  • [v0] MVP slice for the very first usable build.
  • [v1] follows, [v2] later.

Pillar 1 — Trip planner (CRUD + multi-stop) — [v0]

Section titled “Pillar 1 — Trip planner (CRUD + multi-stop) — [v0]”
IDFeatureSubfeatures
F1.1Trip CRUDCreate / read / update / delete; title; cover image; visibility; archive
F1.2Multi-destinationMultiple stops in one trip; per-stop arrival / departure
F1.3Day-by-day scheduleAuto-generated days from trip dates; blank days OK
F1.4Activity entriesType (transport / lodging / food / sight / free-form); time; notes; cost
F1.5Drag-to-reorderReorder days; reorder activities within a day
F1.6Cost rollupPer activity → per day → per trip; per traveller split; multi-currency
F1.7Map viewPer-day map; full-trip map; pin → activity link
F1.8Attachments + linksPhotos, PDFs, ticket emails; external URLs; tag a link as a source
F1.9Templates / duplicateSave trip as template; duplicate as new trip
F1.10Local-first + syncLocal store (offline edits) ↔ Supabase sync, last-write-wins
F1.11PrivacyPrivate / unlisted (link-only) / public
F1.12Read-only share linkPublic URL with cover, days, no editing

Pillar 2 — Trip tracker (live mode while travelling) — [v0]

Section titled “Pillar 2 — Trip tracker (live mode while travelling) — [v0]”
IDFeatureSubfeatures
F2.1Live mode togglePer trip; switches UI to “today / next up” view
F2.2Mark activity doneTick off; log actual time / actual cost
F2.3Inline logPhotos, voice memo, free-text per activity
F2.4Offline-first viewingWhole trip viewable with no network
F2.5Schedule driftShow “running 30 min late” deltas; nudge to reorder remaining day
F2.6End-of-trip recapAuto-generated summary: cost vs planned, photos, highlights

Pillar 3 — AI ingest and generation — [v1]

Section titled “Pillar 3 — AI ingest and generation — [v1]”
IDFeatureSubfeatures
F3.1Forward-to-Treeper shareiOS / Android share extension accepts URLs and reels
F3.2Instagram reel / post → planExtract caption + transcript → suggested activities
F3.3YouTube video → planTranscript → places mentioned → activities (timestamped)
F3.4Blog / article URL → planParse, extract sights / restaurants / lodging
F3.5Prompt-to-itinerary”5 days in Lisbon, food + history, mid-budget” → full plan
F3.6Manual edit on AI planTreat AI output as a normal editable trip
F3.7Source attributionEach AI-added activity links back to the source URL / timestamp
F3.8Re-plan helper”Make this 4 days instead of 5” / “Swap day 2 for the coast”

Pillar 4 — People: communities, trip-mates, contacts — [v1 / v2]

Section titled “Pillar 4 — People: communities, trip-mates, contacts — [v1 / v2]”
IDFeatureSubfeatures
F4.1ProfileHandle, photo, travel style tags, past trips
F4.2Travel communitiesDiscover by destination / interest; join; community feed
F4.3Open trips (find buddies)List your trip with open seats and a join policy
F4.4Apply to joinRequest → host approves; chat after approval
F4.5Trusted contactsPersonal address book of trip guides, partners, drivers
F4.6DMs / trip chatPer-trip group chat; 1:1 DMs
F4.7Reporting / safetyBlock, report, hide; basic identity verification badge

Pillar 5 — Marketplace: verified guides, packages, deals — [v2]

Section titled “Pillar 5 — Marketplace: verified guides, packages, deals — [v2]”
IDFeatureSubfeatures
F5.1Verified guides directoryScraped + manually verified; ratings; languages; areas
F5.2Day adventure packagesScraped from operators; price; duration; what’s included
F5.3Inline integrationAttach a guide / package to an activity in your itinerary
F5.4Deals on planned itemsPrice-watch flights / hotels matching trip dates and stops
F5.5Affiliate linksTrack outbound conversions for monetisation
F5.6Operator self-serve (later)Verified operators can edit their own listing

  • Booking flights / hotels directly inside the app (we link out).
  • Payments between users.
  • Anything desktop / web app — mobile only at v0.
  • Real-time collaborative editing of the same trip (planned, not v0).

GoalTarget
Local-firstAll planner reads work offline within an opened trip.
Time to first plan< 60 s from “I have an idea” to a draft trip with day 1 entries.
AI ingest cost< $0.05 per ingested URL on average for v1 models.
Sync conflictPredictable; “yours / theirs” resolver; never silently lose edits.
Verified content100% of items in the marketplace pass the verification rule set.

These will be turned into measurable acceptance criteria in feature specs.


PillarFirst feature spec to write
P1+P20001-trip-planner.md — covers planner + tracker MVP
P30002-ai-ingest.md (planned)
P30003-prompt-to-itinerary.md (planned)
P40004-communities-and-open-trips.md (planned)
P40005-trusted-contacts.md (planned)
P50006-verified-marketplace.md (planned)
P50007-deals-and-price-watch.md (planned)

See specs/roadmap.md for ordering and dependencies.