TPASS.calc
Monthly pass break-even tool
Only for iPhone
Free · Designed for iPhone. Not verified for macOS.
Still hesitant about buying a TPASS? Not sure when you’ll start saving?
TPASS.calc is your ultimate commuting actuary! Supporting 12 different monthly pass schemes across Taiwan, we make every trip count.
Designed specifically for TPASS users, we provide the following powerful features:
● Automatic Fare Calculation
No more manual entry! We’ve built-in a complete fare database for all Taiwan Metros (MRT), Taiwan Railway, and LRTs. Just select your start and end stations, and the system automatically imports the latest official fares. Logging a trip is now just two taps away.
● Precision ROI Tracking
Automatically accumulate your daily travel expenses. With our visual dashboard and "Savings Progress Bar," you can see exactly how close you are to breaking even. Every trip feels like money back in your pocket!
● Smart Transfer Discounts
Our exclusive algorithm automatically handles transfer discounts (e.g., $8/$6) between buses and metros. No need to manually subtract amounts—the system calculates your actual expenditure with total precision.
● Flexible Cycle Management
Who says a monthly pass has to start on the 1st? We support custom 30-day validity periods. No matter which day you activate your pass, the system locks onto your specific cycle data with perfect accuracy.
● In-depth Data Analysis
Check out our all-new "Commuter Heatmap" and "Savings Race." Analyze your weekday versus weekend habits through data visualization to fully master your transportation spending structure.
● Commuter DNA Achievement System
Are you an "MRT Addict" or a "TRA Commuter"? Unlock exclusive badges based on your travel habits. Turn boring expense tracking into a fun game of discovery!
● Data Security & Management
Control your data with CSV import and export support. Powered by the latest SwiftData technology, query speeds are over 10 times faster, ensuring a smooth, lag-free experience.
Download now to master your commuting big data and unlock the true value of your monthly pass!
more Bus Smart Location feature now unlocked for 17 cities/counties nationwide!
The "Bus GPS Smart Location" feature has been officially expanded to all plans—no longer limited to the Keelung-Taipei-Taoyuan region!
Now, all commuter pass plans across Taiwan fully support bus stop localization. With just one tap, the app instantly fetches the 5 nearest bus stops for you. No matter which city you're commuting in, you can now enjoy a blazing-fast, seamless smart search experience!
1.17.2 2d ago
This update introduces a major expansion to our localization features! We are excited to launch GPS Smart Station Location for buses, initially supporting the Keelung-Taipei-New Taipei-Taoyuan commuter pass, alongside comprehensive layout and bilingual logic optimizations for English users.
● New Feature: GPS Smart Station Location for Buses (Keelung-Taipei-New Taipei-Taoyuan)
• One-Tap Nearby Bus Stop Selection: Bus transit now fully supports GPS location tracking. Tapping the location shortcut opens a bottom sheet listing the 5 nearest unique bus stops for instant selection (automatically consolidating bidirectional stops to the single closest side).
• High-Efficiency Background Caching: Utilizes advanced background parsing and data caching infrastructure, lazily loading assets on the first request to guarantee system responsiveness and fluid operation.
※ This initial deployment exclusively supports active Keelung-Taipei-New Taipei-Taoyuan commuter pass profiles; other regional setups will temporarily display a "Not Supported Yet" notice.
● Internationalization & Layout Refinements (English Locale Patches)
• Locale-Aware Station Entry: Resolved a bug in the English interface where choosing an item from the proximity menu inserted the Chinese identifier instead of its English equivalent. The system now injects the proper English or Chinese station metadata based strictly on device locale parameters.
• Clean Text Reflow for Extended Names: Standardized typography across the location sheets, swapping dynamic scale modifiers for a solid 2-line text wrap limit to prevent inconsistent font sizing and ensure clean alignment for long station names.
• Fully Localized Spatial Alerts: When tracking rail transit out of geographical bounds, the closest-match recommendation text inside the "No Stations Found" native alert box now shifts dynamically between English and Chinese based on active locale configuration instead of defaulting to Chinese characters.
1.17.1 3d ago
This major upgrade introduces the highly anticipated GPS Smart Station Location feature, a completely redesigned QuickAdd interface, optimized trip entry layouts, and officially promotes the pink easter egg to a permanent resident theme!
● New Feature: GPS Smart Station Location Detection
• One-Tap Station Location: A new location button has been integrated into the add trip, edit trip, and quick outbound/home logging views.
• Comprehensive Rail Network Support: Covers Taipei MRT, Kaohsiung MRT, Taichung MRT, Taoyuan MRT, THSR, and local light rail networks. The app automatically fetches the correct station within a 200-meter radius, or suggests the nearest available option based on your active pass restrictions.
• Enhanced Location Performance: Implemented smart accuracy reduction, aggressive caching, and a 5-second custom timeout threshold to deliver lightning-fast station matching.
● Overhauled QuickAdd Interface & Trip Entry Layout
• Structural Card Groups: Fragmented the logging layout into three distinct card clusters: Route, Time, and Fares, making the hierarchy clear and clean. The primary call-to-action button is now pinned to the bottom for effortless one-handed entry.
• Foldable Lists & Unified O/D Indicators: Station pickers utilize a collapsing vertical sequence that tucks away upon confirmation, eliminating duplicated text fields. Origins and destinations are now marked outside the inputs by solid theme-colored badges (O/D) for a minimal aesthetic.
• Connecting Trajectory Lines: Introduced continuous path strings between origin and destination nodes, adding a modern geometric look to your logs.
• Exterior Location Anchors: Relocated the GPS location button to a small circular icon on the far right of the input row, completely reclaiming the upper horizontal space.
• Smart Width Proportions: Locked route selection columns to fixed single-line widths, dynamically balancing layout spaces on narrow displays to fully prevent word wrapping.
• Voice Editor Refinements: Added explicit borders and backgrounds to text inputs within the voice log (V1) editing cards to give the fields clear interactive affordance.
● Themes, Settings & Visual Accessibility
• Easter Egg Promoted to "Super Pink Style": Removed hidden parameter locks; "Super Pink style / Super Pink" is now available natively across settings panels and onboarding sliders.
• Synced Home & Outbound Stations Layout: Completely remodeled the "Home Station Settings" dashboard to share the identical intuitive interface and logic with the outbound station setup view.
• Darkened Commute DNA Badges (Light Mode Readability):
Rail Friend: Tweaked the light-mode color signature from faint cyan to a high-contrast deeper hue for optimal contrast.
Bike Pioneer: Adjusted light-mode presentation to dark green.
Cross-Region Commuter: Shifted light-mode presentation to deep coral.
※ Dark-mode presentation models retain their original vibrant glow using isolated luminosity tokens.
● Comprehensive Localization Framework
• Localized Core System Permissions: Added InfoPlist.xcstrings to append fluent English localization mappings for iOS system authorization overlays targeting Location, Microphone, and Speech Recognition.
• Bilingual Station Identity Assets: When the system language is set to English, all MRT, light rail, and high-speed rail station identities within standard or voice-based quick logs dynamically render in verified English locales.
1.17.0 5d ago
This update introduces a highly requested "Pass Payback Notification" system, significantly enhances the accuracy of AI voice recognition and transfer discount matching, and resolves multiple potential caching, trip duplication, and crash issues to maximize overall app stability!
● New Feature: Smart Payback Notifications
• Milestone Alerts: When you add trips and your pass savings reach 50% / 80% / 100% ROI, the system will send real-time milestone notifications (triggered once per level per cycle).
• Pace Watchdog Reminder: If 2/3 of your pass cycle has elapsed but your savings are still under 40%, the app will send a friendly reminder at 09:00 AM on that day. This reminder automatically cancels once you hit the 40% mark.
• Notification Toggle: A new "Payback Notifications" master switch has been added to the Settings page, enabled by default.
● Voice Recognition & Smart Parsing Upgrades
• Precise Route Number Inference: Improved the interpretation rules for solitary numbers. Speaking 2–3 digits automatically classifies as a Bus (e.g., "685"), while 4 digits automatically classifies as a Coach (e.g., "5035"), preventing MRT misclassifications.
• Excluding Stop Name Interference: Even if a bus stop name contains the word "MRT" (e.g., the bus stop "MRT Linguang Station"), the app is now smart enough to recognize it as a bus trip rather than a subway route.
• Robust Crash Fix for Invalid Inputs: Resolved a critical issue where capturing pure background noise during voice logs or entering completely irrelevant text would cause the app to crash. It now gracefully displays "No trips found."
● Transfer Logic & Favorite Routes Refinement
• Exact Match Transfer Validation: Refined the bus transfer discount logic. Previously, riding consecutive local buses (like route 52) could trigger a false Express Bus transfer note (like route 952) due to overlapping numbers. The app now utilizes exact matching for numbered routes to eliminate false positives.
• Special Bus List View: Transfer fields for trunk buses are now interactive links that guide you to the all-new "Special Bus List View" to explore eligible discount routes easily.
• Swipe Gestures for Favorites: The favorites management page has been upgraded with intuitive swipe gestures: swipe left to delete, and swipe right to instantly generate a return-trip mirror.
● System Stability & Core Under-the-Hood Fixes
• Trip Duplication Integrity Fix: Fixed a bug where duplicating trips or generating return-trip mirrors could occasionally drop transfer discount types or custom fare amounts. This ensures duplicated trips do not default to non-discounted values during secondary edits.
• Intelligent Cache Invalidation: To resolve calendar boundary freezing issues, added reactive listeners for calendar day changes, app foregrounding, and system clock modifications. The trip cache now invalidates automatically, preventing the UI from rendering stale historical data.
• Core Code Modernization: Fully migrated and optimized notification badges and gesture observation patterns to align with the latest iOS runtime behaviors, guaranteeing seamless compatibility and smoother performance.
• Commute DNA Palette Refactoring: Redesigned the design token logic for Commute DNA badges to tie directly into static system asset keys, eliminating fragile legacy hex conversion workarounds for safer and much faster interface loading.
1.16.4 6d ago
This update introduces a much clearer way to track bus transfer discounts, making eligible routes easily identifiable, while fine-tuning the manual logging interface for a seamless workflow!
● Bus Type Badges & Enhanced Transfer Insights
• New Bus Classification Badges: The trip list now displays explicit bus type tags! Instantly recognize "Trunk, Express, Leapfrog, Inter-district Trunk, Neihu Technology Park Express, and Civic Mini-Bus" routes to easily manage your transfer discounts.
• Smarter Transfer Prompts: Transfer notifications are now more personalized, telling you exactly which type of bus you rode on the previous leg for transparent discount tracking.
• English Route Search Support: You can now search or enter routes using English text (e.g., Heping, Neihu, NH), providing a more welcoming experience for international users.
• Dynamic Visual Styling: Badge colors and layouts automatically adapt to your selected app theme, keeping your dashboard clean and consistent.
● Refined Manual Trip Entry Experience
• Interactive Input Badges: When adding or editing a trip, typing in a discount bus route (like Trunk or Express) will dynamically display its corresponding classification badge inside the input field.
• One-Tap Clear Button: Added a dedicated circular clear button (X) to text fields for transit types requiring manual station entry, including Bus, Coach, Ferry, and YouBike.
• Uninterrupted Typing Workflow: Optimized focus handling for the clear button—tapping it clears the text without dismissing the keyboard, letting you type a new station immediately without extra taps.
1.16.3 May 31
This update brings significant optimizations to both visuals and user experience, making your trip planning smoother than ever:
● Brand New "Card-Based" Design for Departure Stations:
Say goodbye to boring system lists! Aligning with our app's all-new design language, we have completely transformed departure stations into sleek, rounded cards. Paired with exclusive theme backgrounds, vibrant transit-colored icons, and route codes turned into cute capsule tags, the interface is now much clearer and better looking!
● One-Tap "Add Return Trip" for Favorite Routes:
A thoughtful new feature is here! Favorite routes now support instant swapping of origin and destination. You can quickly add your return trip to the list via a right swipe or the long-press menu.
● Onboarding Tutorial & Error Prevention Optimizations:
• Added left/right swipe tutorial bubbles for first-time visitors to Favorite Routes, so you'll never get lost.
• Changed the deletion mechanism for Favorite and Commute routes to a "two-stage Alert confirmation" to prevent accidental deletion from accidental slips.
• Want to revisit the tutorial? Go to the Settings page and tap "Reset Tutorial" to make the coach marks reappear.
● Bug Fixes & Stability Improvements:
• Fixed an annoying issue when adding a trip where opening the keyboard blocked text from being selected via long-press or double-tap.
• Fixed a layout bug where a large blank space would appear at the bottom of certain screens after adding new content.
• Optimized the spacing in tutorial screens for a more balanced visual proportion.
1.16.2 May 30
This update brings a completely redesigned, lightweight feature guide, comprehensive visual refinements, and a critical fix for pass expiration notifications!
● All-New Interactive Feature Guide
• Lightweight Tooltips: The "Trips" page now utilizes non-intrusive tooltip bubbles instead of full-screen takeovers, guiding you through hidden gestures like swiping, long-pressing, and shortcuts seamlessly.
• Live Animated Demonstrations: Added smooth, looping custom animations to demonstrate swipe and long-press actions clearly. Fully respects the iOS "Reduce Motion" setting.
• Flexible Navigation: You can now move forward or backward within the guide, or rewatch it anytime via "Settings -> Tutorials".
● Visual Refinements & Accessibility
• Dynamic Type Support: All app text now scales automatically with your iOS system font size settings for enhanced readability.
• Dark Mode & Color Optimization: Darkened the "ROI Green" and created a dedicated dark-mode profile, streamlining transit and semantic colors across light/dark themes.
• UI Detail Polishing: Standardized transport icons on favorite and commute route cards with muted backgrounds. Commute DNA tags have been upgraded from emojis to refined SF Symbols.
• Localization Completion: Patched multiple unlocalized strings to deliver a fully seamless and cohesive English interface.
● Critical Bug Fixes
• Expiration Notifications: Fixed a bug where the system miscalculated the current cycle or scheduled alerts in the past, ensuring your pass renewal reminders trigger reliably.
• Stability & Accuracy Enhancements: Fixed a light rail station parsing error on the favorites management page, resolved layout clipping in voice log animations, and bolstered data, currency, and backup reliability.
1.16.1 May 29
● Brand New Feature: Commute Review
• Story-Style Page Review: Relive your commute highlights of this period in a beautiful, fluid, dynamic Story format! Includes total trips, "actual cost to break even" after deducting discounts, favorite route leaderboards, commuting rhythm, and your tailor-made exclusive "Commute DNA." • One-Tap Share Cards: At the end of the review, seamlessly convert your stats into a beautifully designed graphic card with just one tap, which can be directly posted to social media or sent to friends via ShareLink!
● Major Upgrade to Chart Interactivity & Break-Even Logic
• All-New Chart Interactivity: Applied brand-new gesture isolation technology! Now, tapping anywhere on the chart displays a "persistent" data tooltip, and tapping again hides it. It supports horizontal dragging for real-time tracking while keeping page vertical scrolling perfectly smooth and unaffected. • ROI Chart Optimization: The break-even chart now supports dragging to display a vertical indicator line alongside real-time data (date, accumulated amount, break-even percentage). • More Precise Dynamic Threshold Calculation: Adjusted the break-even threshold logic to include "Monthly Pass Price + Transfer Discounts," precisely reflecting the true break-even progress when frequent rider rewards are applied. English and Chinese Info descriptions have also been updated. • Data Correction: Fixed a bug where month labels and data points in the Year-over-Year (YoY) comparison chart were misaligned and caused padding offsets.
● Comprehensive Optimization for UI Visuals & Onboarding Navigation
• All-New Intro Welcome Page: Redesigned the initial onboarding flow and welcome guide copywriting! The new onboarding is packed with animations, and the sections have been updated with sleek, physical-card-inspired images and animations!
● Bug Fixes
• Fixed Inability to Add Trips on the Last Day of Past Periods: Resolved a bug where retroactively logging an ended past period caused the DatePicker's initial date to fall out of the valid range, resulting in a save failure.
● High-Speed Rail Database Architecture Upgrade
• Dynamic Integration of Official TDX Data: High-speed rail stations and fares are now dynamically loaded directly via official TDX JSON data. The hardcoded static fare table has been officially removed, significantly reducing app size while ensuring absolute accuracy for all reserved and non-reserved seat fares.
1.16.0 May 27
This update brings the long-awaited data chart upgrades, a brand-new official TRA database, and makes AI voice recognition even smarter and more precise!
● Dashboard "More Analytics" Fully Upgraded
• Independent Current Period Analysis: Personal record cards feature brand-new icons. Chart colors for weekdays/weekends and time distributions now adapt automatically to your selected theme for better readability, complete with a new chart info (ℹ) button.
• All-New "Spending Trends" Page:
- Monthly Spend Bar Chart: Displays current month projections (shaded light) alongside your historical average line.
- Year-over-Year Comparison: Spans the full 1–12 months, allowing you to seamlessly compare this year's spending with last year's
- Weekly Trend Line Graph: Features elegant area shading to make weekly fluctuations clear at a glance.
※ All metrics are precisely calculated based on your "final spend" after deducting R1 and R2 rewards.
● Revamped TRA Database Architecture
• TDX Official Data Integration: Fully migrated to the dynamic loading of all 12 TRA lines, stations, and inter-station distances directly from official TDX transport data. This substantially reduces app size while delivering standardized and pinpoint-accurate rail network displays.
● Massive Boost to Voice Parsing (Apple Intelligence), Smarter Multi-Leg Transfer Accuracy (e.g., MRT to Bus):
• Fixed bugs where bus route names inadvertently swallowed extra text (e.g., "building transfer to Fuxing Main Line")
• Smart Bus Stop Differentiation: Fixed an issue where bus stops containing "MRT [Station] Station" in their names were misclassified as train segments, and automated the completion of full bus stop names (e.g., "MRT Daan Station")
• Corrected edge cases where speaking the keyword "transfer" caused omitted segments or mismatched origins/destinations.
• Confidence Validation & Quick Edits: Leverages the actual station database to verify confidence scores, showing clearer prompts when a parsing result needs checking. Best of all, you can now tap transit badges directly on the result page to switch transport types without deleting and re-adding the entire leg.
1.15.2 May 25
This update significantly improves the accuracy of voice logging and brings instantaneous data synchronization to your screen!
● Smarter Voice Recognition & Fixes
• Smart Segment Merging & Recovery: Resolved issues where itineraries were occasionally split into fragmented segments. If you say "Transfer to [Station]," the app can now intelligently recover the missing transfer origin from your context.
• Accurate Fare Detection: Model-guessed fares are now suppressed unless you explicitly mention the amount (e.g., "50 dollars"). Otherwise, the app automatically performs a database fare lookup or applies your pass defaults.
• Natural Number Conversion: Full support for converting spoken numbers (e.g., translating Chinese phrasing for "fifty dollars" or "one hundred and twenty dollars") into exact digital amounts.
• Text Normalization & Order Fixes: Fixed an issue where the voice-to-text engine would occasionally repeat letters (e.g., typos in intersection names) and optimized the chronological sorting of multi-leg transfer records.
● Instant Widget Refresh
• Zero-Delay Data Sync: Whenever you add, edit, or delete a trip inside the app, your Home Screen and Lock Screen widgets will now refresh instantly, reflecting your latest monthly pass savings in real-time!
1.15.1 May 25
This update introduces a brand-new "Favorite Routes Management System," optimizing frequent and commute routes separately, and comprehensively enhancing details to make your commute logging experience more intuitive and flexible!
● Favorite Routes Management · Comprehensive Redesign
• Dual-Tab Independent Management: Frequent routes and commute routes, which were originally mixed on the same page, are now displayed separately via a top toggle switch, making the visual layout much cleaner.
• All-New Commute Route Appearance: The card intuitively displays the transit icon chain and estimated time for each leg. Once expanded, you can view the complete itinerary timeline, total fare, and a one-click "Add N Trips Today" button.
• Personalized Commute Route Icons: Each commute route can have its own representative icon chosen from 16 presets (such as a clock, sun, briefcase, school bag, etc.)—simply tap the icon in the top-left corner of the card to change it easily.
• Flexible Journey Time Selection: When tapping "Add Today's Itinerary", you can choose "Current Time" (shifts the entire block, keeping time intervals unchanged) or "Preset Time" (according to the saved time), allowing for quick logging even when you are in a rush.
• Intuitive Adding & Accidental Deletion Prevention: The "+" button in the top-right corner allows you to directly create a frequent or commute route based on the current tab; all deletion entry points now include a secondary confirmation dialog, so you never have to worry about accidental misclicks again.
• Brand-New Bottom Menu: The pop-up for long-pressing a trip from the history list to add it to a commute route has been replaced with a more premium bottom sheet, perfectly blending with the overall visual style of the App.
● UI Optimization & Detail Fine-Tuning
• Route-Specific Color Dots: When adding a new trip and selecting a route, the drop-down menu now uses "exclusive color dots" instead of the original emojis, making the overall visual experience more consistent and professional.
• Navigation Bar & Display Fixes: Corrected the display name for the Airport MRT (Taoyuan Metro) within the home/work station search settings.
● Quick Customization Expansion
• Full Support for Light Rail Transit across Taiwan: The Quick Home/Quick Outbound features now officially support light rail stations! You can now add Kaohsiung LRT, Danhai LRT, and Ankeng LRT stations in the settings, and the system will automatically filter available light rail routes based on your current monthly pass plan just the same.
1.15.0 May 24
This update significantly boosts the fluency of voice logging, making the App much smarter while delivering a more intuitive editing interface!
● Comprehensive Upgrade to Voice Itinerary Editing Interface
• Inline List Editing: When clicking edit, the departure/arrival stations, transport types, fares, and dates now expand inline one by one, allowing you to quickly fine-tune details directly on the original page without interrupting your workflow.
• Smoother Multi-Leg Transfer Optimization: Sliding animations when switching between multi-leg itineraries are now smoother, along with newly added "Delete This Leg" and quick "Add Note" entry buttons.
• Clearer Fare Information: Added an "Auto Fare Check" badge and intuitively displays the discount amount of "Transfer Savings −$N".
● Smarter AI Recognition (Correcting Hallucinations and Eliminating Redundant Words)
• Auto-Fill Transport Without Saying It: Now simply say "From Technology Building to Nangang Exhibition Center" without intentionally adding "MRT", and the App will automatically cross-reference the Taiwan station database to determine the correct rail system and calculate the fare for you.
• Correcting AI Route Hallucinations: Thoroughly resolved "hallucination" issues where the model would occasionally fabricate non-existent bus routes or generate an extra reverse return leg, restoring the most accurate commute records.
• Fixing Re-recognition Freezing Issue: Fixed a bug where clicking "Re-recognize" after modifying transcribed text would sometimes get stuck on the loading screen, with the loading status now explicitly displayed.
1.14.1 May 23
Here is the English translation for your App Store release notes, preserving all original formatting and symbols exactly as requested:
We've brought you a major feature upgrade! Our brand-new "Voice Expense Tracking" is now officially integrated with Apple Intelligence, making your transit expense tracking experience smarter and smoother!
● Brand New AI Voice Recognition is Here
• Powered by Apple Intelligence:
Supported on iPhone 15 Pro or later, and iPad models with M-series chips. Voice quick expense tracking now prioritizes on-device AI for semantic understanding, accurately interpreting your complex transfers and multi-leg journey descriptions!
• Dual-Engine Auto Switch: For devices that do not support AI, or when recognition isn't ideal, the system seamlessly falls back to our original rule-based recognition. Once recognized, the screen will handily display which engine was used, and you can also manually adjust this in the Settings page.
• Edit-as-You-Listen Flexibility: During the voice recognition process, a text field will display at the bottom. If you notice a system mishearing, you can directly edit the text manually and tap the "Re-recognize" button to let the AI re-analyze using your corrected text.
● Comprehensive Experience & Accuracy Optimizations
• Instant Recording Pre-warming: We've optimized the AI activation mechanism. The moment you press record, the model begins preparing in the background, significantly reducing the wait time after you finish recording!
• Interface & Detail Refinements: We've restructured the layout for voice journeys, optimized the visual presentation during the ready stage, and added a pencil edit icon.
• Smarter Transit Judgment:
Adjusted the rule to "split into segments whenever a different transit mode appears," no longer strictly relying on the keyword "transfer".
Expanded support to recognize "TRA Local Trains" and "Small Buses".
Added smart error tolerance, which automatically identifies whether a vehicle is a city bus or a long-distance coach based on the route number length.
Automatically filters out invalid segments where the "origin and destination are identical" and removes redundant, non-actual station names like "MRT Station" or "Bus Stop".
● Critical Issue Fixes
• Fixed an abnormal issue where voice recognition could get stuck on the loading screen on certain devices.
• Fixed the recognition issue regarding the variant characters of "台/臺" for TRA (Taiwan Railways) during voice input.
• Introduced an automatic homophone correction mechanism (for example, the character "道" heard in speech will be smartly replaced with the destination keyword "到").
• Adjusted the audio channel switching mechanism to optimize speakerphone performance during recording and playback.
• Tweaked empty state text, streamlining the prompt to "No records".
Come try out a smarter way to track expenses with your voice! If you have any questions, feel free to report them back to us anytime.
1.14.0 May 21
To deliver a more stable and seamless user experience, this update focus on final critical optimizations and bug fixes for our widgets.
• System Requirements Update: Home Screen widgets now support iOS 18.
• Widget Loading Fix: We’ve fixed an issue where widgets on certain devices would get stuck on the skeleton loading screen and fail to display data.
1.13.4 May 20
This update focuses on widget reliability and data synchronization:
• Fixed an issue where the widget failed to display data on iPad
• Fixed an issue where the widget did not refresh after using "Duplicate Trip", "Return Trip", "Duplicate Day", or "Delete Day"
• Improved widget data sync to fix cases where outdated information was shown after adding a trip
• Enhanced widget stability across devices and processes
1.13.3 May 19
This update focuses on refining UI details, improving multilingual localization, and fixing widget-related bugs.
● Homepage UI Enhancements: Refined the homepage layout and spacing details to improve overall visual appeal and readability.
● Localization Improvements: Updated and refined Localizable string content to provide more natural and accurate expressions in both Chinese and English.
● Fixed an issue where Widgets were unable to sync data properly.
1.13.2 May 19
Update Highlights: Home Screen and Lock Screen Widgets Are Here!
Track your transit pass savings progress directly on your screen without even opening the app!
● Versatile Widget Support:
* Home Screen Widgets: Available in Small and Medium sizes to elegantly present your commute data.
* Lock Screen Widgets: Added Circular and Rectangular widgets to check key information at a glance before unlocking.
● Real-time Data Monitoring: Synchronized display of "Total Spending vs. Pass Price," ROI percentage, days remaining, and today's trip summary.
● Fully Automatic Sync: Whether adding a trip or switching themes, widget data refreshes automatically to stay perfectly in sync with the app.
● Optimizations and Improvements
* Unlimited Trip Browsing: Removed the original 3-month date filter; you can now load and view all historical trips.
* Cycle Management Optimization: Redesigned the "Edit Cycle" menu with an operating logic consistent with adding a new cycle, making it more intuitive and user-friendly.
* Greeting Update: Optimized the phrasing of home screen greetings to provide a more personal user experience.
* Performance Reinforcement: Introduced a new data-sharing mechanism to enhance widget refresh performance while maintaining battery efficiency.
1.13.1 May 15
This update introduces a brand-new Voice Input interface and Detailed Route Analytics. We have redesigned the interaction logic to make tracking your commute more intuitive and engaging, while fixing several key issues to improve overall app stability.
● Voice Recording: Powerful & Beautiful
Redesigned Interface: Featuring a bold, concentric-circle microphone button and dynamic example carousels, making it easier than ever for new users to get started.
Visual & Haptic Enhancements: Beautiful capsule-shaped gradient waveforms. We’ve also added color alerts and haptic feedback as you approach the recording limit for a more tactile experience.
Real-time Transcription: Increased font size for live text previews, allowing you to verify your input instantly.
● Data Analytics: Deeper Commute Insights
Route Details: Tap on any of your "Top 5 Routes" on the Dashboard to view a comprehensive summary, including total trips, total spending, and a complete history for the current period.
Trip Search: A new search bar in the Trip List allows you to quickly find records by station name, route number, or transport type.
● Experience Optimizations & Fixes
Reliable Notifications: Fixed the issue where pass expiration notifications failed to trigger, ensuring you never miss a renewal.
Smoother Interaction: Added a global "tap-to-dismiss" keyboard feature—simply tap any empty space to hide the keyboard.
About & Sharing: Added "Rate App" and "Share with Friends" buttons to the About page.
Backup Compatibility: Fixed missing custom discount fields in CSV exports and ensured backward compatibility for imports.
● UI Refinements
Theme Preview: The theme picker in Settings now displays live color swatches for easier selection.
Polished Layout: Removed redundant lines in lists and added empty-state prompts to the Dashboard.
Localization: Full English and Traditional Chinese support for dates, greetings, and system labels.
1.12.4 May 12
This update brings more powerful voice parsing capabilities and a fully refactored transfer discount system:
● Voice Input & Parsing Optimization
Support for Color-Prefixed Routes: The system can now correctly identify bus routes with color prefixes, such as "Red 26" or "Green 1".
Smart Transport Inference: Optimized the classification rules for four-digit routes. When you explicitly state the transport mode, the system will prioritize your instruction rather than forcing a category, increasing the flexibility of voice input.
Streamlined Station Names: Redundant keywords such as "TRTC," "KRTC," and "Metro" are now automatically filtered to keep your trip list clean and pure.
● Smart Transfer System Major Upgrade
Keelung-Taipei-Taoyuan Transfer Database: Added data for over 50 trunk and express bus lines (e.g., Civic Mini Bus, Neihu Technology Park Express) with support for fuzzy matching. For example, saying "Roosevelt" will intelligently recognize it as the "Roosevelt Road Trunk Bus".
All-New "Custom Discounts": If default plans don't apply, you can now manually enter a specific discount amount in the transfer menu, allowing for flexible handling of various special discount scenarios.
Added Metro ↔ LRT Support: Formally supports transfer discounts between Metro and Light Rail in the Keelung-Taipei-Taoyuan area, with automatic discount calculations for eligible card types.
Smart Transfer Reminders: On manual entry or voice confirmation pages, the system will proactively display prompts if it detects a valid transfer window and conditions, helping you apply discounts quickly.
● UI/UX & Home Screen Optimization
Unified Global Operations: All 7 transfer entry points across the app now consistently use a Sheet (pop-up) presentation, ensuring unified operational logic and visual feel regardless of the page.
Exclusive Interface for Elastic Plans: For "Elastic Billing" users not using a TPASS monthly pass, the home screen now automatically hides the progress ring and highlights "Accumulated Spending" in a large font for clear progress tracking.
Optimized Information Display: The transfer menu now clearly displays the applicable transport modes for each plan rather than just the amount, making it more intuitive to select the correct discount.
● Stability & Performance
Data Architecture Upgrade: The underlying database has been upgraded to version V4, ensuring all custom discounts and complex trips are saved securely and completely.
Logic Decoupling & Refactoring: Optimized the code structure of the transfer system, improving app efficiency and the stability of future maintenance.
1.12.3 May 11
In this update, we’ve moved the popular "Top Routes" feature to the Home screen and fully enhanced the precision of our data calculations, making your commuting records clearer than ever!
● Major Dashboard Evolution
Top 5 Popular Routes Debut: A new visual row has been added below "Commuter DNA" on the Home screen. With intuitive transport icons and a circular design, you can now see your five most-frequented routes at a glance.
New "Route Rankings" Page: Want to see the full list? Tap any circle or the "All" button to enter a brand-new ranking page, where you can view detailed trip counts for every route taken this period—with no data limits.
Smart UI Enhancements: If you have fewer than five routes this period, the system uses elegant dashed circles as placeholders to maintain a neat layout. We’ve also moved this feature from deep menus directly to the Home screen to shorten your path to key information.
● Data Logic & Performance Fixes
More Accurate Route Calculations: We refactored the underlying logic and added trim() functions to resolve bugs where identical routes were counted multiple times due to whitespace or different transport types. Your "Commuter DNA" and "Top Routes" data are now more precise than ever.
Station Name Lookup Optimization: We’ve fully reinforced English station name support for Light Rail (LRT) and High-Speed Rail (HSR) across recent trips and ranking lists.
Visual Alignment Adjustments: The alignment of the "Trips" and "Amount" columns on the ranking page has been optimized for a more comfortable reading experience.
1.12.2 May 10
In this update, we have implemented detailed fixes for the popular route displays and the fare database, making the data more accurate and the interface cleaner.
● Popular Route Display Optimization
Removal of Redundant Suffixes: We have fixed the logic in "TOP 5 Popular Routes" where the character "路" (Road) was automatically appended to the end of bus route names.
Support for Special Routes: Routes such as Mainline Buses and Leapfrog Buses will now display correctly with their original names, avoiding awkward titles like "Neihu Mainline Road" and keeping the interface concise.
● Fare Database Precision
Full Sync with Official Data: We have resolved an issue where some stations might have retrieved outdated historical fare data. The system now strictly adheres to the official fare database to ensure all calculations are accurate and error-free.
1.12.1 May 10
This update brings the biggest interface overhaul since the app's launch!
● All-New Dashboard
Breakeven Progress Ring: A beautifully designed half-circle gauge that intuitively displays the ratio of your "actual spending" to the TPASS monthly pass price. Once you reach your goal, the ring automatically changes color to celebrate and proudly shows exactly how much money you've saved this period!
Interactive Stat Cards: All of your stat cards are now clickable!
Trip Count: Tap to jump directly to your trip list.
Original Fare / Actual Payment: Tap to view the breakdown of fares and actual payments across different transport modes.
Smart Contextual Shortcuts: The app just got smarter! The home screen buttons now dynamically adapt to the time of day: showing "Quick Outbound" in the morning, "Quick Home" in the evening, and "Favorite Routes" at other times. Add trips effortlessly with a single tap.
Recent Trips Glance: The dashboard now displays your three most recent trips. Tap to edit them instantly, or tap "All" in the top right corner to access your full trip list.
● Commuter DNA Evolution & Data Calibration
Upgraded Commuter DNA Tags: The system now automatically assigns exclusive commuter style tags based on your ride history! Tap the tags to read fun, detailed descriptions. Update now to see which new titles you've unlocked!
Stricter "Breakeven" Calculation: We've refined the breakeven logic. The system now deducts R1 and R2 rebate amounts upfront, using your truest "actual spending" to calculate if you've broken even. Your accounting data is now more accurate and reliable than ever.
● UI Details & UX Optimization
Cycle Menu Revamp: We've completely redesigned the dual-menu interface for adding a new cycle, making the operation smoother and visually consistent.
Refreshed Visual Colors: The app's theme colors and button colors have been comprehensively adjusted to provide a more comfortable and harmonious visual experience.
Advanced Analytics Charts: Miss the old in-depth analysis and heatmaps? We've kept them fully intact! They've just been moved to an entry point at the bottom of the dashboard to satisfy your advanced analytics needs anytime.
1.12.0 May 8
This update enhances the Quick Home / Going Out setup experience, making it faster and more intuitive to use!
● Theme Colors & Visual Improvements
More Comfortable Colors: We’ve fine-tuned the exclusive color schemes of all four app themes, creating a more balanced and pleasing visual experience.
Refreshed Premium Interface: The station selection cards have been completely redesigned with a new standalone card layout. When you select a station, it will highlight with a modern theme-colored border, making the active selection instantly clear.
● Major Upgrade to “Quick Home / Going Out” Setup
One-Step Search for Faster Setup: Say goodbye to the old multi-step process of choosing a line first, then selecting a station. The new single-layer search interface lets you find and set your favorite stations instantly—all on one screen.
Smart Category Tags: When searching for MRT or TRA stations, new quick filter tags help you search and narrow results at the same time. Airport MRT and High Speed Rail stations now also feature a more intuitive list layout, making station selection easier than ever.
Clearer TRA Transfer Station Labels: For TRA stations connected to multiple lines, route names are now clearly separated using the “·” symbol, providing more accurate and readable information.
1.11.4 May 5
In this update, we have expanded our service coverage and implemented major enhancements to the App's underlying architecture, ensuring a smoother and more stable system performance.
● New Regional Plan Support
The Pingtung $299/$399 Monthly Passes are now live! You can now start logging your commutes in the Pingtung area.
● Performance & Experience Optimization
Smoother Tab Switching: Optimized cycle validation logic to resolve minor stutters when switching between functional menus.
Smarter Data Entry: When adding or editing trips, switching between different transport modes will now "automatically retain" your entered start and end stations, saving you the hassle of re-typing.
Enhanced Touch Responsiveness: Improved gesture interactions and responsiveness within the trip list, making swiping and clicking more intuitive.
● Underlying Architecture Upgrade
Core refactoring and view management optimization.
1.11.3 May 4
This update focuses on improving voice parsing accuracy and optimizing the overall input flow, making trip entry more intuitive and corrections faster.
● Upgraded Voice & Input Experience
- Improved speech recognition accuracy with better handling of station names and fare extraction
- Supports single-ended station input scenarios, automatically filling in missing information and providing correction prompts
- Added trunk bus route recognition for more complete transfer calculations
● More Intuitive Error Feedback & UI Improvements
- Introduced a new in-card inline validation design
- Clear prompts are now displayed directly within the trip card when data is incomplete
- Provides precise guidance for fixing issues, eliminating the need to search for error messages elsewhere
- Refined button hierarchy to highlight primary actions more clearly
- Simplified UI layout to improve readability and overall interaction flow
1.11.2 Apr 30
Bus Smart Location feature now unlocked for 17 cities/counties nationwide!
The "Bus GPS Smart Location" feature has been officially expanded to all plans—no longer limited to the Keelung-Taipei-Taoyuan region!
Now, all commuter pass plans across Taiwan fully support bus stop localization. With just one tap, the app instantly fetches the 5 nearest bus stops for you. No matter which city you're commuting in, you can now enjoy a blazing-fast, seamless smart search experience!
more Version 1.17.2 2d ago
Data Linked to You The following data may be collected and linked to your identity:
Data Not Linked to You The following data may be collected but it is not linked to your identity: