MMA LiveSim
Free UFC DFS optimizer and MMA fight simulator for DraftKings. Live win probabilities for every lineup, plus post-contest EV, ownership, and optimal lineups.
Your whole running history, on your device, searchable. One payment, no subscription.
Translation pending
Sports & fitnessTypeScript · CSSGitHub @xerophilusOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Your whole running history, on your device, searchable. One payment, no subscription.
Trail Archive is a local-first, browser-only web app that imports your Strava bulk export and individual Garmin/watch files into a searchable archive stored entirely on your device using IndexedDB. No server, no account, no uploads—everything stays local.
npm install
npm run dev
Opens at http://localhost:5173
npm run build
Outputs to dist/
npm test
Run tests in watch mode:
npm run test:watch
npm run preview
node scripts/keygen.mjs
This outputs:
PUBLIC_KEY_SPKI_HEX in src/license.tsPRIVATE_KEY_HEX=<your-private-key> node scripts/sign-license.mjs lifetime
Or for a timed license (365 days):
PRIVATE_KEY_HEX=<your-private-key> node scripts/sign-license.mjs 365
The app is configured for GitHub Pages with a custom domain trailarchive.pittsdev.com.
main branchThe public/CNAME file contains trailarchive.pittsdev.com. Update this to your domain.
idbfflate for streaming unzip, fit-file-parser for FIT files.
├── public/ # Static assets (CNAME, icons, favicon)
├── scripts/ # License key generation and signing
├── src/
│ ├── parsers/ # CSV, GPX, TCX, FIT parsers
│ ├── __tests__/ # Unit tests
│ ├── db.ts # IndexedDB operations
│ ├── license.ts # License verification
│ ├── main.ts # Application entry point
│ ├── records.ts # PRs/best efforts computation
│ ├── styles.css # Global styles
│ ├── types.ts # TypeScript types
│ ├── utils.ts # Formatting and utilities
│ └── worker.ts # Web Worker for import
├── index.html # HTML entry point
├── package.json
├── tsconfig.json
├── vite.config.ts
└── vitest.config.ts
MIT