/ridereceipts

đźš• Simple automation desktop app to download and organize your tax invoices from Uber/Lyft.

Primary LanguageVueMIT LicenseMIT

Ride Receipts

Simple automation desktop app to download and organize your tax invoices from Uber and Lyft.

screenshot

Download

To download Ride Receipts, please visit https://www.ridereceipts.io

Features

  • Categorized by User Account
  • Categorized by Year and Month
  • Invoices are renamed by date and timestamp. E.g. Jan-30-2018-9am.PDF
  • Option to filter invoices by a specific month(s) or year(s)
  • Supported on all Platforms i.e Windows, Mac & Linux
  • Take pdf screenshot of receipts of your trip page.
  • Lyft Integration
  • Expenditure stat of your trip depending on your filter you choose
  • Outlook integration for Lyft
  • Automatically separate business from personal invoices (Maybe only for Lyft)

Why

Ride Receipts is essential for anyone who relies on Uber/Lyft for business travel. Whether you’re self-employed or get reimbursed by your employer for travel, you’ll likely need proper tax invoices for accounting purposes.

This was a major pain point for us every year around tax season. Since the current Uber website does not allow you to download all of your invoices for the year at once, you have to manually download, rename, and organize each of your invoices. So you’re either doing it one by one, or if you have a business profile, you still have to download them one month at a time. Uber’s monthly business travel report is great for keeping track of your trips, but these aren’t actual invoices.

We created Ride Receipts to address this painfully inefficient process, and now we’re sharing it with everyone who could benefit from this time-saving tool.

Solution

Automation! Ride Receipts is an open-source desktop app that automates the process of downloading, renaming, and organizing your Uber invoices. Rather than logging into your Uber account to scan through each of your trips and manually download each invoice, Ride Receipts will automatically do it for you.

Your invoices will be named according to the date and time of your trip, and organized by user account, year and month, in neat and tidy folders on your computer.

Requirements

Since Electron is not 100% headless, we're using Google Puppeteer to scrape the invoices from your Uber account. For Lyft we utilize Gmail API to scan your email only for Lyft receipts.

Ride Receipts works on both Mac and PC.

Limitations (Uber)

Ride Receipts scrapes your user account on the website, you may be halted by Uber's rate limiting. Please do not run the app more than once in the same hour. If your IP address gets banned, don’t panic, this is only temporary and you’ll be able to access Uber’s website again in an hour or so. We recommend downloading all the invoices you need in one go. After all, that’s why we built it!

Currently Ride Receipts cannot distinguish between business and personal invoices. Our recommended workaround is to use Uber’s monthly business travel report to cross reference with all of the invoices from Ride Receipts and delete the ones you don’t intend to claim for your taxes or company reimbursement. Ride Receipts automatically renames all of your invoices by the date and time of the trip, and organizes them by month in folders, so it’s easier to tell what’s what.

Security

Ride Receipts does not store your login credentials, personal information or any other data. This application operates without a database and it is solely automating on the Chromium browser as you type for Uber and scanning email only for receipts if you choose Lyft.

Simply put, using Ride Receipts is no different security-wise than if you were to log into your Uber account manually through your regular browser. By using Ride Receipts, you’re essentially telling the browser to do this for you automatically.

Developer Notes

Build Setup

# install dependencies
npm install

# Navigate to renderer directory and copy config example to config.js and set Google Client Id and Outlook Id
cp config.example.js config.js

# serve with hot reload at localhost:9080
npm run dev

# build electron application for production
npm run build

# build electron application for cross platform
npm run build -mwl (i.e m - macos , w - windows & l - Linux)


# lint all JS/Vue component files in `src/`
npm run lint

Powered by

Credits

Support / Contribution

Please feel free to give us suggestions or report a bug by creating a new issue via Github or messaging on Twitter: @ridereceipts. You can also email us at hello@ridereceipts.io.

License

MIT