What's the plan, Stan?
One shared space for your whole travel group — partners, kids, friends, whoever's coming. Forward booking emails, pin places on the map, and keep everyone's spending in one place.
How it works
No bookings yet? Ask ChatGPT or Claude for ideas and import them straight to your itinerary — see the AI import feature below.
Each trip gets a unique inbound address. Forward confirmation emails from Booking.com, airlines, tour operators — anything.
Claude Haiku reads the email and pulls out dates, addresses, amounts, and confirmation numbers. You review — nothing is saved silently.
Confirm and the booking appears in your timeline, on your map, and in expenses — synced for everyone on the trip instantly.
Features
No subscription per person. No per-seat pricing. Just the tools your whole group needs — and nothing you don't.
Tap any item to see full details: address, dates, confirmation number, notes. Items flow from idea to booked as your trip takes shape. Add anything — accommodation, restaurant, activity, or just a thought.
Every booking email automatically creates an expense entry. Add manual costs on the go — meals, taxis, entry tickets. Multi-currency support with a per-trip budget overview for the whole group.
The Trip tab brings together the full picture: your trip details, cover photo, travel companions, and quick access to all your bookings. Everyone on the trip sees the same view in real time.
Forward a Booking.com confirmation or a flight receipt. Claude Haiku reads it, extracts every detail, and presents it for your review. One tap to confirm. Nothing enters your itinerary without your say-so.
Not sure where to eat or what to do? Ask ChatGPT, Claude, or any AI for suggestions. DaPlanStan gives you the exact prompt to copy — paste the result back and your ideas import instantly as draft items on the itinerary.
1 — Copy this prompt into any AI
"Return ONLY a JSON array of things to do in Rome for a family of 4. Include lat/lng coordinates for every place. Use this format exactly: [{"kind": "eat|do|stay|shop", "name": "...", "address": "...", "lat": 41.9028, "lng": 12.4964, "notes": "..."}]"
2 — AI returns JSON like this
[
{ "kind": "eat", "name": "Tonnarello",
"address": "Via della Paglia 1, Rome",
"lat": 41.8954, "lng": 12.4705,
"notes": "Classic cacio e pepe, book ahead" },
{ "kind": "do", "name": "Borghese Gallery",
"address": "Piazzale Scipione Borghese 5",
"lat": 41.9142, "lng": 12.4922,
"notes": "Timed entry, kids love the sculptures" }
]
3 — Paste or upload into DaPlanStan
All items appear as ideas on your itinerary with map pins already placed. Review, keep the ones you like, delete the rest.
Map and itinerary side by side. Pin a shortlisted restaurant and see it appear on the map instantly.
The stack
No microservices. No separate frontend. No Docker Compose maze. Rails 8 full-stack — server-rendered with Hotwire for reactive UI, Solid Queue for background jobs, SQLite as the database. One server, one process, runs quietly on a $6/mo VPS.
Self-host in minutes
git clone https://github.com/GeertClaes/daplanstan.git
cd daplanstan
bundle install
# Download DaisyUI plugin
mkdir -p app/assets/tailwind/plugins
curl -sL -o app/assets/tailwind/plugins/daisyui.js \
https://cdn.jsdelivr.net/npm/daisyui@5/+esm
cp .env.example .env # fill in your API keys
rails db:encryption:init
rails db:create db:migrate db:seed
bin/dev
Full setup guide →
Themes
Pick the look you love — or let your travel companions pick theirs. Every theme ships with the app, no config needed. The 5 below are just examples.
Open source
Every line of DaPlanStan is on GitHub. Self-hosters get the full feature set — email parsing, maps, expenses, themes, everything. Bring your own API keys and run it forever for free.
We believe open source travel tools shouldn't be crippled. If you can run a Rails app, you get the whole thing.
Browse the sourceO'Saasy License
Open source · anti-SaaS clause · osassy.dev
Proudly open source, inspired by 37signals' Fizzy license.
DaPlanStan is free to use, self-host, fork, and modify. The one restriction: you may not offer it as a commercial hosted SaaS product that competes with daplanstan.com.
Pricing
No per-person maths. No bill shock when you add your partner. One account covers your whole group, unlimited trips, forever.
Self-hosted
Free
forever, bring your own API keys
Hosted by us
$50
/ year
one account · unlimited trips · unlimited travel companions
Early access
We're gauging demand before launch. Takes 30 seconds — helps us understand what matters most.