DeepSeek Harness Remote
DeepSeek Harness Remote 可將手機或另一台電腦與你運行 DeepSeek Harness 的電腦安全連接,隨時隨地繼續你的工作,方便隨時查看進度並繼續工作。
AI 翻譯
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
Rank your lists with side-by-side selections using a Terry-Bradley ranking algorithm.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Rank any list by comparing two items at a time. Paste a list of songs, movies, books, candidates, features, whatever needs ordering, then just pick the better one of each pair. The full ranking falls out of a handful of quick comparisons.
No accounts, no backend, no database, no sharing. Everything runs in your browser, and your data never leaves it.
1. Add your list. Paste plain text (one item per line), or drop in YAML or JSON for richer data. The app works out the format and shows what it found before anything happens. Not sure where to start? The sample buttons load ten songs, movies or Steam games, already set up to show the cards off.
2. Choose what each card shows. For a list of objects, pick the field that titles each card, tick the details to show under it, and choose how each one is drawn: album art, a play button, tags, a duration, a badge, and more.
3. Compare, pair by pair. Two items, one click. Pick the better one, mark it as much better, say you can't decide, or remove an item outright. The ranking reworks itself after every answer.
4. Take the result with you. The ranked list is always one click away as plain text, YAML or JSON - your own document, with the list in its new order. To carry on later, save the whole session to a single file.
One Fields list covers every field your items have, each previewed with its own values:
A way of drawing a field is offered only when every value the field holds suits it:
| Renderer | Offered when every value is… | Drawn as |
|---|---|---|
| Text | anything | the value as written |
| Link | a web address | a link that opens in a new tab |
| Image | a link to a .png, .jpg, .gif, .webp, .avif, .svg… file | a picture beside the title, and a thumbnail in the ranked list |
| Image gallery | a list of image links (single links allowed among them) | the pictures in the same place, with arrows to page through them |
| YouTube thumbnail | a YouTube video address | the video's picture, opening the video |
| Steam header | a Steam app id or store.steampowered.com/app/… address | the game's store banner, opening its store page |
| Apple Music preview | an Apple Music track id | a round play button for a 30-second clip |
| Deezer preview | a Deezer track id or deezer.com/track/… address | the same play button, with Deezer's clip |
| Tags | a list of words or numbers | a row of small labels |
| Pills | a short word, at most 24 different ones, repeated across items (or any, in a field named like genre, status or category) | a coloured label; the same word is always the same colour, and priorities like high/low keep their meaning |
| Long text | text, some of it past 80 characters or over several lines | three lines on a card, with More for the rest |
| Location | a {lat, lng}, [lat, lng] or lat, lng position, or text in a field named like a place (address, city, venue…) | a link that opens the place on a map |
| Flag | a two-letter country code, like CA | the flag and the country's name |
| Colour swatch | a #hex, rgb() or hsl() colour | a square of the colour beside its code |
| Currency | a number, in a currency you pick (USD, CAD, EUR, GBP, AUD, JPY, CHF, INR) |
A card has one picture and one play button, and every field drawn as either feeds them. Pictures from every picture field join one gallery, in the card's order. Clip fields are fallbacks: the button plays from the first one with a clip, so a track missing from Apple Music still plays from Deezer.
← → choose, Shift for much better, S can't decide, D
then L or R removes, Ctrl/Cmd + Z undoes.Alt + ↑ or ↓.Switch between the lists of one document from the top bar. Each keeps its own setup and progress, and lists you have not set up yourself follow the document's defaults.
How it works opens three pages of help: a quick start, a full guide with its contents always beside the topic you are reading (grouped as set up, rank, keep your result, and including each field renderer with a live example), and a page of common questions, such as why rows you were not comparing can move as you rank.
Sorting a list of 30 things by dragging them into order is tedious and error-prone. Judging two things against each other is easy. This app uses that: every choice you make feeds a Bradley-Terry model fitted to your whole history, so the order converges quickly and keeps refining itself the longer you compare. Each next pair is the one most likely to sharpen it.
npm install
npm run web # dev server
npm run build:web # static bundle in dist/
| Script | What it does |
|---|---|
npm run web | Expo dev server for the web app |
npm run build:web | Static export to dist/ |
npm run test | Unit, component, and integration suites (Vitest) |
npm run e2e | Builds, then runs Playwright against the static build |
npm run typecheck | tsc --noEmit |
npm run lint | ESLint |
npm run format | Prettier over the code (format:check to verify only) |
Docker, for self-hosting the static build:
docker compose up --build # http://localhost:8080
Apple Music previews are looked up in one storefront first. That is a
build-time setting, EXPO_PUBLIC_APPLE_MUSIC_REGION (default CA, falling
back to US); see docs/DEPLOYMENT.md.
localStorage snapshot. A session file is that same snapshot,
labelled, so a session moves between browsers whole
(lib/session/).A behaviour worth knowing: removing an item during a comparison records no answer for that pair, but answers already given about a removed item still count for the items it was compared with.
money as written where you are, like $120,000 |
| Date / Year only | a date written year first, like 2024-04-12 | Apr 12, 2024 in your own format, or just 2024 |
| Duration (seconds) | a whole number of seconds | 3:33, or 1:02:15 past an hour |
| Compact number | a number, at least one of them 1,000 or more | 1.5M |
| Badge | true or false | the field's name when true, nothing when false |
| Stars | a number, out of a scale you pick (1, 5, 10 or 100) | five stars, lit to the score: 9.2/10 lights 92% of them |
| Bar | a number, out of a scale you pick | a filled bar with the score beside it |