A Svelte-based tool designed to help you track, filter, and analyze your gacha pulls for Arknights: Endfield.
- Node.js (v22 or higher recommended)
npmorbun
The application consists of a frontend development server and a wisp proxy server (needed for handling external requests/CORS).
To run the application locally:
npm run devThis starts both the Vite dev server and the wisp proxy together using concurrently.
The application will be accessible at http://localhost:5173.
To create a production build of the frontend and compile the backend proxy server:
npm run buildThis will run vite build to optimize the frontend into the dist/ directory and compile the wisp-server.mjs using bun.
Maintainers can update src/lib/banners.jsonc from the Endfield APIs with:
./scripts/update-banners.shThe script prompts for a webview URL containing a valid u8_token, discovers pool IDs from the record APIs, confirms active metadata through /api/content, and preserves existing historical entries. Use --dry-run to preview the resulting JSON, or --pool-id ID to check a known public pool ID without a token.
- Frontend: Svelte, TypeScript, Vite, Tailwind CSS
- Proxy/Backend: Node.js, wisp-js