Read data from public transit cards using your NFC Android phone!
Java Other
Latest commit a115ac8 Feb 11, 2017 @codebutler Fixed import/export
Permalink
Failed to load latest commit information.
config Replaced content providers with sqldelight Feb 11, 2017
data Added suica data scripts (previously in separate repository) Feb 6, 2017
farebot-app Fixed import/export Feb 11, 2017
farebot-card-cepas Replaced content providers with sqldelight Feb 11, 2017
farebot-card-classic Replaced content providers with sqldelight Feb 11, 2017
farebot-card-desfire Replaced content providers with sqldelight Feb 11, 2017
farebot-card-felica Replaced content providers with sqldelight Feb 11, 2017
farebot-card-ultralight Replaced content providers with sqldelight Feb 11, 2017
farebot-card Fixed import/export Feb 11, 2017
farebot-core Fixed import/export Feb 11, 2017
farebot-transit-bilhete Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-clipper Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-edy Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-ezlink Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-hsl Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-manly Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-myki Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-octopus Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-opal Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-orca Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-ovc Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-seqgo Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-stub Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit-suica Renamed TransitData to TransitInfo Feb 6, 2017
farebot-transit Renamed TransitData to TransitInfo Feb 6, 2017
gradle/wrapper Update Grade Wrapper, Fix Travis CI configuration Jan 8, 2017
third_party Bump nfc-felica-lib. Jan 8, 2017
.gitignore Cleanup build.gradle Oct 27, 2014
.gitmodules Merged code from Metrodroid: Support for AU cards & more! May 30, 2016
.travis.yml Major Refactor: Split app into multiple modules (#135) Feb 6, 2017
COPYING Remove broken ant script, add missing license file. Feb 8, 2011
README-OVChipkaart.md Use file selector for adding keys. May 22, 2016
README.md Merged Octopus card support from Metrodroid Jan 9, 2017
build.gradle Replaced content providers with sqldelight Feb 11, 2017
debug.keystore Switch to gradle! Update dependencies! Use new maps! May 25, 2013
dependencies.gradle Major Refactor: Split app into multiple modules (#135) Feb 6, 2017
gradlew Update Grade Wrapper, Fix Travis CI configuration Jan 8, 2017
gradlew.bat Update Grade Wrapper, Fix Travis CI configuration Jan 8, 2017
proguard.cfg Initial commit. Jan 25, 2011
settings.gradle Major Refactor: Split app into multiple modules (#135) Feb 6, 2017

README.md

FareBot

View your remaining balance, recent trips, and other information from contactless public transit cards using your NFC Android phone!

Build Status

Written By

Thanks To

Supported Protocols

Supported Cards

  • Bilhete Único - São Paulo, Brazil (Requires encryption keys, not compatible with all devices)
  • Clipper - San Francisco, CA, USA
  • EZ-Link - Singapore (Not compatible with all devices)
  • Go card (Translink) - Brisbane and South East Queensland, Australia (requires encryption keys, not compatible with all devices, not all stations known)
  • Manly Fast Ferry - Sydney, Australia (requires encryption keys, not compatible with all devices)
  • Myki - Melbourne (and surrounds), VIC, Australia (Only the card number can be read)
  • Matkakortti, HSL - Finland
  • NETS FlashPay - Singapore
  • Octopus - Hong Kong
  • Opal - Sydney (and surrounds), NSW, Australia
  • ORCA - Seattle, WA, USA
  • OV-chipkaart - Netherlands (Requires encryption keys, not compatible with all devices)
  • Suica, ICOCA, PASMO, Edy - Japan

Supported Phones

FareBot requires an NFC Android phone running 4.0.1 or later.

Building

git clone https://github.com/codebutler/farebot.git
cd farebot
git submodule init
git submodule update
./gradlew assembleDebug