Skip to content

shilph/art

Repository files navigation

ART: Automated Rewards Tracker

What is ART?

ART is a Python-based GUI application designed to gather the current reward balances automatically for travel rewards programs, such as credit cards, hotels, and airlines.

Features

  • Automated Login ART uses the Chrome browser to automatically log in to the accounts and retrieve the current points balance.

  • Point Expiration Calculation ART calculates (or detects) the estimated date of point expiration for each reward program.

  • Local Tracking ART is not a web service, so all tracking is done on the user's desktop, reducing the risk of massive data breaches.

  • Secure Storage All information (username, password, and current points balance) is stored on a local MySQL database, protected by password-protected MySQL authentication.

  • Privacy No personal information is shared or sold, ensuring complete privacy and security.

  • Cross-Platform Compatibility Runs on Windows, Linux (not tested yet), and macOS (not tested yet). (Sorry I have Windows systems only. :cry: )

With ART, users can easily track their rewards and ensure they never miss out on valuable points.

Why I developed ART?

There is a paid-subscription service, AwardWallet, which I used for several years at a grandfathered price of $10/year. It was one of the best subscription services I ever had, despite AwardWallet discontinuing tracking for a few reward programs, such as AA and Southwest.

Unfortunately, AwardWallet decided not to honor the grandfathered service since mid-November 2024, raising the price to $50/year. This 400% price increase, along with the uncertainty of which rewards programs might be discontinued in the future, led me to start ART, an open source project to track rewards programs for the long term plan.

Getting Started

Dependencies

Installation

Note

If you are a Windows user, please install MySQL and Chrome then download compiled executable file. This executable file contains Python 3 with libraries and ART codes for your convenience.

ART Executable File for Windows (art.exe)

  1. Install all Prerequisites
    1. How to install Python 3 on YouTube
    2. How to install MySQL
      1. Please use a strong password while installing MySQL. All your usernames and passwords will be installed on MySQL database.
    3. To install additional Python libraries
      1. Playwright: pip install playwright
      2. MySQL Connector: pip install mysql-connector-python
      3. beautifulsoup: pip install beautifulsoup4
      4. requests: pip install requests
      5. dateutil: pip install python-dateutil

Note

Please follow the video to install prerequisites.

  1. Download entire ART package or clone it.
    1. Download from GitHub

How to use

Go to the directory where you download/clone ART

python art.py

If you successfully launch ART, you will be able to see a popup window to enter MySQL password as below.

Enter MySQL Password

Once you successfully enter the valid MySQL password, Chrome and ART main window will be launched.

Warning

If a Chrome browser window previously launched by ART is open, please ensure it is closed.

Additionally, DO NOT close the Chrome browser while using ART.

If this is the first time use, please add a user first.

Warning

Please ensure that you close the Chrome browser window launched by ART once you have completed using the application.

How to Add a User

  1. Go to Account > Add a User.

How to Add a Reward Program

  1. Go to Account > Add an Award.
  2. Select a reward program and enter required information.
  3. If all information is correct, ART will automatically log in to the reward program and retrieve the current balance.

Please watch the video how it works.

How to Update the Current Balance of a Reward Program

  1. Select a reward program then click Update Award Balance.

Which Reward Programs ART Currently Supports?

Credit Cards

  • Chase Ultimate Rewards
  • American Express Membership Rewards
  • Citi ThankYou Points (I do not have Citi credit card which earns ThankYou Points.)
  • Capital One Miles (I do not have Capital One credit card which earns Miles.)
  • Bilt Rewards

Hotels

  • Hyatt World of Hyatt
  • Marriott Bonvoy
  • Hilton Honors
  • IHG One Rewards
  • Choice Privileges
  • Wyndham Rewards

Airlines

  • Delta Airlines SkyMiles
  • United Airlines Mileage Plus
  • American Airlines AAdvantage miles
  • Alaska Airlines Mileage Plan
  • Southwest Airlines Rapid Rewards
  • Jetblue Airlines TrueBlue
  • Korean Airlines SkyPass
  • Avianca Airlines LifeMiles
  • British Airways Executive Club (Avios)
  • Virgin Atlantic Flying Club

Note

I will add more rewards programs later.

Support ART. Support Me.

Hello, world! My name is Mike, and I’m the main developer behind ART (Automated Rewards Tracker).

ART is an open-source project designed to track travel-related rewards programs. When I first introduced ART to my friends and family, they naturally wondered about the monetary gains it might bring. However, as a passionate software engineer, my true joy lies in sharing my skills and knowledge. That’s why ART is freely available to all, without the constraints of a paid subscription.

But here’s where I need your help. In November 2024, after dedicating 17 and a half years at Intel, my career took an unexpected turn. Along with most of my team members, I was impacted by a shift in operations to lower-cost geographies. While I am earnestly searching for a new position to expand my career and support my family, I haven’t had much luck yet.

This is where you come in. If you appreciate the value that ART brings to the community, I humbly ask for your support. You can directly help me continue this project by visiting my Ko-fi account for donations. Every bit of support helps, especially as I navigate this challenging time without a stable source of income.

Additionally, if you have any leads or connections, please check my LinkedIn profile and consider helping me find a new role. Together, we can keep ART thriving and support the spirit of open-source innovation.

Thank you for your generosity and belief in the potential of ART. Your support means the world to me and my family.

Warmest regards,

Mike (shilph)

ko-fi

About

ART (Automated Rewards Tracker) is a user-friendly Python-based GUI application designed to help you efficiently track and manage travel rewards programs from banks to hospitalities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages