Metrodroid

au.id.micolous.farebot
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

Metrodroid can read information from some public transport NFC smartcards. It was formerly known as Farebot M. This is a fork of Eric Butler's Farebot project, with support for additional cards and bug fixes. Supported cards: * Bilhete Único - São Paulo, Brazil (1) (2) (5) * Clipper - San Francisco, CA, USA * EZ-Link - Singapore (3) * Go card - Brisbane and South East Queensland, Australia (0) (1) (2) * Manly Fast Ferry - Sydney (and surrounds), NSW, Australia (0) (1) (2) * Matkakortti, HSL - Finland * Myki - Melbourne (and surrounds), VIC, Australia (0) (4) * MyWay - Australian Capital Territory, Australia (0) (1) (2) (5) * NETS Flashpay - Singapore * Octopus - Hong Kong (0) * Opal - Sydney, NSW, Australia (0) * ORCA - Seattle, WA, USA * OV-chipkaart - Netherlands (1) (2) * Shenzhen Tong - Shenzong, Guangdong Province, China (0) * SmartRider - Western Australia, Australia (0) (1) (2) * Suica, IOCOA, PASMO, Edy - Japan * Transit Access Pass - Los Angeles, CA, USA (0) (1) (2) (0): New in Metrodroid. (1): Not compatible with all devices (Mifare Classic). (2): Encryption keys are required to read this card. (3): Not compatible with all devices (CEPAS). (4): Only the card number can be read. (5): Fallback reader -- must be explicitly enabled in the application's preferences. You require a NFC-compatible phone in order to read cards. You need a NXP NFC chipset in your phone in order to read MIFARE Classic cards. Some phones have NFC chips from other manufacturers, which do not read Mifare Classic cards (eg: Nexus 4, Nexus 5, Samsung Galaxy S4). Check the About screen in the app in order to determine if your phone supports MIFARE Classic. Some agencies have encrypted cards. You will need to acquire encryption keys in order to read them. These are generally unique to each card. Sorry, I can't help you with this. Some other agencies' cards using Cubic Nextfare on Mifare Classic may also work.

First release: Nov 14, 2025, 1 total release.

Most recent release: Nov 14, 2025.

