# Streaker
Cross-platform GitHub contribution streak and statistic tracking menu bar application with reminder notification
[](https://github.com/jamieweavis/streaker/actions)
[](https://github.com/jamieweavis/streaker/releases)
[](https://github.com/jamieweavis/streaker/releases)
[](https://github.com/jamieweavis/streaker/blob/main/LICENSE)
## 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 |
|
|
|
| Contributed |
|
|
|
| Streaking |
|
|
|
#### Dark Mode
| State | Flame | Tile | Octocat |
| ----- | ----- | ---- | ------- |
| Pending |
|
|
|
| Contributed |
|
|
|
| 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