What problem does it solve? Travelers and group trip organizers need a single at-a-glance view of a trip — dates, countdown, upcoming plans, bookings, shared expenses, and packing status — without manually assembling it from scattered notes and spreadsheets. ## Core Features & Use Cases - Parameterized trip card rendering: Reads trips.db and profile.yaml to draw a header with countdown, next scheduled items, bookings with last-known status, a settle-up board, and packing status on a Telegram-friendly canvas. - Settle-up integration: Imports the sibling settle_up.py script to compute total spend and who-owes-whom per currency directly on the card. - Graceful degradation: Exits with a handled error code when matplotlib, the database, or the trip is missing, so cron jobs register FAILED instead of crashing. - Use Case: A user asks their Telegram bot for a trip overview before departure; the bot runs trip_card.py, renders the PNG, and replies with the image plus a caption covering the next move, live delays, settle-up summary, and open to-dos. ## Quick Start Ask the bot to show the trip card or dashboard for your upcoming trip and it will render and send the PNG overview.