Website Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Nov 14, 2025 3.1.0 Release page →
    There hadn't been a new release of Metrodroid since 2019, and it's now 2025. 😞 A **lot** has happened in the world. I've been feeling pretty burned out on Android and transit card stuff, and so Metrodroid suffered a lot of neglect. I'm aware there are a number of open issues in this release, and patches not yet merged. Because of 2025 Play Store policy changes which have prevented people from installing the app, the short term priority is to get _something_ out... even if it is a little rough around the edges. I want to thank everyone who has contributed fixes to try and get the project building and moving again. I'm not sure what the longer-term future of Metrodroid looks like, but I know it will only work with people supporting it. ❤️ More details and known issues (in English): https://www.metrodroid.org/changelog
    More…
    ## Play Store rollout status As at 2025-11-20, rolled out to everyone. ## What's Changed * Update the name for International District by @phcoder in https://github.com/metrodroid/metrodroid/pull/706 * Docs for broken java/windows unicode stuff by @micolous in https://github.com/metrodroid/metrodroid/pull/704 * Add 5 more stops in Dublin, Ireland. by @badrpc in https://github.com/metrodroid/metrodroid/pull/702 * zolotayakorona: Show discount type by @phcoder in https://github.com/metrodroid/metrodroid/pull/695 * Add lint check to travis by @phcoder in https://github.com/metrodroid/metrodroid/pull/696 * tampere: Add route and support for single-use cards by @phcoder in https://github.com/metrodroid/metrodroid/pull/697 * Clipper: Add route support for GGT Ferries by @ejnguyen in https://github.com/metrodroid/metrodroid/pull/701 * Add more stops in Dublin, Ireland. by @badrpc in https://github.com/metrodroid/metrodroid/pull/709 * Clipper: Add other operators by @ejnguyen in https://github.com/metrodroid/metrodroid/pull/708 * Adding MRT Jakarta's Multitrip Card support by @sybond in https://github.com/metrodroid/metrodroid/pull/713 * Forget to add system name for MRT Jakarta card by @sybond in https://github.com/metrodroid/metrodroid/pull/716 * Clipper: Fix vehicle numbers for LRV4 Muni Vehicles by @ejnguyen in https://github.com/metrodroid/metrodroid/pull/715 * Fix Travis CI builds by @ejnguyen in https://github.com/metrodroid/metrodroid/pull/717 * Add a CI target which deletes protobuf by @micolous in https://github.com/metrodroid/metrodroid/pull/722 * myway: add Canberra Light Rail by @micolous in https://github.com/metrodroid/metrodroid/pull/721 * seq_go: Use agency names from mdst (except Airtrain) by @micolous in https://github.com/metrodroid/metrodroid/pull/719 * felica: Add Request Specification Version, show raw response and PMm on raw data view by @micolous in https://github.com/metrodroid/metrodroid/pull/711 * Deterministically serialize the MdST by @stefanor in https://github.com/metrodroid/metrodroid/pull/727 * Clipper Ferry: Use lines by @stefanor in https://github.com/metrodroid/metrodroid/pull/726 * Fix Clipper Tests by @stefanor in https://github.com/metrodroid/metrodroid/pull/729 * Clipper support for SMART trains by @stefanor in https://github.com/metrodroid/metrodroid/pull/728 * Added Mifare Plus 2k support to convert script by @AetherEternity in https://github.com/metrodroid/metrodroid/pull/724 * Clipper: Remove Integer reference by @ejnguyen in https://github.com/metrodroid/metrodroid/pull/734 * Fix #718: Support Amiibos that have never been written to by @micolous in https://github.com/metrodroid/metrodroid/pull/733 * seq_go: add glink stops, extra operator info by @micolous in https://github.com/metrodroid/metrodroid/pull/720 * Podorozhnik: Rename Novokrestovskaya station. by @phcoder in https://github.com/metrodroid/metrodroid/pull/740 * Attempt to clarify felica transactions by @phcoder in https://github.com/metrodroid/metrodroid/pull/741 * ovc: Clarify "Dal Vordeel" by @phcoder in https://github.com/metrodroid/metrodroid/pull/742 * umarsh: Add SitiCard from Vladimir ID by @phcoder in https://github.com/metrodroid/metrodroid/pull/694 * jvmcli: Migrate from smartcardio to kotlin-pcsc by @micolous in https://github.com/metrodroid/metrodroid/pull/714 * Fix large font layout issues on Android by @micolous in https://github.com/metrodroid/metrodroid/pull/745 * Switch to material design by @phcoder in https://github.com/metrodroid/metrodroid/pull/662 * Identify Japan IC cards by @micolous in https://github.com/metrodroid/metrodroid/pull/712 * Kotlin 1.3.50 by @micolous in https://github.com/metrodroid/metrodroid/pull/748 * Québec OPUS card fixes by @austinhuang0131 in https://github.com/metrodroid/metrodroid/pull/753 * Spelling: MIFARE by @comradekingu in https://github.com/metrodroid/metrodroid/pull/755 * Several Troika cleanups and support for layout E.5 by @phcoder in https://github.com/metrodroid/metrodroid/pull/739 * Update dependencies and general cleanups by @phcoder in https://github.com/metrodroid/metrodroid/pull/759 * Add missing Hebrew credit for Yaron Shahrabani by @phcoder in https://github.com/metrodroid/metrodroid/pull/760 * Add new Seattle light rail stations by @ninjas28 in https://github.com/metrodroid/metrodroid/pull/764 * Support for Xcode 13 and iOS 15.0 by @phcoder in https://github.com/metrodroid/metrodroid/pull/769 * iOS implementation of Leap card unlocking by @phcoder in https://github.com/metrodroid/metrodroid/pull/770 * Switch from own time implementation to kotlinx.datetime by @phcoder in https://github.com/metrodroid/metrodroid/pull/767 * FelicaCard: Simplify code for displaying timings by @phcoder in https://github.com/metrodroid/metrodroid/pull/763 * TransitCurrencyTest: Retire separate expected value for robolectric by @phcoder in https://github.com/metrodroid/metrodroid/pull/762 * BetterContentProvider: Don't call non-final method in init by @phcoder in https://github.com/metrodroid/metrodroid/pull/761 * ORCA improvements by @ninjas28 in https://github.com/metrodroid/metrodroid/pull/774 * Update LA TAP card image by @frozenpandaman in https://github.com/metrodroid/metrodroid/pull/773 * Add android:layout_gravity for API 16 by @phcoder in https://github.com/metrodroid/metrodroid/pull/776 * Use getColumnIndexOrThrow instead of getColumnIndex by @phcoder in https://github.com/metrodroid/metrodroid/pull/777 * Add unused fields to getRawFields by @phcoder in https://github.com/metrodroid/metrodroid/pull/778 * LeapUnlockerTest: new test for leap unlocker by @phcoder in https://github.com/metrodroid/metrodroid/pull/782 * FelicaCard: Remove unused maximumResponseTime by @phcoder in https://github.com/metrodroid/metrodroid/pull/784 * Add TransitData tests based on serialization by @phcoder in https://github.com/metrodroid/metrodroid/pull/775 * mct: Fix importing of unauthorized sectors by @phcoder in https://github.com/metrodroid/metrodroid/pull/780 * jvmCli: new command hwinfo by @phcoder in https://github.com/metrodroid/metrodroid/pull/783 * BetterAsyncTask: Switch to using kotlin coroutines by @phcoder in https://github.com/metrodroid/metrodroid/pull/785 * Switch from deprecated onActivityResult to registered callbacks by @phcoder in https://github.com/metrodroid/metrodroid/pull/786 * Rewrite and uplift DateTest by @phcoder in https://github.com/metrodroid/metrodroid/pull/792 * pdolIterate: Change to sequence by @phcoder in https://github.com/metrodroid/metrodroid/pull/791 * NodeWrapperImpl: work on String rather than InputStream by @phcoder in https://github.com/metrodroid/metrodroid/pull/794 * Use zip timestamp when parsing mfc dumps inside a zip archive by @phcoder in https://github.com/metrodroid/metrodroid/pull/796 * MetrodroidZipTest: a test for zip parser by @phcoder in https://github.com/metrodroid/metrodroid/pull/795 * Make exported and stored json's pretty as intended by @phcoder in https://github.com/metrodroid/metrodroid/pull/789 * Localize CLI by @phcoder in https://github.com/metrodroid/metrodroid/pull/801 * Switch from ViewPager to ViewPager2 by @phcoder in https://github.com/metrodroid/metrodroid/pull/787 * CardInfoActivity: Convert to coroutines by @phcoder in https://github.com/metrodroid/metrodroid/pull/788 * CoreNFC: Switch from Swift callback to kotlin bindings by @phcoder in https://github.com/metrodroid/metrodroid/pull/779 * iOS: Move XML parsing inside kotlin code, enable tests and fix old CE… by @phcoder in https://github.com/metrodroid/metrodroid/pull/797 * Support for NDEF and Kiev Digital by @phcoder in https://github.com/metrodroid/metrodroid/pull/798 * Several EMV improvement based on atto.uz cards by @phcoder in https://github.com/metrodroid/metrodroid/pull/803 * Add HOLO card by @ninjas28 in https://github.com/metrodroid/metrodroid/pull/800 * Fixing several minor test failures by @micolous in https://github.com/metrodroid/metrodroid/pull/810 * Detect cards emulated with Android HCE, fix dumping Apple+Google Pay EMV, don't dump CEPAS SFIs by @micolous in https://github.com/metrodroid/metrodroid/pull/809 * Change zip parsing through using of iterators by @phcoder in https://github.com/metrodroid/metrodroid/pull/799 * T-Money data improvements from @dynamicwork by @micolous in https://github.com/metrodroid/metrodroid/pull/807 * Add new tariffs for Umarsh by @li0ard in https://github.com/metrodroid/metrodroid/pull/812 * Improve Smartrider and MyWay based on jakcron's notes by @micolous in https://github.com/metrodroid/metrodroid/pull/808 * Parse umarsh validation sector by @phcoder in https://github.com/metrodroid/metrodroid/pull/816 * Add Korrigo network in France (Intercode) by @roptat in https://github.com/metrodroid/metrodroid/pull/826 * Add PRESTO card by @kyuweftea in https://github.com/metrodroid/metrodroid/pull/821 * fix TUNION card reader by adding sfi file as fallback by @hyx0329 in https://github.com/metrodroid/metrodroid/pull/861 * Update some Caltrain and Muni mode icons by @hufman in https://github.com/metrodroid/metrodroid/pull/857 * Add support for Pass Pass card by @Altonss in https://github.com/metrodroid/metrodroid/pull/845 * Update Leapcard API URL by @badrpc in https://github.com/metrodroid/metrodroid/pull/840 * Update README.md | Mobib by @Bastiti in https://github.com/metrodroid/metrodroid/pull/834 * New tariffs and modes by @li0ard in https://github.com/metrodroid/metrodroid/pull/830 * Add navigo subscriptions and tickets and update the card image by @Azuxul in https://github.com/metrodroid/metrodroid/pull/827 * Update Tisseo network by @roptat in https://github.com/metrodroid/metrodroid/pull/828 * Update TFI GTFS files location and mapping. by @badrpc in https://github.com/metrodroid/metrodroid/pull/841 * clipper: Update Bart stations by @hufman in https://github.com/metrodroid/metrodroid/pull/866 * Sort Clipper trips by timestamp by @hufman in https://github.com/metrodroid/metrodroid/pull/856 * Add new line for Navigo by @Altonss in https://github.com/metrodroid/metrodroid/pull/844 * OV-Chipkaart: Ignore reloads when deduping taggings by @hufman in https://github.com/metrodroid/metrodroid/pull/850 * OV-Chipkaart: New subscriptions and a new operator by @qguv in https://github.com/metrodroid/metrodroid/pull/836 * initial fastlane structures from IzzyOnDroid by @IzzySoft in https://github.com/metrodroid/metrodroid/pull/881 * Upgrade kotlin to 2.0.0 and SDK to 36 by @phcoder in https://github.com/metrodroid/metrodroid/pull/882 * Improve handling of navigo single rides by @phcoder in https://github.com/metrodroid/metrodroid/pull/883 * fix #885 add label for french navigo metro-train-rer tickets by @squalou in https://github.com/metrodroid/metrodroid/pull/886 * Various build fixing by @micolous in https://github.com/metrodroid/metrodroid/pull/884 ## New Contributors * @ejnguyen made their first contribution in https://github.com/metrodroid/metrodroid/pull/701 * @stefanor made their first contribution in https://github.com/metrodroid/metrodroid/pull/727 * @AetherEternity made their first contribution in https://github.com/metrodroid/metrodroid/pull/724 * @austinhuang0131 made their first contribution in https://github.com/metrodroid/metrodroid/pull/753 * @ninjas28 made their first contribution in https://github.com/metrodroid/metrodroid/pull/764 * @frozenpandaman made their first contribution in https://github.com/metrodroid/metrodroid/pull/773 * @li0ard made their first contribution in https://github.com/metrodroid/metrodroid/pull/812 * @roptat made their first contribution in https://github.com/metrodroid/metrodroid/pull/826 * @kyuweftea made their first contribution in https://github.com/metrodroid/metrodroid/pull/821 * @hyx0329 made their first contribution in https://github.com/metrodroid/metrodroid/pull/861 * @hufman made their first contribution in https://github.com/metrodroid/metrodroid/pull/857 * @Altonss made their first contribution in https://github.com/metrodroid/metrodroid/pull/845 * @Bastiti made their first contribution in https://github.com/metrodroid/metrodroid/pull/834 * @Azuxul made their first contribution in https://github.com/metrodroid/metrodroid/pull/827 * @qguv made their first contribution in https://github.com/metrodroid/metrodroid/pull/836 * @IzzySoft made their first contribution in https://github.com/metrodroid/metrodroid/pull/881 * @squalou made their first contribution in https://github.com/metrodroid/metrodroid/pull/886 > [!IMPORTANT] > The "source code" ZIP/TAR files that GitHub automatically publishes **will not build**, [because they do not include submodules](https://github.com/orgs/community/discussions/6003). [Fetch the source code via `git` instead](https://github.com/metrodroid/metrodroid/blob/master/README.md#building--hacking-on-this-software).