Skip to content
This repository has been archived by the owner on Jan 23, 2024. It is now read-only.

spencerwooo/PaimonMenuBar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

PaimonMenuBar

Track real-time Genshin Impact stats in your macOS menubar

Use Swift macOS 11.0+ GitHub Release

What's this?

screenshot

Paimon helps you track your Genshin Impact daily resin, expeditions, and more — straight in your macOS menu bar.

Paimon can help you —

  • 🌙 Keep track of your daily resin.
  • 💰 Monitor your daily expeditions and real-time realm currency.
  • 🏁 Remind you about your daily commissions and weekly boss fights.
  • 🍯 And notify you when your parametric transformer is ready to use.

Basically, PaimonMenuBar lives in your macOS menu bar quietly, and offers you a nice way of monitoring your in-game real-time stats when you need to check them.

Note

PaimonMenuBar is made with SwiftUI, designed for and native to macOS.

Download

GitHub Release

Things to know

  1. Paimon uses the official Hoyoverse API found in either 米游社 (for CN players) or HoYoLAB (for Global players).
  2. Yes, Paimon needs your cookie. It is so that Paimon can request said API on your behalf, and fetch those in-game stats periodically. Rest assured that the cookie is only stored locally.
  3. Check FAQ if you have anymore questions.

Credits

Development notes.

TO-DO

  • Menu bar of varying height.
  • Configurable data refresh rate.
  • Start at login.
  • i18n support for at least Simplified Chinese and English.
  • Manual refresh button.
  • Code-sign and publish as .dmg.
  • Auto-updates and check for update.
  • Custom website and help for acquiring the cookie.
  • Help button beside the text field for entering the cookie.
  • Support for cn and global genshin accounts (米游社 and hoyolab).
  • Backward-compatibility for macOS 11.0.
  • Better first-time installation experience (guidance for initial setup).
  • [ ] Support for multiple accounts?

Releasing a new version

  • Create a build in Xcode, bump the build number, and notarize build.

  • Create a new release on GitHub with a new version tag and increment the build number.

  • Use create-dmg to create the .dmg file:

    create-dmg PaimonMenuBar.app
  • Update appcast.xml with the new version tag and build number:

    cd <PATH_TO_SPARKLE>/artifacts/sparkle/bin
    ./generate_appcast <PATH_TO_PROJECT>/PaimonMenuBar/Build/
  • Profit.

License

MIT

made with ❤️ by spencer woo