Weekend Getaway
3-day Fri–Sun escape with arrival, full day, and easy departure.
3 days · leisure
Six starter templates for the most common trip shapes. Click one to clone it into the builder and customize.
3-day Fri–Sun escape with arrival, full day, and easy departure.
3 days · leisure
A week across Paris, Amsterdam, and Berlin — trains and city walks.
7 days · leisure
3 days, flights both ways, two meeting days, dinners in between.
3 days · business
A week at a beach resort: spa, dining, couples activities, slow mornings.
7 days · leisure
5 days with theme parks, kid-friendly dining, and travel-day buffer.
5 days · family
2 weeks of hostels and trains — flexible activities, low cost.
14 days · solo
Day-by-day builder
Pick your dates and the day cards generate automatically. Add unlimited activities per day, group them by morning / afternoon / evening, or pin exact start and end times. Reorder days and activities with arrow buttons (keyboard-friendly).
Six starter templates
Weekend Getaway, 7-Day Europe Trip, Business Trip, Honeymoon, Family Vacation, and Backpacking — each pre-loaded with realistic activities, time blocks, and rough costs. Clone, then customize.
Multi-currency cost tracking
Every activity carries its own currency. Per-day and trip totals roll up into your chosen display currency. A snapshot rate table for 30 common currencies ships built in — override any pair if you need today's number.
Five export formats
PDF (print-ready), Markdown (.md), plain text (.txt), ICS calendar (.ics, RFC 5545), and shareable read-only link. PDF generation is lazy-loaded so it doesn't slow down the initial page.
Packing checklist with smart defaults
Default checklist seeded based on trip type (business, leisure, family, solo, group). Check off items as you pack, see a live completion bar, add or remove anything.
Document vault — client-side only
Passport number, visa info, insurance details, emergency contacts, blood type, allergies. Stored only in this browser's localStorage. Never sent to any server. Excluded from share links by default.
Edit mode + presentation mode
Two-pane layout on desktop with live preview on the right. Switch to presentation mode for a clean, print-ready single-column view perfect for sharing or printing.
Undo / redo, autosave, keyboard shortcuts
Last 20 actions reversible with Ctrl/Cmd+Z and Shift for redo. Autosaves to localStorage every 600ms. Ctrl/Cmd+P prints. No data ever leaves your browser.
Each shows the shape (number of days), the trip type, and a one-line description of what's inside.
The template is cloned into the builder with today's date as day 1. Nothing is saved to your account because there are no accounts — the cloned trip lives in your browser only.
Change the trip name, push the start date, add or remove days, and edit every activity. Templates are starting points, not constraints.
PDF, Markdown, plain text, ICS calendar, or a share link. All in one click from the toolbar.
Family vacation with multiple stops
Parents planning a 7-day Disney + beach trip use the Family Vacation template, add park reservation times, pack the checklist with kid essentials, and email the PDF to grandparents with the emergency-contact section visible.
Business trip the calendar app understands
A consultant builds a 3-day client trip with flights at custom times, exports the .ics file, and imports it into Google Calendar — every flight, meeting, and dinner shows up with the right time and location.
Backpacking route across multiple cities
A solo traveler clones the 14-day Backpacking template, drops in real hostel names and transit costs in EUR, USD, and CZK, and shares the read-only link with friends planning to meet at stop #4.
Honeymoon planning the long way
A couple uses the Honeymoon template, customizes spa days and dinners, tracks total spend across USD and the destination currency, prints a clean PDF for the resort concierge.
Group trip with shared logistics
A group of friends builds a single itinerary together, includes a shared restaurant reservation list in the packing section, and shares the read-only link in their group chat — no signup, no per-person account.
| Storage | Browser localStorage (`dz.trip.*` keys). No server, no cookies for trip data. |
| Share link | URL fragment (`#a=...`) with lz-string compression. Fragment never sent to server. |
| Max trip size | 60 days · 25 activities per day · 100 packing items · 20 destinations |
| PDF engine | pdf-lib (dynamically imported only when "Export PDF" is clicked) |
| Calendar format | ICS / RFC 5545 with CRLF line endings, 75-octet line folding, standard VEVENT |
| Currency snapshot | 30 currencies, USD-pivoted, dated 2026-05-17 |
| Undo depth | 20 actions (ring buffer) |
| Autosave | 600ms debounced to localStorage on every change |
| Privacy | 100% client-side — verifiable in DevTools → Network during use |
| Bundle | Tool-specific JS well under 80 KB gzipped (PDF generator lazy-loaded) |
Most "share my trip" tools persist the itinerary on a server and give you a short URL. That requires an account or at least a database, and the data sits on someone else's machine indefinitely. We chose the URL-fragment approach because the trip data, compressed with lz-string, fits comfortably inside a URL for almost every realistic itinerary — and the browser never sends the part after the # to the server. The trade-off is a longer URL and a hard size limit. For trips under ~30 KB of compressed JSON (which is almost all trips), this is a feature, not a bug: you own the data, the link is the data, and nothing requires our infrastructure to keep working.
If the link exceeds the limit, the tool tells you and points you at the Markdown export, which has no size constraint.
A travel planner that hides the exchange rate behind a friendly total is making a guarantee it can't keep. Rates move. The honest design is: every activity stores its own cost and currency, and the per-day and trip totals are computed at display time using a clearly-labeled snapshot rate. If today's rate matters to you, override the pair — the override lives in the trip, syncs through autosave, and travels with the share link.
The snapshot was sourced from widely-cited cross rates on 2026-05-17 and uses USD as the pivot. That keeps the table to 30 entries instead of 30 × 29 = 870.
A meeting at 14:00 in Tokyo and the same meeting at 14:00 in Lisbon mean very different absolute moments. If we wrote the .ics with explicit UTC offsets based on the user's current timezone, importing the calendar on a phone set to a different timezone would shift the event. Floating local time — DTSTART without a TZID — tells every calendar app "this is 14:00 wherever you are."
That's the right behavior for a printed itinerary: if your phone is set to Tokyo time when you arrive, the meeting still says 14:00. The cost is that you can't see "what time is my Tokyo meeting in my home timezone before I leave." Treat the .ics as a destination calendar, not a planning calendar.
Passport numbers, insurance policies, and emergency contacts are sensitive data, and there's no good "share my passport on the internet" UX. The vault lives in localStorage on your device only, with an explicit callout above the section. It is excluded from the share-link payload by default — if you want to include it, you have to tick a checkbox that warns you anyone with the link will see those fields.
This is the same threat model as keeping the data in Notes or a spreadsheet on your phone: another app on the same browser profile could read it if compromised, but no remote attacker can. For higher-sensitivity scenarios (long-term storage, multiple devices), use a dedicated password manager and link it from the booking-reference field.
Attendance Tracker
Generate a ready-to-use Excel attendance sheet with formulas, dropdowns, and a summary — enter your roster and date range, download in seconds.
Invoice Generator
Create professional invoices with logo, tax calculations, and PDF download — free, no signup.
Compound Interest Calculator
Calculate how your savings grow with daily, monthly, or annual compounding. Includes growth chart, year-by-year schedule, and simple vs compound interest comparison.
Calendar Heatmap Generator
Turn any dated data into a GitHub-style contribution heatmap. Paste CSV, customize colors, and export as PNG or SVG — free, no signup.
Lesson Plan Template Generator
Download 20 free lesson plan templates as Word or PDF — daily, weekly, 5E, preschool, and more. Or fill in your plan and generate a formatted document in seconds.