# Streaker Streaker Logo Cross-platform GitHub contribution streak and statistic tracking menu bar application with reminder notification [![ci](https://github.com/jamieweavis/streaker/actions/workflows/ci.yml/badge.svg)](https://github.com/jamieweavis/streaker/actions) [![downloads](https://img.shields.io/github/downloads/jamieweavis/streaker/total.svg)](https://github.com/jamieweavis/streaker/releases) [![version](https://img.shields.io/github/release/jamieweavis/streaker.svg)](https://github.com/jamieweavis/streaker/releases) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/jamieweavis/streaker/blob/main/LICENSE) Screenshot ## Install Download the latest version of Streaker from the **[GitHub releases](https://github.com/jamieweavis/streaker/releases)** page (or see the **[Development](#development)** section to build it yourself). ## Features - Menu bar contribution stats - Streak - Best - Current - Previous - Contributions - Most (day) - Today - Total (year) - Menu bar icon changes depending on contribution status - Empty - you haven't contributed today - Filled - you have contributed today - Crown - you're currently on your best streak - Three different menu bar icon themes - Flame - Tile - Octocat - Reminder notification so you don't lose your streak ### Menu Bar Icons #### Light Mode | State | Flame | Tile | Octocat | | ----- | ----- | ---- | ------- | | Pending | Flame Empty | Tile Empty | Octocat Empty | | Contributed | Flame Contributed | Tile Contributed | Octocat Contributed | | Streaking | Flame Crown | Tile Streaking | Octocat Streaking | #### Dark Mode | State | Flame | Tile | Octocat | | ----- | ----- | ---- | ------- | | Pending | Flame Empty | Tile Empty | Octocat Empty | | Contributed | Flame Contributed | Tile Contributed | Octocat Contributed | | Streaking | Flame Crown | Tile Streaking | Octocat Streaking | ## Development ### Prerequisites - [Node.js](https://github.com/nodejs/node) (>=22.x.x) - [pnpm](https://github.com/pnpm/pnpm) (>=10.x.x) ### Getting Started Clone the repository and install dependencies: ```sh git clone https://github.com/jamieweavis/streaker.git cd streaker pnpm install ``` Package the app for your current platform: ```bash pnpm package ``` _The packaged app will now be in the `out/` directory_ Run the app in development mode: ```bash pnpm start ``` *Only the renderer process currently supports hot reloading, changes in `src/main/` will require a restart* ## Related - [Streaker CLI](https://github.com/jamieweavis/streaker-cli) - GitHub contribution streak & statistic tracking command line application with ASCII contribution graph - [Contribution](https://github.com/jamieweavis/contribution) - GitHub contribution graph parser calculates contribution streak and commit statistics from a user's GitHub contribution graph page