osu! Switzerland national #1 tracker (snipe-ui)
  • Svelte 50.8%
  • TypeScript 34.6%
  • JavaScript 12%
  • CSS 2.1%
  • Shell 0.2%
  • Other 0.2%
Find a file
2026-09-13 22:14:37 +00:00
.forgejo/workflows ci: build :rebuild and :rebuild-<sha> images from the rebuild branch without releasing 2026-09-03 08:39:20 +02:00
scripts feat: a page per score, and one row per player in the score list 2026-09-11 22:32:10 +02:00
src fix: cap a replay batch by weight, not only by file count 2026-09-14 00:12:04 +02:00
static fix: mod chips no longer flash on reload (bundled icons, CL hidden before paint) 2026-08-28 18:32:52 +02:00
tests fix: open the replay pickers from the buttons, and say what a folder upload skipped 2026-09-13 23:49:43 +02:00
.dockerignore feat: site-wide scoring switch, sheet nav, sortable tables, merged scorings, audit gates 2026-08-28 18:17:35 +02:00
.gitignore chore: scaffold snipe-ui 2026-08-25 17:14:12 +02:00
.npmrc feat: site-wide scoring switch, sheet nav, sortable tables, merged scorings, audit gates 2026-08-28 18:17:35 +02:00
.releaserc.cjs fix(ci): cut a patch release on revert commits 2026-08-27 00:41:25 +02:00
components.json feat(ui): shadcn foundation and theme 2026-08-25 23:35:50 +02:00
Dockerfile fix(ui): ship runtime dependencies in the image 2026-08-26 00:07:31 +02:00
LICENSE chore: add AGPL-3.0 license file 2026-08-26 00:59:13 +02:00
openapi.json fix: open the replay pickers from the buttons, and say what a folder upload skipped 2026-09-13 23:49:43 +02:00
package.json chore(release): 1.0.0-beta.127 [skip ci] 2026-09-13 22:14:37 +00:00
pnpm-lock.yaml feat(ui): add chart, calendar and toggle-group primitives 2026-08-25 23:58:15 +02:00
README.md chore(ui): scrap old pages 2026-08-25 23:32:30 +02:00
renovate.json chore: scaffold snipe-ui 2026-08-25 17:14:12 +02:00
svelte.config.js fix(ui): allow guest avatars in CSP, footer and search copy 2026-08-26 00:21:15 +02:00
tsconfig.json chore: scaffold snipe-ui 2026-08-25 17:14:12 +02:00
vite.config.ts feat: site-wide scoring switch, sheet nav, sortable tables, merged scorings, audit gates 2026-08-28 18:17:35 +02:00

snipe-ui

SvelteKit frontend for snipe, the osu! Switzerland national #1 tracker (snipe-api). Svelte 5 runes, Tailwind 4 + shadcn-svelte (bits-ui), adapter-node. INTERNAL_API_ORIGIN (e.g. http://snipe-api:8000) routes SSR /api/* fetches straight to the backend.

Commands: pnpm install, pnpm dev, pnpm sync-types (or sync-types:local from a sibling ../snipe-api), pnpm check, pnpm check-types, pnpm build, pnpm test (Playwright smoke against tests/stub-api.mjs, needs a build).