A local-first pull tracker for Arknights: Endfield.
Uses Alpine.js and Oat and powered by Vite.
Requires pnpm v10 and node v24
- Install dependencies with
pnpm install - Build it with
pnpm build - The site is available at
distfolder
- Saves your pull history so you can see it anytime, even when the game erased it after 6 months.
- Tracks total pulls, approximate Origometry spent, and obtainment rates for both Characters and Weapons.
- Shows current pity counts e.g., 80-pull pity and tracking for the 120-pull guarantee on specific banners so you don't have to open the game to find it out.
- Automatically calculates your Average Pity for 6-star pulls and tracks your 50:50 Win Rate on limited banners.
- Categorizes your pulls by its banners, with visual indicators for rarity.
- Displays a visual summary of your owned characters and weapons, including duplicate counts.
After building the site, open the resulting index.html file on your browser, which should land you on the site homepage. Apart from the _astro folder, you can ignore all the other files in the folder; those are not required for a functioning site, but you may want them if you are going to deploy it as it is deployed on this repo's Github Pages.
Alternatively, you can visit the site here
To upload your pulls, you need to grab your pulls from the Arknights: Endfield servers first. The PowerShell script get-record.ps1 will grab it for you and save it to a JSON file.
You can download the script from the repo, right-click on it and click Run with PowerShell > Open (if you're on Windows), or run the following command on the PowerShell terminal:
iwr -useb https://raw.githubusercontent.com/mmgfrcs/ake-tracker/8886b657ac569ece1a1806eee0b5730762f3721c/get-record.ps1 | iexPinned to commit 8886b657ac569ece1a1806eee0b5730762f3721c (Add Rerun Banner Handling to Script) as of writing this README file
Warning
Make sure the URL you use in the command is pinned to a commit like the above example
After you have your JSON file - saved by the script in the directory you run the command at, named akerecord.json, you can then load it on the site, in the Submit New Pulls section.
Since the data lives in your browser, there's a problem due to how browsers manage their storage. Data is by default not permanently persisted, since browsers would clear out its storage when you have a low disk space or when the site is unused for a long time. It will be removed when the site is unused, or when the browser needs more storage.
For Firefox users, simply click "Enable" on the Data Persistence Disabled banner, click "Yes" on the dialog that appears, then allow the permission when the browser asks you.
For Chromium-based browser users, however, you need to add the site to your home screen before the browser will approve the permission. Just click on "Install App" on your browser and install it to your home screen, then open the app from your home screen and do the above.
Do note that allowing this permission is currently permanent and there's no way to turn this off.
The Data Sync feature allows you to synchronize your pull data across different devices. It uses WebRTC to facilitate browser-to-browser communication, the same technology used for Zoom calls.
To enable it, open the Data Sync section, type a name for the current device (can be anything), and click Activate.
Please note that this feature is not a backup replacement. Please back up your data regularly.