# Kevin Liu > Kevin Liu is an infra-product engineer in San Francisco and a student at Princeton University who designs interfaces that feel alive. Kevin Liu's projects as 26 collectible cards: type, games, shaders, agents and interfaces, each with its real product, its features as moves, and a battle you can play. Every page has a Markdown twin: add .md to its path, or send `Accept: text/markdown`. ## About - Kevin Liu is an infra-product engineer at General Translation in San Francisco, since July 2026. - He studies computer science at Princeton University (B.S.E., class of 2028). - He has been coding and designing since he was 12. - Before General Translation he was a founding engineer at Dedalus Labs (January to July 2026), where he built agent infrastructure, and at Sevenfold AI (June to November 2025). - He interned at Amazon (2025), Bloomberg (2023 and 2024) and AT&T Labs Research (2023). - He co-founded the Online Monmouth Math Competition (OMMC), a 501(c)(3) nonprofit math contest, and leads its technology. - He was lead developer of HackPrinceton's websites and built Podium, its judging tool. - He won 13 hackathons in a row; his team's RecyclAIble took first place in hardware at PennApps XXIII (2022). - He is the author of a paper on speech transcription for Huntington's disease (IYRC 2023), which won a Sigma Xi award, and a co-author of a paper on heat flow in lithium-ion polymer batteries (IEEE MIT URTC 2024). - He is also known as Kevin B. Liu and Kevin Bowen Liu. ## Contact - Email: hello@kevinliu.studio - GitHub: https://github.com/Kevin-Liu-01 - X: https://x.com/kevskgs - LinkedIn: https://www.linkedin.com/in/kevin-liu-princeton - Devpost: https://devpost.com/Kevin-Liu-01 --- # About Kevin Liu I am an infra-product engineer at [General Translation](https://generaltranslation.com) based in San Francisco. I am 19, and I've been coding and designing since I was 12. I am currently attending [Princeton University](https://www.princeton.edu). I design interfaces that feel alive, from first principles, with a spirit of their own. I follow friction toward what is missing, and treat environments as part of the product. I build strange observations into useful worlds through type, skills, and protocols. This site shows 26 of the projects as collectible cards. Every number on a card has a receipt from the project's repository. ## Projects - [Turboslide](https://www.kevinliu.studio/cards/turboslide): A browser slides editor where people and AI agents edit one deck. - [Glyphfield](https://www.kevinliu.studio/cards/glyphfield): A free studio that turns one brand into graphics, animation and templates. - [Jarhead](https://www.kevinliu.studio/cards/jarhead): A voice assistant that clicks, types and reads the screen on your Mac. - [Katagami](https://www.kevinliu.studio/cards/katagami): A free font family in five styles for interfaces, long reading and code. - [Claude of Tanks](https://www.kevinliu.studio/cards/claude-of-tanks): A free browser tank game: 7 v 7 online, 33 destructible battlefields, 13 modes. - [Mailroom](https://www.kevinliu.studio/cards/mailroom): A Gmail sorter that uses readable rules and low-cost AI, all undoable. - [Local Search](https://www.kevinliu.studio/cards/local-search): A command-line tool for AI agents to search the web in your own browser. - [Agent Pets](https://www.kevinliu.studio/cards/agent-pets): Pixel pets that sit beside your coding agent and show what it is doing. - [Loop](https://www.kevinliu.studio/cards/loop): A service that updates AI agents' skill files from their sources every day. - [Agent Machines](https://www.kevinliu.studio/cards/agent-machines): An open-source kit and dashboard to run AI agents on cloud machines. - [Prototemplate](https://www.kevinliu.studio/cards/prototemplate): A design lab of 27 live website designs and its own graphics engines. - [bday.land](https://www.kevinliu.studio/cards/bday-land): A birthday site friends fill with cards, which turns into a 3D island. - [Princeton Powerlifting](https://www.kevinliu.studio/cards/powerlifting): Princeton's powerlifting club website, its whole brand drawn in code. - [Elo](https://www.kevinliu.studio/cards/elo): A blind voting tool that ranks a team's options with chess-style ratings. - [CoTFly](https://www.kevinliu.studio/cards/cotfly): A 3D fruit fly in Claude of Tanks, its throttle set by 124 simulated neurons. - [Relay](https://www.kevinliu.studio/cards/relay): A mock team chat app for testing AI agents, with every run graded. - [Princeton TD](https://www.kevinliu.studio/cards/princeton-td): A browser tower defense game set at Princeton, with 26 levels. - [Kevin Wiki](https://www.kevinliu.studio/cards/kevin-wiki): A personal wiki that AI agents write and keep current from saved sources. - [Sandbox Arena](https://www.kevinliu.studio/cards/sandbox-arena): A benchmark that races two cloud code sandboxes on the same task. - [Ariadne](https://www.kevinliu.studio/cards/ariadne): An AI host that guests text to check in, play quests and order drinks. - [Sigil UI](https://www.kevinliu.studio/cards/sigil-ui): A library of 350+ components, all styled from one markdown file. - [050525](https://www.kevinliu.studio/cards/dedalus-terminal): A retro birthday terminal where typed passwords set off hidden effects. - [Sevenfold](https://www.kevinliu.studio/cards/sevenfold): A workspace for researchers to find, read and write papers with an AI. - [Podium](https://www.kevinliu.studio/cards/podium): A hackathon judging tool that sends judges to teams in fair blocks of five. - [OMMC](https://www.kevinliu.studio/cards/ommc): A nonprofit online math contest for teams of students 18 and under. - [Atlas](https://www.kevinliu.studio/cards/atlas): General Translation's magazine, each story an issue with a live cover. ## Questions **What did he do before General Translation?** He was a founding engineer at Dedalus Labs (January to July 2026), where he built agent infrastructure, and at Sevenfold AI (June to November 2025). He interned at Amazon (2025), Bloomberg (2023 and 2024) and AT&T Labs Research (2023). **What else has he done?** He co-founded the Online Monmouth Math Competition (OMMC), a 501(c)(3) nonprofit math contest, and leads its technology. He was lead developer of HackPrinceton's websites and built Podium, its judging tool. He won 13 hackathons in a row; his team's RecyclAIble took first place in hardware at PennApps XXIII (2022). He is the author of a paper on speech transcription for Huntington's disease (IYRC 2023), which won a Sigma Xi award, and a co-author of a paper on heat flow in lithium-ion polymer batteries (IEEE MIT URTC 2024). ## Elsewhere - GitHub: https://github.com/Kevin-Liu-01 - X: https://x.com/kevskgs - LinkedIn: https://www.linkedin.com/in/kevin-liu-princeton - Devpost: https://devpost.com/Kevin-Liu-01 - Email: hello@kevinliu.studio - The previous site, PortfolioMon Showdown: https://portfoliomon.kevinliu.studio --- # Battle Kevin Liu's card battle is a free browser game in which three of his project cards play three more. The engine is deterministic: the same teams and seed always play the same battle. - Teams: 3 cards whose inks add up to 7 or less. - Disciplines form a ring: Infra, Agent, Data, Game, Shader, Type, Interface. An attack is 1.5x against the next discipline on the ring and 0.67x against the previous one; every other pairing is 1x. Dual disciplines multiply. - Two modes share one engine. Mat plays the battle on a card mat with a cutscene for every move. Arena plays it on a painted floor, with eight original trainer figures. - The battle holds 18 cards today: [Turboslide](https://www.kevinliu.studio/cards/turboslide), [Glyphfield](https://www.kevinliu.studio/cards/glyphfield), [Jarhead](https://www.kevinliu.studio/cards/jarhead), [Katagami](https://www.kevinliu.studio/cards/katagami), [Claude of Tanks](https://www.kevinliu.studio/cards/claude-of-tanks), [Mailroom](https://www.kevinliu.studio/cards/mailroom), [Local Search](https://www.kevinliu.studio/cards/local-search), [Agent Pets](https://www.kevinliu.studio/cards/agent-pets), [Loop](https://www.kevinliu.studio/cards/loop), [Agent Machines](https://www.kevinliu.studio/cards/agent-machines), [Prototemplate](https://www.kevinliu.studio/cards/prototemplate), [bday.land](https://www.kevinliu.studio/cards/bday-land), [Princeton Powerlifting](https://www.kevinliu.studio/cards/powerlifting), [Elo](https://www.kevinliu.studio/cards/elo), [CoTFly](https://www.kevinliu.studio/cards/cotfly), [Relay](https://www.kevinliu.studio/cards/relay), [Princeton TD](https://www.kevinliu.studio/cards/princeton-td), [Kevin Wiki](https://www.kevinliu.studio/cards/kevin-wiki). Play: https://www.kevinliu.studio/battle (Mat) or https://www.kevinliu.studio/battle/arena (Arena). The address takes `#team=a,b,c&rival=x,y,z&seed=N`. Every card: https://www.kevinliu.studio/cards --- # Turboslide Turboslide is a browser slides editor where people and AI agents edit one deck. Card 1 of 26 in Kevin Liu's collection. 2026. Agent and Interface. - Live: https://www.turboslide.com - Source: https://github.com/Kevin-Liu-01/Turboslide - Battle: https://www.kevinliu.studio/battle#team=turboslide,katagami,mailroom - Inks: 4 - Health 337, attack 112, defence 129, speed 129 ## The numbers - **1,232 commits**. Receipt: `git rev-list --count 3e22c8f54` - **5 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Turboslide --jq .stargazers_count (2026-10-30)` - **768 check files**. Receipt: `gh api repos/Kevin-Liu-01/Turboslide/git/trees/3e22c8f54?recursive=1 | grep -cE ` - **33.3 commits per active day**. Receipt: `1232 commits over 37 distinct commit dates, 2026-09-10 to 2026-10-22` ## Trait **Preloaded**. Turboslide loads each page before you click, so its first move after entering goes first. Receipt: `Turboslide@3e22c8f54:apps/studio/src/router.tsx:84; README.md:69 (168 ms from click to a settled studio)` ## Moves - Live Pointers hits for 30 twice, 95% of the time. People and AI agents edit one deck at once, each with a named pointer; changes appear within a second. Receipt: `Turboslide@3e22c8f54:AGENTS.md:104-107; README.md:40; apps/studio/src/components/site/pages-copy.ts:254,704; apps/studio/home-deck/recorded-chips/chips.json:2` - Perfect Export hits for 60. PowerPoint pages export as screenshots, checked against the screen before saving, so the file matches the editor. Receipt: `Turboslide@3e22c8f54:README.md:66; packages/theme/brand/facts.json:45-48` - Two Tone hits for 50. Pictures print in two colors through an 8 by 8 dot pattern, and the editor and the export match pixel for pixel. Receipt: `Turboslide@3e22c8f54:README.md:65; docs/native.md:3-4, 16-22` - Revision Check raises a 50% barrier. Every edit names the deck version it read. An edit made on an old version is refused, so nobody overwrites newer work. Receipt: `Turboslide@3e22c8f54:packages/agent/src/generate/manifest.ts:80; README.md:117; AGENTS.md:68-78, 100-103` ## Related - [Jarhead](https://www.kevinliu.studio/cards/jarhead) (Agent, Interface) - [Sigil UI](https://www.kevinliu.studio/cards/sigil-ui) (Interface, Agent) - [Mailroom](https://www.kevinliu.studio/cards/mailroom) (Data, Agent) Facts pinned at commit 3e22c8f54 on 2026-10-22. Every card: https://www.kevinliu.studio/cards --- # Glyphfield Glyphfield is a free studio that turns one brand into graphics, animation and templates. Card 2 of 26 in Kevin Liu's collection. 2026. Type and Shader. - Live: https://www.glyphfield.com/studio - Source: https://github.com/Kevin-Liu-01/Glyphfield - Battle: https://www.kevinliu.studio/battle#team=glyphfield,katagami,mailroom - Inks: 4 - Health 323, attack 126, defence 127, speed 120 ## The numbers - **409 commits**. Receipt: `git rev-list --count 0fb6cbd71` - **19 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Glyphfield --jq .stargazers_count (2026-10-30)` - **301 check files**. Receipt: `gh api repos/Kevin-Liu-01/Glyphfield/git/trees/0fb6cbd71?recursive=1 | grep -cE ` - **9.3 commits per active day**. Receipt: `409 commits over 44 distinct commit dates, 2026-07-22 to 2026-10-28` ## Trait **Deterministic**. The same request always returns the same graphic, so its moves never miss. Receipt: `Glyphfield@0fb6cbd71:README.md:93` ## Moves - Material Lab hits for 70, 95% of the time. Design Lab sets a brand’s logo over any of 197 live shaders, animated textures from the graphics card. Receipt: `Glyphfield@0fb6cbd71:README.md:41, 55-57; src/app/page.tsx:203-206` - Motion Study hits for 55 and raises its Pace. The Animation tool turns the brand’s text, logo and images into timed scenes, exported as GIF or MP4. Receipt: `Glyphfield@0fb6cbd71:README.md:39` - Source View raises a 40% barrier. Every tool opens its state as editable code, and an edit there updates the same visual controls. Receipt: `Glyphfield@0fb6cbd71:README.md:51` - Agent API hits for 45 and goes first. AI agents make templates and backgrounds with one web request and get a vector graphic back, no browser needed. Receipt: `Glyphfield@0fb6cbd71:README.md:93` ## Related - [Prototemplate](https://www.kevinliu.studio/cards/prototemplate) (Shader, Type) - [Atlas](https://www.kevinliu.studio/cards/atlas) (Type, Shader) - [Katagami](https://www.kevinliu.studio/cards/katagami) (Type, Interface) Facts pinned at commit 0fb6cbd71 on 2026-10-28. Every card: https://www.kevinliu.studio/cards --- # Jarhead Jarhead is a voice assistant that clicks, types and reads the screen on your Mac. Card 3 of 26 in Kevin Liu's collection. 2026. Agent and Interface. - Live: https://jarhead.kevinliu.studio/ - Source: https://github.com/Kevin-Liu-01/Jarhead - Battle: https://www.kevinliu.studio/battle#team=jarhead,katagami,mailroom - Inks: 4 - Health 332, attack 128, defence 124, speed 127 ## The numbers - **708 commits**. Receipt: `git rev-list --count 50d54e83c` - **30 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Jarhead --jq .stargazers_count (2026-10-30)` - **226 check files**. Receipt: `gh api repos/Kevin-Liu-01/Jarhead/git/trees/50d54e83c?recursive=1 | grep -cE ` - **26.22 commits per active day**. Receipt: `708 commits over 27 distinct commit dates, 2026-08-10 to 2026-10-23` ## Trait **Relaunch**. Jarhead relaunches after a crash, so the first hit that would end it leaves 1 Health. Receipt: `Jarhead@50d54e83c:README.md:86; README.md:396; apps/mac/Sources/Jarhead/Daemon/DaemonProcess.swift:245` ## Moves - Wake Word raises a 40% barrier. Asleep, it listens on the Mac only for its name. Touch ID or a password must pass before it takes a command. Receipt: `Jarhead@50d54e83c:README.md:67, 406` - Reflex hits for 35 and goes first. Clear commands such as “scroll” or “click Save” skip the AI model and run in about 8 ms. Receipt: `Jarhead@50d54e83c:README.md:71; README.md:365` - Threads hits for 18, 1 to 4 times, 95% of the time. Up to three extra Jarheads split a request, each working at once with its own AI model. Receipt: `Jarhead@50d54e83c:README.md:72; README.md:392` - Computer Use hits for 55. It takes a screenshot, finds a button by its label and clicks it, using 71 tools for the Mac. Receipt: `Jarhead@50d54e83c:README.md:70; README.md:397` ## Related - [Turboslide](https://www.kevinliu.studio/cards/turboslide) (Agent, Interface) - [Sigil UI](https://www.kevinliu.studio/cards/sigil-ui) (Interface, Agent) - [Mailroom](https://www.kevinliu.studio/cards/mailroom) (Data, Agent) Facts pinned at commit 50d54e83c on 2026-10-23. Every card: https://www.kevinliu.studio/cards --- # Katagami Katagami is a free font family in five styles for interfaces, long reading and code. Card 4 of 26 in Kevin Liu's collection. 2026. Type and Interface. - Live: https://katagami.kevinliu.studio/ - Source: https://github.com/Kevin-Liu-01/Katagami - Battle: https://www.kevinliu.studio/battle#team=katagami,turboslide,mailroom - Inks: 2 - Health 309, attack 103, defence 107, speed 113 ## The numbers - **116 commits**. Receipt: `git rev-list --count 3f3a0ea50` - **1 GitHub star**. Receipt: `gh api repos/Kevin-Liu-01/Katagami --jq .stargazers_count (2026-10-30)` - **5 check files**. Receipt: `gh api repos/Kevin-Liu-01/Katagami/git/trees/3f3a0ea50?recursive=1 | grep -cE ` - **6.82 commits per active day**. Receipt: `116 commits over 17 distinct commit dates, 2026-10-07 to 2026-10-29` ## Trait **Variable**. Its weights run 100 to 900, so you set Weight Axis: heavier hits harder, misses more. Receipt: `Katagami@3f3a0ea:README.md:36` ## Moves - Bezier Points hits for 120, 95% of the time. The site draws the word Katagami as outlines; drag any curve point and the letter reshapes. Receipt: `Katagami@3f3a0ea:README.md:20, 25` - Weight Axis hits for 135 at wght 600. Each Katagami style is a variable font: one file holding every weight, plus a matching Italic. Receipt: `Katagami@3f3a0ea:README.md:23, 36-40, 51` - Shared Skeleton restores 60 health. Sans, Round, Text, Serif and Mono are built on one shared skeleton, so the site’s slider morphs a word through all five. Receipt: `Katagami@3f3a0ea:README.md:9, 25` - Confusables Apart hits for 100. Katagami Mono, the coding style, gives 0, O, 1, l and I clearly different shapes, so code reads without mix-ups. Receipt: `Katagami@3f3a0ea:README.md:40, 57` ## Related - [Princeton Powerlifting](https://www.kevinliu.studio/cards/powerlifting) (Type, Interface) - [Glyphfield](https://www.kevinliu.studio/cards/glyphfield) (Type, Shader) - [Prototemplate](https://www.kevinliu.studio/cards/prototemplate) (Shader, Type) Facts pinned at commit 3f3a0ea50 on 2026-10-29. Every card: https://www.kevinliu.studio/cards --- # Claude of Tanks Claude of Tanks is a free browser tank game: 7 v 7 online, 33 destructible battlefields, 13 modes. Card 5 of 26 in Kevin Liu's collection. 2026. Game and Shader. - Live: https://cot.kevinliu.studio/ - Source: https://github.com/Kevin-Liu-01/claude-of-tanks - Battle: https://www.kevinliu.studio/battle#team=claude-of-tanks,katagami,mailroom - Inks: 4 - Health 340, attack 130, defence 130, speed 130 ## The numbers - **18,504 commits**. Receipt: `git rev-list --count ccb2041c4` - **519 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/claude-of-tanks --jq .stargazers_count (2026-10-30)` - **2,121 check files**. Receipt: `gh api repos/Kevin-Liu-01/claude-of-tanks/git/trees/ccb2041c4?recursive=1 | grep -cE ` - **192.75 commits per active day**. Receipt: `18504 commits over 96 distinct commit dates, 2026-07-27 to 2026-10-30` ## Trait **Seeded**. The game's simulation is seeded, so this card's damage varies only on a critical hit. Receipt: `claude-of-tanks@ccb2041c4:AGENTS.md:122-124; docs/HOW-IT-WORKS.md:5; src/sim/damage.ts:10,14-15` ## Moves - Sabot Round hits for 80, 95% of the time and cuts through 50% of a barrier. Fires an armor-piercing dart, one of five shell types, checked against the armor plate and angle it hits. Receipt: `claude-of-tanks@ccb2041c4:docs/HOW-IT-WORKS.md:257-262; README.md:155-157` - Killcam hits for 65 and finishes a target under 35% health. An X-ray replay shows why a tank died: the shell’s path through its armor and the parts it wrecked. Receipt: `claude-of-tanks@ccb2041c4:docs/FEATURES.md:426-427; docs/HOW-IT-WORKS.md:344-345` - One Spec raises its Proof. Each tank is one record of armor, gun, crew and look, so the garage, bots and battle always agree. Receipt: `claude-of-tanks@ccb2041c4:docs/HOW-IT-WORKS.md:176-181` - 14 v 14 hits for 25, 2 to 3 times, 90% of the time. Battles run 7 against 7 and one switch makes them 14 against 14, with bots or with friends in multiplayer rooms. Receipt: `claude-of-tanks@ccb2041c4:src/sim/matchRuleset.ts:942-947; docs/GAME-MODES.md:418-423; docs/MULTIPLAYER-V2.md:788-789` ## Related - [Agent Pets](https://www.kevinliu.studio/cards/agent-pets) (Game, Agent) - [bday.land](https://www.kevinliu.studio/cards/bday-land) (Game, Interface) - [Princeton TD](https://www.kevinliu.studio/cards/princeton-td) (Game, Data) Facts pinned at commit ccb2041c4 on 2026-10-30. Every card: https://www.kevinliu.studio/cards --- # Mailroom Mailroom is a Gmail sorter that uses readable rules and low-cost AI, all undoable. Card 6 of 26 in Kevin Liu's collection. 2026. Data and Agent. - Live: https://mailroom.kevinliu.studio/ - Source: https://github.com/Kevin-Liu-01/mailroom - Battle: https://www.kevinliu.studio/battle#team=mailroom,turboslide,katagami - Inks: 1 - Health 292, attack 109, defence 110, speed 109 ## The numbers - **61 commits**. Receipt: `git rev-list --count bc389e255` - **2 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/mailroom --jq .stargazers_count (2026-10-30)` - **16 check files**. Receipt: `gh api repos/Kevin-Liu-01/mailroom/git/trees/bc389e255?recursive=1 | grep -cE ` - **4.69 commits per active day**. Receipt: `61 commits over 13 distinct commit dates, 2026-09-25 to 2026-10-24` ## Trait **Per-Rule Cap**. Trash rules past their cap refuse to run, so no hit takes over half its Health. Receipt: `mailroom@bc389e255:src/lib/engine/run.ts:125-126; src/lib/policy/schema.ts:69; README.md:58` ## Moves - Rules hits for 65 and goes first. Rules you can read in one screen become Gmail filters, so new mail is labeled the moment it lands, at no cost. Receipt: `mailroom@bc389e255:README.md:9-10, 23, 26` - Five Questions hits for 21 five times, 95% of the time. An AI model answers five questions about each email the rules miss, like “needs action”, as probabilities. Receipt: `mailroom@bc389e255:src/lib/ai/triage.ts:43-67; README.md:9-12` - Ask In Plain Words hits for 105, 95% of the time. Ask in plain words, like “who hasn’t replied to me”, and get an editable Gmail search with ranked results. Receipt: `mailroom@bc389e255:README.md:24; src/lib/search/compile.ts; src/lib/search/rerank.ts` - Undo restores 50 health. Every run previews first and writes a receipt, and Undo puts labels, filters and policy back, whole or per message. Receipt: `mailroom@bc389e255:README.md:56; README.md:46; src/app/api/runs/[id]/undo/route.ts` ## Related - [Loop](https://www.kevinliu.studio/cards/loop) (Agent, Data) - [Elo](https://www.kevinliu.studio/cards/elo) (Data, Agent) - [CoTFly](https://www.kevinliu.studio/cards/cotfly) (Agent, Data) Facts pinned at commit bc389e255 on 2026-10-24. Every card: https://www.kevinliu.studio/cards --- # Local Search Local Search is a command-line tool for AI agents to search the web in your own browser. Card 7 of 26 in Kevin Liu's collection. 2026. Infra and Agent. - Live: https://lsearch.dev/ - Source: https://github.com/Kevin-Liu-01/Local-Search - Battle: https://www.kevinliu.studio/battle#team=local-search,turboslide,katagami - Inks: 2 - Health 298, attack 123, defence 112, speed 103 ## The numbers - **76 commits**. Receipt: `git rev-list --count 46756a027` - **16 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Local-Search --jq .stargazers_count (2026-10-30)` - **17 check files**. Receipt: `gh api repos/Kevin-Liu-01/Local-Search/git/trees/46756a027?recursive=1 | grep -cE ` - **3.62 commits per active day**. Receipt: `76 commits over 21 distinct commit dates, 2026-07-19 to 2026-10-16` ## Trait **Cached**. Repeat searches return saved results in a median 6.5 ms, so a reused move goes first. Receipt: `Local-Search@7047959:README.md:106-108 (384.5 ms cold, 6.5 ms cached)` ## Moves - Browser Query hits for 61, 95% of the time. Your agent searches the web in the browser you already use, with no separate search service. Receipt: `Local-Search@7047959:README.md:3-7` - Stable JSON hits for 57. Results arrive as JSON in one fixed shape, and failures carry an error code agents can act on. Receipt: `Local-Search@7047959:README.md:99-100` - Fast Search hits for 55 and raises its Pace. Its July 2026 benchmark measured a 148.7 ms median search, mixing fresh searches with answers from saved results. Receipt: `Local-Search@7047959:README.md:104-108; benchmarks/hosted-search-2026-07-21.md` - Compact Results restores 45 health. Each result is short, a median 53.4 tokens (the word pieces AI models read), so agents can take in more results. Receipt: `Local-Search@7047959:README.md:112-114` ## Related - [Agent Machines](https://www.kevinliu.studio/cards/agent-machines) (Agent, Infra) - [Sandbox Arena](https://www.kevinliu.studio/cards/sandbox-arena) (Infra, Data) - [Mailroom](https://www.kevinliu.studio/cards/mailroom) (Data, Agent) Facts pinned at commit 46756a027 on 2026-10-16. Every card: https://www.kevinliu.studio/cards --- # Agent Pets Agent Pets: Pixel pets that sit beside your coding agent and show what it is doing. Card 8 of 26 in Kevin Liu's collection. 2026. Game and Agent. - Live: https://agentpets.kevinliu.studio/ - Battle: https://www.kevinliu.studio/battle#team=agent-pets,turboslide,katagami - Inks: 1 - Health 270, attack 103, defence 119, speed 95 ## The numbers - **4 commits**. Receipt: `git rev-list --count a3f9fdd85` - **1 GitHub star**. Receipt: `gh api repos/Kevin-Liu-01/Agent-Pets --jq .stargazers_count (2026-10-30)` - **53 check files**. Receipt: `gh api repos/Kevin-Liu-01/Agent-Pets/git/trees/a3f9fdd85?recursive=1 | grep -cE ` - **1 commit per active day**. Receipt: `4 commits over 4 distinct commit dates, 2026-07-20 to 2026-10-08` ## Trait **Three Repeats**. Pets play every action three times, so moves that hit more than once hit three times. Receipt: `Agent-Pets@a3f9fdd85:site/codex-pet-runtime.mjs:8,50-52` ## Moves - Sixteen Looks hits for 100 and goes first. An idle pet looks toward your pointer, using 16 drawn poses, one per direction. Receipt: `Agent-Pets@a3f9fdd85:site/codex-pet-runtime.mjs:70-78; site/pet-gaze.mjs:1; README.md:102-111` - Run Cycle hits for 40, 2 to 3 times, 95% of the time. The run animation plays eight pixel-art frames at 120 ms each, then holds the last one for 220 ms. Receipt: `Agent-Pets@a3f9fdd85:site/codex-pet-runtime.mjs:26-27` - Needs Attention hits for 70, 95% of the time and stuns 30% of the time. When your agent needs you, an optional local script makes the pet wait, and its badge stays until you read it. Receipt: `Agent-Pets@a3f9fdd85:site/companion-notifications.mjs:4-10; integrations/README.md:4, 12-14, 17-22` - Safety Border raises a 40% barrier. Every frame keeps at least 16 clear pixels around the pet, and an audit rejects any frame that touches the edge. Receipt: `Agent-Pets@a3f9fdd85:AGENTS.md:15-17; README.md:127-131; scripts/audit_hi_bit_pet_library.py:2` ## Related - [Ariadne](https://www.kevinliu.studio/cards/ariadne) (Agent, Game) - [Claude of Tanks](https://www.kevinliu.studio/cards/claude-of-tanks) (Game, Shader) - [bday.land](https://www.kevinliu.studio/cards/bday-land) (Game, Interface) Facts pinned at commit a3f9fdd85 on 2026-10-08. Every card: https://www.kevinliu.studio/cards --- # Loop Loop is a service that updates AI agents' skill files from their sources every day. Card 9 of 26 in Kevin Liu's collection. 2026. Agent and Data. - Live: https://loooop.dev/ - Source: https://github.com/Kevin-Liu-01/Loop - Battle: https://www.kevinliu.studio/battle#team=loop,turboslide,katagami - Inks: 3 - Health 312, attack 124, defence 115, speed 116 ## The numbers - **159 commits**. Receipt: `git rev-list --count b81262add` - **18 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Loop --jq .stargazers_count (2026-10-30)` - **37 check files**. Receipt: `gh api repos/Kevin-Liu-01/Loop/git/trees/b81262add?recursive=1 | grep -cE ` - **7.57 commits per active day**. Receipt: `159 commits over 21 distinct commit dates, 2026-03-28 to 2026-10-16` ## Trait **Daily Refresh**. Skills improve with each refresh, so its Reach grows every third turn, up to 2 times. Receipt: `Loop@b81262add:README.md:35` ## Moves - Source Scan hits for 60 and sharpens its next hit. Each skill lists the sources it depends on, like feeds, docs, blogs and GitHub, and each refresh scans them first. Receipt: `Loop@b81262add:README.md:70, 184` - Refresh Run hits for 85, 95% of the time. An AI agent reads what changed, searches the web and rewrites the skill as a new version. Receipt: `Loop@b81262add:README.md:33, 185-187` - Full Diff hits for 75 and cuts through 50% of a barrier. Every refresh shows the skill before and after, with each removed and added line marked for review. Receipt: `Loop@b81262add:README.md:41, 62, 159; lib/text-diff.ts:8-80` - Queue Fan-out hits for 32, 2 to 3 times, 95% of the time. A daily job queues a refresh for each skill that is due, and cloud workers run them unattended. Receipt: `Loop@b81262add:README.md:39, 49, 130-132` ## Related - [Mailroom](https://www.kevinliu.studio/cards/mailroom) (Data, Agent) - [Elo](https://www.kevinliu.studio/cards/elo) (Data, Agent) - [CoTFly](https://www.kevinliu.studio/cards/cotfly) (Agent, Data) Facts pinned at commit b81262add on 2026-10-16. Every card: https://www.kevinliu.studio/cards --- # Agent Machines Agent Machines is an open-source kit and dashboard to run AI agents on cloud machines. Card 10 of 26 in Kevin Liu's collection. 2026. Agent and Infra. - Live: https://www.agent-machines.dev/ - Source: https://github.com/Kevin-Liu-01/Agent-Machines - Battle: https://www.kevinliu.studio/battle#team=agent-machines,glyphfield,katagami - Inks: 3 - Health 320, attack 128, defence 126, speed 115 ## The numbers - **313 commits**. Receipt: `git rev-list --count 24fe11ea3` - **30 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Agent-Machines --jq .stargazers_count (2026-10-30)` - **252 check files**. Receipt: `gh api repos/Kevin-Liu-01/Agent-Machines/git/trees/24fe11ea3?recursive=1 | grep -cE ` - **7.28 commits per active day**. Receipt: `313 commits over 43 distinct commit dates, 2026-05-05 to 2026-10-16` ## Trait **Persistent**. Stopped machines keep files. Out of play, it keeps stat changes but loses conditions. Receipt: `Agent-Machines@49447b5:README.md:238-241, 248-253` ## Moves - Provision raises its Proof. It starts a cloud machine for an agent, runs its work, shows its files and logs, then tears it down. Receipt: `Agent-Machines@49447b5:README.md:27, 56-60` - Four Runtimes hits for 22, 1 to 4 times, 95% of the time. One shared interface runs Claude Code, Codex, Hermes or OpenClaw, so switching agents takes one change. Receipt: `Agent-Machines@49447b5:README.md:26, 90-95` - Compute Adapters hits for 60 and takes the discipline that hits hardest. Its cloud is one setting, so an agent runs on Daytona, E2B, Sprites or Vercel Sandbox. Receipt: `Agent-Machines@49447b5:README.md:27, 90-95, 245-246` - Worker Library hits for 55. Agents can load any of 161 skills and 39 tool servers, and the dashboard shows which are verified. Receipt: `Agent-Machines@49447b5:README.md:30, 34-37` ## Related - [Local Search](https://www.kevinliu.studio/cards/local-search) (Infra, Agent) - [Loop](https://www.kevinliu.studio/cards/loop) (Agent, Data) - [Agent Pets](https://www.kevinliu.studio/cards/agent-pets) (Game, Agent) Facts pinned at commit 24fe11ea3 on 2026-10-16. Every card: https://www.kevinliu.studio/cards --- # Prototemplate Prototemplate is a design lab of 27 live website designs and its own graphics engines. Card 11 of 26 in Kevin Liu's collection. 2026. Shader and Type. - Live: https://www.prototemplate.com - Source: https://github.com/Kevin-Liu-01/Prototemplate - Battle: https://www.kevinliu.studio/battle#team=prototemplate,glyphfield,katagami - Inks: 3 - Health 334, attack 115, defence 117, speed 126 ## The numbers - **1,025 commits**. Receipt: `git rev-list --count d8ebecaa1` - **6 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Prototemplate --jq .stargazers_count (2026-10-30)` - **44 check files**. Receipt: `gh api repos/Kevin-Liu-01/Prototemplate/git/trees/d8ebecaa1?recursive=1 | grep -cE ` - **16.02 commits per active day**. Receipt: `1025 commits over 64 distinct commit dates, 2026-07-30 to 2026-10-30` ## Trait **Paused Offscreen**. Its animations pause off screen, so out of play it regains 6% Health a turn. Receipt: `Prototemplate@d8ebecaa1:ARCHITECTURE.md:239-240 (sections/visibility.ts: loops pause off screen)` ## Moves - Horizon Field hits for 85, 90% of the time. A black hole drawn live bends the page’s ruled lines into arcs, and your pointer can bend them too. Receipt: `Prototemplate@d8ebecaa1:src/lib/horizon-field.ts:1-21, 38-40, 45-52` - Studio Field hits for 28, 2 to 3 times, 95% of the time. Ten animated patterns of square dots share one graphics canvas, so a page can run many at once. Receipt: `Prototemplate@d8ebecaa1:src/lib/studio-field.ts:44-49, 122-152; content/docs/components/(fields)/dither.mdx:100` - Glyph Rain hits for 55 and sharpens its next hit. Glyphs from eight writing systems rain down and gather into the word “language” in one script after another. Receipt: `Prototemplate@d8ebecaa1:src/lib/glyph-field.ts:1-12; ARCHITECTURE.md:259` - Every Sentence hits for 65 and stuns 20% of the time. A headline breaks into glyphs and regroups as the same sentence in the next language, right-to-left included. Receipt: `Prototemplate@d8ebecaa1:src/components/shared/EverySentence.tsx:13-21; content/docs/components/(language-and-motion)/motion.mdx:59` ## Related - [Glyphfield](https://www.kevinliu.studio/cards/glyphfield) (Type, Shader) - [Atlas](https://www.kevinliu.studio/cards/atlas) (Type, Shader) - [Claude of Tanks](https://www.kevinliu.studio/cards/claude-of-tanks) (Game, Shader) Facts pinned at commit d8ebecaa1 on 2026-10-30. Every card: https://www.kevinliu.studio/cards --- # bday.land bday.land is a birthday site friends fill with cards, which turns into a 3D island. Card 12 of 26 in Kevin Liu's collection. 2026. Game and Interface. - Live: https://bday.land/ - Battle: https://www.kevinliu.studio/battle#team=bday-land,turboslide,katagami - Inks: 2 - Health 301, attack 96, defence 123, speed 106 ## The numbers - **94 commits**. Receipt: `git rev-list --count 6ebac76e9` - **140 check files**. Receipt: `gh api repos/Kevin-Liu-01/birthdayland/git/trees/6ebac76e9?recursive=1 | grep -cE ` - **4.48 commits per active day**. Receipt: `94 commits over 21 distinct commit dates, 2026-09-19 to 2026-10-28` - **0 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/birthdayland --jq .stargazers_count (2026-10-30)` ## Trait **Every Doodle Lands**. A friend's blob throws up to five doodles, so when +999 Love lands, all five hit. Receipt: `birthdayland@6ebac76e9:src/world/interaction/AttackSequence.tsx:74-75,134` ## Moves - Doodle Barrage hits for 27, 1 to 5 times, 95% of the time. On the island, a friend’s blob pelts you with the doodles they drew on their card, then says their message. Receipt: `birthdayland@6ebac76e9:src/world/interaction/AttackSequence.tsx:74-75,134; src/world/interaction/attack/HitStickers.tsx:9; README.md:30-31` - Whack-a-Gnome hits for 105, 90% of the time. The first of twelve festival games: bonk gnomes for 45 seconds, but never a llama. Receipt: `birthdayland@6ebac76e9:src/games/booths.ts:18-31; src/games/games/whack-a-gnome/meta.ts:7-13` - Leave a Card hits for 85 and goes first. Friends open one link, with no account, and build a card in seven steps, from a message to a selfie. Receipt: `birthdayland@6ebac76e9:src/features/contribute/types.ts:142-150; README.md:17-18, 24-26, 88` - Light a Candle restores 50 health. The cake has one candle per friend, and each lights when you hug that friend’s blob, showing who you found. Receipt: `birthdayland@6ebac76e9:src/world/scene/props/Candles.tsx:110-115; README.md:32` ## Related - [050525](https://www.kevinliu.studio/cards/dedalus-terminal) (Interface, Game) - [Agent Pets](https://www.kevinliu.studio/cards/agent-pets) (Game, Agent) - [Princeton TD](https://www.kevinliu.studio/cards/princeton-td) (Game, Data) Facts pinned at commit 6ebac76e9 on 2026-10-28. Every card: https://www.kevinliu.studio/cards --- # Princeton Powerlifting Princeton Powerlifting is Princeton's powerlifting club website, its whole brand drawn in code. Card 13 of 26 in Kevin Liu's collection. 2026. Type and Interface. - Live: https://powerlifting.kevinliu.studio/ - Battle: https://www.kevinliu.studio/battle#team=powerlifting,turboslide,katagami - Inks: 1 - Health 273, attack 96, defence 98, speed 96 ## The numbers - **5 commits**. Receipt: `git rev-list --count ca20b1059` - **1.67 commits per active day**. Receipt: `5 commits over 3 distinct commit dates, 2026-10-17 to 2026-10-23` - **0 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Princeton-Powerlifting --jq .stargazers_count (2026-10-30)` - **0 check files**. Receipt: `gh api repos/Kevin-Liu-01/Princeton-Powerlifting/git/trees/ca20b1059?recursive=1 | grep -cE ` ## Trait **No Flash**. Both kg and lb are on the page, so switching never flashes, and it cannot be stunned. Receipt: `Princeton-Powerlifting@ca20b1059:components/Units.tsx:3-5; README.md:26` ## Moves - Primary Mark hits for 130. The club’s main logo, drawn in code: a tiger head over a loaded barbell above the club name. Receipt: `Princeton-Powerlifting@ca20b1059:lib/brand/marks.ts:235-245,549; lib/brand/tiger-front.ts:1-4` - Chamfered Alphabet hits for 105 and goes first. A block alphabet with cut corners, drawn as shapes in code, so wordmarks need no font file. Receipt: `Princeton-Powerlifting@ca20b1059:lib/brand/letters.ts:1-15; lib/brand/marks.ts:198-208; README.md:42` - Icon Set hits for 30, 2 to 5 times, 95% of the time. 84 icons for lifting, meets and the club, drawn on one grid with one line weight, plus solid squat, bench and deadlift. Receipt: `Princeton-Powerlifting@ca20b1059:README.md:30,45; lib/brand/icons/index.ts:1-23` - Six Colorways raises its Proof. Every logo comes in six color versions for dark and light backgrounds, drawn by the same code so they always match. Receipt: `Princeton-Powerlifting@ca20b1059:lib/brand/marks.ts:22-29,43; app/brand/BrandKit.tsx:163-180` ## Related - [Katagami](https://www.kevinliu.studio/cards/katagami) (Type, Interface) - [Prototemplate](https://www.kevinliu.studio/cards/prototemplate) (Shader, Type) - [Glyphfield](https://www.kevinliu.studio/cards/glyphfield) (Type, Shader) Facts pinned at commit ca20b1059 on 2026-10-23. Every card: https://www.kevinliu.studio/cards --- # Elo Elo is a blind voting tool that ranks a team's options with chess-style ratings. Card 14 of 26 in Kevin Liu's collection. 2026. Data and Agent. - Live: https://elo.kevinliu.studio/ - Battle: https://www.kevinliu.studio/battle#team=elo,turboslide,katagami - Inks: 1 - Health 276, attack 96, defence 103, speed 123 ## The numbers - **10 commits**. Receipt: `git rev-list --count a6a460a61` - **2 check files**. Receipt: `gh api repos/Kevin-Liu-01/Elo/git/trees/a6a460a61?recursive=1 | grep -cE ` - **10 commits per active day**. Receipt: `10 commits over 1 distinct commit dates, 2026-10-30 to 2026-10-30` - **0 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Elo --jq .stargazers_count (2026-10-30)` ## Trait **Upset**. Elo rewards upsets, so it hits cards with higher stat totals harder, lower ones softer. Receipt: `Elo@a6a460a61:src/lib/elo.ts:79-81,106` ## Moves - Blind Pair hits for 85. Each matchup shows two options under 12-character codes, so no name can sway the voter. Receipt: `Elo@a6a460a61:README.md:3; src/lib/identity.ts:138-145; src/ui/Ground.tsx:3-10` - Elo Replay hits for 110, 95% of the time. Ratings are rebuilt from the vote log: options start at 1000, and each counted vote moves up to 32 points. Receipt: `Elo@a6a460a61:src/lib/elo.ts:1-5,79-81,83-116; src/lib/config.ts:6-7` - MCP Server hits for 75 and goes first. All 16 admin actions are also tools AI agents can call, so an agent can do anything the admin can. Receipt: `Elo@a6a460a61:src/app/mcp/route.ts:1-5,20-26,50; src/lib/ops.ts:1-6,144-474` - Change Vote restores 50 health. A voter can go back to any matchup and change the pick; the latest vote counts, up to 10 per pair. Receipt: `Elo@a6a460a61:README.md:5; src/lib/change.ts:9-10; db/schema.sql:64` ## Related - [CoTFly](https://www.kevinliu.studio/cards/cotfly) (Agent, Data) - [Relay](https://www.kevinliu.studio/cards/relay) (Agent, Data) - [Kevin Wiki](https://www.kevinliu.studio/cards/kevin-wiki) (Data, Agent) Facts pinned at commit a6a460a61 on 2026-10-30. Every card: https://www.kevinliu.studio/cards --- # CoTFly CoTFly is a 3D fruit fly in Claude of Tanks, its throttle set by 124 simulated neurons. Card 15 of 26 in Kevin Liu's collection. 2026. Agent and Data. - Live: https://fly.kevinliu.studio/ - Source: https://github.com/Kevin-Liu-01/CoTFly - Battle: https://www.kevinliu.studio/battle#team=cotfly,turboslide,katagami - Inks: 2 - Health 278, attack 119, defence 107, speed 119 ## The numbers - **18 commits**. Receipt: `git rev-list --count 72f5c8fab` - **11 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/CoTFly --jq .stargazers_count (2026-10-30)` - **5 check files**. Receipt: `gh api repos/Kevin-Liu-01/CoTFly/git/trees/72f5c8fab?recursive=1 | grep -cE ` - **9 commits per active day**. Receipt: `18 commits over 2 distinct commit dates, 2026-09-12 to 2026-10-16` ## Trait **Driving Gain**. Firing neurons scale its throttle, so after two turns in play, its Pace rises to 1.5 times. Receipt: `CoTFly@72f5c8fab:src/fly/controller.ts:88-90; docs/FLY-OF-TANKS.md:23` ## Moves - Integrate and Fire hits for 120, 95% of the time. Each of 124 neurons charges, leaks and fires past a voltage threshold, computed live every millisecond. Receipt: `CoTFly@72f5c8fab:src/fly/connectome.ts:27-74; src/fly/connectome.selftest.mjs:8; docs/FLY-OF-TANKS.md:19` - Inhibition hits for 75 and stuns 30% of the time. 75 inhibiting neurons quiet 49 driving neurons through 1,106 connections mapped in a real fly brain, slowing the throttle. Receipt: `CoTFly@72f5c8fab:src/fly/connectome.ts:46-49,57-60; src/fly/connectome.selftest.mjs:8-14,23-26; src/fly/data/NOTICE.md:9,11; docs/FLY-OF-TANKS.md:19; src/fly/controller.ts:88-90` - Sugar Boost raises its Reach. Pilot controls give the fly 15 seconds of sugar: its driving neurons fire faster and it drives closer to targets. Receipt: `CoTFly@72f5c8fab:README.md:32; src/fly/runtime.ts:374-375; src/fly/controller.ts:56; src/fly/connectome.ts:57-60; docs/FLY-OF-TANKS.md:15` - Fire Button hits for 145, 90% of the time and goes last. The tank fires only while one foreleg holds aim and the other holds fire, after 90 ms of travel. Receipt: `CoTFly@72f5c8fab:src/fly/actuators.ts:1,33-42; src/fly/runtime.ts:225-229,252-256; docs/FLY-OF-TANKS.md:11` ## Related - [Elo](https://www.kevinliu.studio/cards/elo) (Data, Agent) - [Relay](https://www.kevinliu.studio/cards/relay) (Agent, Data) - [Kevin Wiki](https://www.kevinliu.studio/cards/kevin-wiki) (Data, Agent) Facts pinned at commit 72f5c8fab on 2026-10-16. Every card: https://www.kevinliu.studio/cards --- # Relay Relay is a mock team chat app for testing AI agents, with every run graded. Card 16 of 26 in Kevin Liu's collection. 2026. Agent and Data. - Live: https://relay.kevinliu.studio/ - Source: https://github.com/Kevin-Liu-01/Relay - Battle: https://www.kevinliu.studio/battle#team=relay,turboslide,katagami - Inks: 2 - Health 295, attack 103, defence 122, speed 117 ## The numbers - **70 commits**. Receipt: `git rev-list --count f50e9e097` - **1 GitHub star**. Receipt: `gh api repos/Kevin-Liu-01/Relay --jq .stargazers_count (2026-10-30)` - **70 check files**. Receipt: `gh api repos/Kevin-Liu-01/Relay/git/trees/f50e9e097?recursive=1 | grep -cE ` - **8.75 commits per active day**. Receipt: `70 commits over 8 distinct commit dates, 2026-09-30 to 2026-10-17` ## Trait **Hidden Grader**. A hidden check reads only the final state, so its hits ignore barriers and raised Proof. Receipt: `Relay@f50e9e097:README.md:63-64; README.md:220; scripts/check-workflow-graders.mjs` ## Moves - Live Browser hits for 100, 95% of the time. Pick a model and a task, then watch every action it takes in a real browser. Receipt: `Relay@f50e9e097:README.md:70-72` - Head To Head hits for 45 twice, 95% of the time. Two models run the same task from the same starting data in fresh workspaces, side by side, each graded separately. Receipt: `Relay@f50e9e097:README.md:94-97; src/live/duel.jsx` - Action Menu hits for 80. An AI model picks one action from a menu of visible actions, and the panel shows the probability it gave each. Receipt: `Relay@f50e9e097:README.md:165-169; docs/system-one.md:13-17,26` - Watch Replay sharpens its next hit. Any recorded run plays back in the real interface, step by step, with its dialogs, typed text and targets. Receipt: `Relay@f50e9e097:README.md:82-92` ## Related - [CoTFly](https://www.kevinliu.studio/cards/cotfly) (Agent, Data) - [Elo](https://www.kevinliu.studio/cards/elo) (Data, Agent) - [Kevin Wiki](https://www.kevinliu.studio/cards/kevin-wiki) (Data, Agent) Facts pinned at commit f50e9e097 on 2026-10-17. Every card: https://www.kevinliu.studio/cards --- # Princeton TD Princeton TD is a browser tower defense game set at Princeton, with 26 levels. Card 17 of 26 in Kevin Liu's collection. 2025. Game and Data. - Live: https://ptd.quest/ - Source: https://github.com/Kevin-Liu-01/Princeton-Tower-Defense - Battle: https://www.kevinliu.studio/battle#team=princeton-td,turboslide,katagami - Inks: 2 - Health 318, attack 121, defence 109, speed 102 ## The numbers - **291 commits**. Receipt: `git rev-list --count a109b8424` - **12 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Princeton-Tower-Defense --jq .stargazers_count (2026-10-30)` - **6 check files**. Receipt: `gh api repos/Kevin-Liu-01/Princeton-Tower-Defense/git/trees/a109b8424?recursive=1 | grep -cE ` - **3.46 commits per active day**. Receipt: `291 commits over 84 distinct commit dates, 2025-12-31 to 2026-10-16` ## Trait **Waves Are Data**. Enemy waves are fixed lists, so its moves that hit more than once land every hit. Receipt: `Princeton-Tower-Defense@e76bdf8:src/app/constants/waves.ts:1-15` ## Moves - Missile Battery hits for 100, 90% of the time and goes first. The Palmer Mortar’s final upgrade can be a six-pod guided launcher that fires barrages, aimed automatically or by hand. Receipt: `Princeton-Tower-Defense@e76bdf8:README.md:225; src/app/constants/towers.ts:175, 180-185` - Wave Schedule hits for 45 three times. The first level, Poe Field, opens with three timed enemy groups, each with a set count and spacing. Receipt: `Princeton-Tower-Defense@e76bdf8:src/app/constants/waves.ts:21-27; src/app/constants/maps.ts:972-979` - Cached Map raises a 40% barrier. Terrain and paths are drawn once and kept until you zoom, so each frame redraws only towers, enemies and effects. Receipt: `Princeton-Tower-Defense@e76bdf8:README.md:28, 195-201` - Boss Wave hits for 145, 80% of the time. Sandbox mode is an endless arena for testing tower builds, and every fifth round sends a boss. Receipt: `Princeton-Tower-Defense@e76bdf8:README.md:255` ## Related - [OMMC](https://www.kevinliu.studio/cards/ommc) (Game, Data) - [Ariadne](https://www.kevinliu.studio/cards/ariadne) (Agent, Game) - [bday.land](https://www.kevinliu.studio/cards/bday-land) (Game, Interface) Facts pinned at commit a109b8424 on 2026-10-16. Every card: https://www.kevinliu.studio/cards --- # Kevin Wiki Kevin Wiki is a personal wiki that AI agents write and keep current from saved sources. Card 18 of 26 in Kevin Liu's collection. 2026. Data and Agent. - Live: https://kevin-wiki.vercel.app - Battle: https://www.kevinliu.studio/battle#team=kevin-wiki,turboslide,katagami - Inks: 3 - Health 326, attack 103, defence 120, speed 122 ## The numbers - **556 commits**. Receipt: `git rev-list --count c7f288149` - **1 GitHub star**. Receipt: `gh api repos/Kevin-Liu-01/Kevin-Wiki --jq .stargazers_count (2026-10-30)` - **54 check files**. Receipt: `gh api repos/Kevin-Liu-01/Kevin-Wiki/git/trees/c7f288149?recursive=1 | grep -cE ` - **9.59 commits per active day**. Receipt: `556 commits over 58 distinct commit dates, 2026-04-06 to 2026-09-25` ## Trait **Compounding**. Pages link earlier pages: each different move landed in play adds 10% damage, up to 30%. Receipt: `Kevin-Wiki@c7f288149:README.md:9, 39` ## Moves - Knowledge Graph hits for 85, 90% of the time. A live 3D graph draws public pages as points and their links as lines. Receipt: `Kevin-Wiki@c7f288149:ui/src/components/wiki-graph.tsx:289-293, 410-411; ui/src/lib/wiki-graph.ts:80-90` - Hybrid Search hits for 60 and goes first. Search runs on the machine with no cloud: it merges keyword and meaning matches, then a local AI model re-ranks them. Receipt: `Kevin-Wiki@c7f288149:README.md:15, 274-283` - Capture Ingest hits for 25, 2 to 4 times, 95% of the time. Paste a link and say add it; an AI agent writes its page, related pages, backlinks, citations and index entry. Receipt: `Kevin-Wiki@c7f288149:README.md:37` - Self Heal restores 50 health. Its doctor script scores the wiki’s health from 0 to 100; self-heal applies the safe fixes and reruns it to verify. Receipt: `Kevin-Wiki@c7f288149:README.md:361-372` ## Related - [Relay](https://www.kevinliu.studio/cards/relay) (Agent, Data) - [CoTFly](https://www.kevinliu.studio/cards/cotfly) (Agent, Data) - [Elo](https://www.kevinliu.studio/cards/elo) (Data, Agent) Facts pinned at commit c7f288149 on 2026-09-25. Every card: https://www.kevinliu.studio/cards --- # Sandbox Arena Sandbox Arena is a benchmark that races two cloud code sandboxes on the same task. Card 19 of 26 in Kevin Liu's collection. 2026. Infra and Data. - Live: https://sandboxarena.vercel.app - Inks: 1 - Health 281, attack 103, defence 105, speed 105 ## The numbers - **24 commits**. Receipt: `git rev-list --count 0dae422af` - **1 GitHub star**. Receipt: `gh api repos/Kevin-Liu-01/Sandbox-Arena --jq .stargazers_count (2026-11-01)` - **3 check files**. Receipt: `gh api repos/Kevin-Liu-01/Sandbox-Arena/git/trees/0dae422af4e9189d982e981746d2379f73a28d2e?recursive=1 --jq ".tree[].path" | grep -cE (tree not truncated, 220 entries)` - **4 commits per active day**. Receipt: `24 commits over 6 distinct commit dates, 2026-06-14 to 2026-07-27` ## Trait **Fresh Sandbox**. Each run gets a fresh sandbox, deleted after, so its conditions clear every turn. Receipt: `Sandbox-Arena@0dae422af:lib/arena/orchestrator.ts:37-38, 49-51, 78-80; components/arena/TrialStudio.tsx:266` ## Moves - Side By Side hits for 40 twice, 95% of the time. Two sandboxes start the same task at once and stream their logs side by side, so you watch the race live. Receipt: `Sandbox-Arena@0dae422af:lib/arena/orchestrator.ts:91-93, 121-128; README.md:7-10` - Verified Finish hits for 80 and finishes a target under 35% health. Every task ends by checking its output against a known answer, so a fast but broken run scores zero. Receipt: `Sandbox-Arena@0dae422af:lib/arena/scoring.ts:100-101, 117-121; lib/arena/workloads.ts:30, 57, 99, 137, 169, 206, 247, 272, 306 (verifies); app/methodology/page.tsx:88-89` - Slowest Runs hits for 95, 90% of the time. Rankings can sort providers by the time that 1 run in 20 exceeds, because averages hide rare long stalls. Receipt: `Sandbox-Arena@0dae422af:components/benchmarks/BenchmarkExplorer.tsx:13, 40-44, 93-94; app/benchmarks/page.tsx:45-47; README.md:26-28` - Session Keys raises a 40% barrier. Your own account keys run one real trial, are read once, expire in ten minutes and never reach logs or the sandbox. Receipt: `Sandbox-Arena@0dae422af:lib/arena/credentials.ts:5-6, 63-70; lib/arena/security.ts:113-120; README.md:36-38` ## Related - [Agent Machines](https://www.kevinliu.studio/cards/agent-machines) (Agent, Infra) - [Local Search](https://www.kevinliu.studio/cards/local-search) (Infra, Agent) - [Kevin Wiki](https://www.kevinliu.studio/cards/kevin-wiki) (Data, Agent) Facts pinned at commit 0dae422af on 2026-07-27. Every card: https://www.kevinliu.studio/cards --- # Ariadne Ariadne is an AI host that guests text to check in, play quests and order drinks. Card 20 of 26 in Kevin Liu's collection. 2026. Agent and Game. - Live: https://ariadne.dedaluslabs.ai - Source: https://github.com/Kevin-Liu-01/Ariadne - Inks: 2 - Health 306, attack 110, defence 116, speed 124 ## The numbers - **115 commits**. Receipt: `git rev-list --count 9118fb0db` - **4 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Ariadne --jq .stargazers_count (2026-11-01)` - **40 check files**. Receipt: `gh api 'repos/Kevin-Liu-01/Ariadne/git/trees/9118fb0db?recursive=1' --jq '.tree[]|select(.type=="blob").path' | grep -cE ` - **11.5 commits per active day**. Receipt: `115 commits over 10 distinct commit dates, 2026-05-29 to 2026-06-15` ## Trait **Exactly Once**. It ignores repeated messages, so a move that hits it more than once lands one hit. Receipt: `Ariadne@9118fb0db:src/app/api/webhooks/agentphone/route.ts:43-56; README.md:148-151; README.md:59` ## Moves - Check In By Text hits for 65 and goes first. Guests check in by texting a first name, with no app, and get back a color gem, secret word and quest. Receipt: `Ariadne@9118fb0db:src/server/agent/tools.ts:153-248; src/domain/assignment.ts:10-25; README.md:31` - Color Quest hits for 30 three times, 95% of the time. Find two guests whose gems form a color-wheel triangle with yours, then text their IDs for 100 points. Receipt: `Ariadne@9118fb0db:src/domain/gem-wheel.ts:19-31; src/constants/missions.ts:187-200; src/constants/gems.ts:18-25` - Drink Order restores 50 health. Text a drink in your own words; it is matched to the menu and queued, and you get a text when ready. Receipt: `Ariadne@9118fb0db:src/domain/drink-parse.ts:60-75; src/server/agent/tools.ts:251-283; README.md:128-130` - Room Board hits for 85. A big screen ranks every guest’s tile by points, refreshing every 1.5 seconds and surviving a reload. Receipt: `Ariadne@9118fb0db:src/app/projection/page.tsx:191-193, 205; README.md:134-138` ## Related - [Agent Pets](https://www.kevinliu.studio/cards/agent-pets) (Game, Agent) - [Sigil UI](https://www.kevinliu.studio/cards/sigil-ui) (Interface, Agent) - [Kevin Wiki](https://www.kevinliu.studio/cards/kevin-wiki) (Data, Agent) Facts pinned at commit 9118fb0db on 2026-06-15. Every card: https://www.kevinliu.studio/cards --- # Sigil UI Sigil UI is a library of 350+ components, all styled from one markdown file. Card 21 of 26 in Kevin Liu's collection. 2026. Interface and Agent. - Live: https://sigil.kevinliu.studio - Source: https://github.com/Kevin-Liu-01/Sigil-UI - Inks: 2 - Health 304, attack 117, defence 113, speed 108 ## The numbers - **97 commits**. Receipt: `git rev-list --count 966d8805b` - **10 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Sigil-UI --jq .stargazers_count (2026-11-01)` - **30 check files**. Receipt: `gh api 'repos/Kevin-Liu-01/Sigil-UI/git/trees/966d8805ba2c6e48886b35ab658e6f40504039c1?recursive=1' --jq '.tree[]|select(.type=="blob").path' | grep -cE (tree not truncated; git ls-tree -r --name-only gives the same 30)` - **4.62 commits per active day**. Receipt: `97 commits over 21 distinct commit dates, 2026-04-22 to 2026-10-16` ## Trait **Validated**. Presets are checked on load and unsafe values refused, so it cannot be poisoned. Receipt: `Sigil-UI@966d8805b:packages/presets/src/index.ts:55-64; packages/tokens/src/validation.ts:26-28, 129-131, 411-436` ## Moves - Preset Swap hits for 60 and takes the discipline that hits hardest. One command swaps in one of 44 complete looks, changing all 519 style values, and no component needs editing. Receipt: `Sigil-UI@966d8805b:packages/cli/src/commands/preset.ts:76-93; README.md:76, 81-83; apps/web/lib/product-stats.ts:24-25; packages/presets/src/catalog.ts:22-65` - One Design File hits for 85, 90% of the time. All 519 style values, from colors to motion, live in one markdown file, and one compile restyles every component. Receipt: `Sigil-UI@966d8805b:README.md:6-9, 21-29; packages/cli/src/commands/design.ts:103-141` - Agent Skills hits for 25, 2 to 4 times, 95% of the time. Setup installs ten skills, guide files that teach AI coding agents Sigil’s style values, layouts and polish rules. Receipt: `Sigil-UI@966d8805b:packages/cli/src/utils/setup.ts:95-105; packages/cli/src/utils/skills.ts:13-84, 92-109` - Doctor restores 50 health. Doctor runs seven checks on a project’s setup, from config to agent files, and marks each one pass, warn or fail. Receipt: `Sigil-UI@966d8805b:packages/cli/src/commands/doctor.ts:16-52` ## Related - [Jarhead](https://www.kevinliu.studio/cards/jarhead) (Agent, Interface) - [Turboslide](https://www.kevinliu.studio/cards/turboslide) (Agent, Interface) - [050525](https://www.kevinliu.studio/cards/dedalus-terminal) (Interface, Game) Facts pinned at commit 966d8805b on 2026-10-16. Every card: https://www.kevinliu.studio/cards --- # 050525 050525 is a retro birthday terminal where typed passwords set off hidden effects. Card 22 of 26 in Kevin Liu's collection. 2026. Interface and Game. - Live: https://050525.vercel.app - Inks: 1 - Health 284, attack 103, defence 98, speed 101 ## The numbers - **25 commits**. Receipt: `git rev-list --count 2c6801ea8` - **1 GitHub star**. Receipt: `gh api repos/Kevin-Liu-01/Dedalus-Terminal --jq .stargazers_count (2026-11-01)` - **3.12 commits per active day**. Receipt: `25 commits over 8 distinct commit dates, 2026-05-06 to 2026-05-14` - **0 check files**. Receipt: `gh api repos/Kevin-Liu-01/Dedalus-Terminal/git/trees/2c6801ea8?recursive=1 | grep -cE (194 tree entries, not truncated; also 0 under the powerlifting glob)` ## Trait **Any Spelling**. Passwords match in any case or spacing, so its accuracy rises 5 points, up to 100. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/passwords.ts:8-10 ("happy birthday", "happy-birthday" and "HappyBirthday" hit the same entry); passwords.ts:1775-1788 (normalizePassword lowercases and strips spaces, dashes and underscores; 431 aliases index 143 passwords)` ## Moves - Password Hunt hits for 90, 90% of the time. Type any word: 143 passwords, most unlisted, set off confetti, music, candles or a new screen mode. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/bday-shell.ts:17-20; components/bday/passwords.ts:1747-1758` - Tab Complete hits for 60 and goes first. Tab completes any of 432 known words and commands, so a password takes only a few keys. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/BdayTerminal.tsx:181-206; components/bday/passwords.ts:1789-1798 (432 completions: every alias plus ten commands); BdayTerminal.tsx:151-153 (history of 50)` - Four Candles hits for 22, 1 to 4 times, 95% of the time. The cake starts with four lit candles; type or click to light or blow them out, and lit candles warm the screen. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/reducer.ts:23-25 (four lit candles); reducer.ts:117-126 (toggle_candle); components/bday/CakeLayer.tsx:62-71; components/bday/passwords.ts:500-525 (typed candle, candles, blow and blowall); components/bday/ComputerLayer.tsx:15-22 (lit candles brighten and warm the CRT)` - Achievement Inbox restores 50 health. 44 achievements arrive as mail on the screen as you play, and the inbox and rewards are saved for your next visit. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/notifications.ts:70-308 (44 triggers); components/bday/ComputerLayer.tsx:708, 722 (the mail button); git grep -n bday0505_state 2c6801ea8 (finds the provider: it adds each earned notice to the inbox at lines 390-411 and saves the inbox, codes and rewards under that key at lines 300-346 and 356)` ## Related - [bday.land](https://www.kevinliu.studio/cards/bday-land) (Game, Interface) - [Sigil UI](https://www.kevinliu.studio/cards/sigil-ui) (Interface, Agent) - [Sevenfold](https://www.kevinliu.studio/cards/sevenfold) (Interface, Data) Facts pinned at commit 2c6801ea8 on 2026-05-14. Every card: https://www.kevinliu.studio/cards --- # Sevenfold Sevenfold is a workspace for researchers to find, read and write papers with an AI. Card 23 of 26 in Kevin Liu's collection. 2025. Interface and Data. - Live: https://sevenfold-demo.vercel.app - Source: https://github.com/Kevin-Liu-01/sevenfold-research-app - Inks: 1 - Health 329, attack 103, defence 98, speed 110 ## The numbers - **575 commits**. Receipt: `git rev-list --count a9713a908` - **1 GitHub star**. Receipt: `gh api repos/Kevin-Liu-01/sevenfold-research-app --jq .stargazers_count (2026-11-01)` - **4.91 commits per active day**. Receipt: `575 commits over 117 distinct commit dates, 2025-05-19 to 2026-06-15` - **0 check files**. Receipt: `gh api repos/Kevin-Liu-01/sevenfold-research-app/git/trees/a9713a908?recursive=1 --jq ".tree[].path" | grep -cE (300 entries, not truncated)` ## Trait **Fused Rank**. Three search lists only add to a paper's rank, so its hits are never resisted. Receipt: `sevenfold-research-app@d4725a5:schema/funcs/hybrid_search.sql:66-69 (COALESCE(1.0 / (rrf_k + rank_ix), 0.0) x weight for each list)` ## Moves - Hybrid Search hits for 30 three times, 95% of the time. Search ranks papers by keywords, meaning and fit with your project at once, then merges the three lists. Receipt: `sevenfold-research-app@d4725a5:schema/funcs/hybrid_search.sql:1-70; api/routes/search_router.py:37-87, 126-142; webapp/src/viewers/SearchViewer.tsx:197-211, 276-278` - Duplicate Check raises a 40% barrier. An AI model reads an uploaded PDF’s title, authors and year, and offers to link a matching paper already in the library. Receipt: `sevenfold-research-app@d4725a5:webapp/src/sidebar/UploadPaperModal.tsx:185-190, 425-470; api/routes/papers_router.py:197-262; schema/funcs/fuzzy_title_search.sql:15-40` - Chat With Papers hits for 85, 95% of the time. Ask about attached papers: an AI model reads each PDF in full, compares them and typesets the math. Receipt: `sevenfold-research-app@d4725a5:api/routes/chatbot_router.py:150-191, 286-328; webapp/src/viewers/ChatViewer.tsx:15-16, 23-64, 66-100, 240-282` - Saved Workbench restores 50 health. Search, chat, sources and drafts are views of one project, and each keeps its results when you switch views or reload. Receipt: `sevenfold-research-app@d4725a5:webapp/src/hooks/usePersistentState.ts:7-31; webapp/src/context/WorkbenchContext.tsx:56-80, 172; webapp/src/viewers/SearchViewer.tsx:181-182; webapp/src/hooks/clearUserPersistentState.ts:3-9` ## Related - [Podium](https://www.kevinliu.studio/cards/podium) (Data, Interface) - [050525](https://www.kevinliu.studio/cards/dedalus-terminal) (Interface, Game) - [Sigil UI](https://www.kevinliu.studio/cards/sigil-ui) (Interface, Agent) Facts pinned at commit a9713a908 on 2026-06-15. Every card: https://www.kevinliu.studio/cards --- # Podium Podium is a hackathon judging tool that sends judges to teams in fair blocks of five. Card 24 of 26 in Kevin Liu's collection. 2025. Data and Interface. - Live: https://podium-ashy.vercel.app - Source: https://github.com/Kevin-Liu-01/Podium - Inks: 1 - Health 287, attack 115, defence 98, speed 98 ## The numbers - **39 commits**. Receipt: `git rev-list --count 1181bde41` - **6 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Podium --jq .stargazers_count (2026-11-01)` - **2.29 commits per active day**. Receipt: `39 commits over 17 distinct commit dates, 2025-10-01 to 2026-06-15` - **0 check files**. Receipt: `gh api "repos/Kevin-Liu-01/Podium/git/trees/1181bde4110ea77505d131049b12ad616c370609?recursive=1" --jq ".tree[].path" | grep -cE (tree not truncated, 100 entries, 71 files)` ## Trait **Zero Idle Time**. A looser second pass always gives a judge work, so its misses still hit at half power. Receipt: `Podium@1181bde41:src/components/pages/AssignmentDashboard.tsx:616-640; README.md:15, 63-65` ## Moves - Fewest Reviews First hits for 85. The least-reviewed teams get judges first, so all projects reach enough reviews at once. Receipt: `Podium@1181bde41:src/components/pages/AssignmentDashboard.tsx:512-514, 603-613; README.md:21, 55-61` - Block of Five hits for 16 five times, 95% of the time. A judge gets five neighboring teams on one floor, visited in a single trip, so walking stays short. Receipt: `Podium@1181bde41:src/components/pages/AssignmentDashboard.tsx:567-584, 607; README.md:29, 33` - Rank Top Three hits for 90, 90% of the time. Each judge ranks a top three from five teams, for 3, 2 and 1 points, and teams are ordered by average. Receipt: `Podium@1181bde41:src/components/shared/ScoreEntryForm.tsx:101-125, 164-186; src/components/pages/ResultsView.tsx:199-207` - Status Matrix hits for 60 and goes first. Every team is a dot that stays gray until judged and turns brighter orange with each review, so missed teams stand out. Receipt: `Podium@1181bde41:src/components/shared/TeamStatusMatrixModal.tsx:11-28, 59-66, 84-107; src/components/core/AppProvider.tsx:178-205; README.md:69-75, 115, 129` ## Related - [Sevenfold](https://www.kevinliu.studio/cards/sevenfold) (Interface, Data) - [OMMC](https://www.kevinliu.studio/cards/ommc) (Game, Data) - [Sandbox Arena](https://www.kevinliu.studio/cards/sandbox-arena) (Infra, Data) Facts pinned at commit 1181bde41 on 2026-06-15. Every card: https://www.kevinliu.studio/cards --- # OMMC OMMC is a nonprofit online math contest for teams of students 18 and under. Card 25 of 26 in Kevin Liu's collection. 2022. Game and Data. - Live: https://www.ommcofficial.org/ - Source: https://github.com/Kevin-Liu-01/OMMC-Website - Inks: 2 - Health 315, attack 121, defence 102, speed 99 ## The numbers - **267 commits**. Receipt: `git rev-list --count 91ae7740f` - **12 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/OMMC-Website --jq .stargazers_count (2026-11-01)` - **1 check file**. Receipt: `gh api 'repos/Kevin-Liu-01/OMMC-Website/git/trees/91ae7740f?recursive=1' --jq '.tree[]|select(.type=="blob").path' | grep -cE ` - **2.3 commits per active day**. Receipt: `267 commits over 116 distinct commit dates, 2022-05-07 to 2026-10-14` ## Trait **Top Teams Advance**. Top teams advance to a proof round, so once at half Health, its Reach rises to 1.5 times. Receipt: `OMMC-Website@91ae7740f:src/Pages/Main.tsx:199-203,230-241` ## Moves - Test Portal hits for 90, 95% of the time. The test PDF opens beside 25 answer boxes, and Submit stays locked until all 25 are answered. Receipt: `OMMC-Test-Portal@f8c3b7eb2:src/portal/portal.tsx:8-11; src/portal/pdfViewer.tsx:24-33; src/portal/test.tsx:157-283,331-371` - Team of Four hits for 28, 1 to 4 times, 95% of the time. Up to four students enter as one team, each adding an age, grade and school, or the word anonymous. Receipt: `OMMC-Test-Portal@f8c3b7eb2:src/portal/test.tsx:285-301,493-495,530-596; OMMC-Website@91ae7740f:src/Pages/Main.tsx:199-200` - Problem Atlas hits for 80. Search past problems by text, topic and difficulty, then open each typeset solution when you want it. Receipt: `OMMC-Atlas@94847f913:src/Pages/Atlas/Atlas.tsx:23-44,68-105,126-220; src/Components/AtlasComponents/Question.tsx:9-34,42-67` - Saved Locally restores 50 health. Each answer saves in the browser as you type and reloads from the server when you sign in, so nothing is lost. Receipt: `OMMC-Test-Portal@f8c3b7eb2:src/portal/question.tsx:19-24; src/utils/useLocalStorage.tsx:23-33; src/portal/test.tsx:79-103,109-155` ## Related - [Princeton TD](https://www.kevinliu.studio/cards/princeton-td) (Game, Data) - [050525](https://www.kevinliu.studio/cards/dedalus-terminal) (Interface, Game) - [Ariadne](https://www.kevinliu.studio/cards/ariadne) (Agent, Game) Facts pinned at commit 91ae7740f on 2026-10-14. Every card: https://www.kevinliu.studio/cards --- # Atlas Atlas is General Translation's magazine, each story an issue with a live cover. Card 26 of 26 in Kevin Liu's collection. 2026. Type and Shader. - Live: https://atlas.generaltranslation.com - Source: https://github.com/Kevin-Liu-01/Prototemplate - Inks: 1 - Health 290, attack 115, defence 98, speed 112 ## The numbers - **56 commits**. Receipt: `git rev-list --count d32d1a830 -- src/app/atlas src/app/press public/atlas public/press public/shots/atlas scripts/check/capture-atlas.mjs scripts/build/press-assets.py` - **6 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Prototemplate --jq .stargazers_count (2026-11-01)` - **5.6 commits per active day**. Receipt: `56 commits over 10 distinct commit dates, 2026-10-19 to 2026-10-30` - **0 check files**. Receipt: `git ls-tree -r --name-only d32d1a830 -- src/app/atlas public/atlas public/shots/atlas scripts/check/capture-atlas.mjs scripts/build/press-assets.py | grep -cE = 0 of 206 files (Prototemplate's own proof glob; 42 repository-wide)` ## Trait **Two-Page Spread**. A spread turns two pages, so its moves that hit more than once land at least twice. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/riffle/flip.ts:16-17 (from the breakpoint width two pages show at once), 74-88 (build(): two pages a leaf on a spread, one page and a blank back on a phone)` ## Moves - Fluid Cover hits for 90, 95% of the time. Every issue’s cover is a live fluid simulation in its own three colors, stirred by your pointer. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/gpu/fluid.ts:1-6 (one WebGPU device, a solver per cover, paused off screen); gpu/fluid-wgsl.ts:1-7 (Glyphfield's fluid material in WGSL, printed in three of the cover's inks through an 8x8 Bayer screen); gpu/covers.ts:34-67 (four covers, each with its own colors and seed); ui/Cover.tsx:29-32 (a pointer stirs it while it plays), 115-119 (pauses off screen)` - Magazine Pages hits for 28, 1 to 4 times, 95% of the time. Each story is laid out as magazine pages of two text columns, and a click turns each page over at the spine. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/riffle/paginate.ts:1-18 (two text columns a page on a Swiss grid, measured in a hidden page of the same size), 23-30 (MIN_REST: at least 8 words carry on, so no column opens on a lone word); riffle/flip.ts:1-9 (each leaf one rigid sheet, turned on the compositor), 74-88 (two pages a leaf on a spread, one on a phone); riffle/pages.ts:1-15` - Translated Titles hits for 75. Pick one of nine languages on the globe’s dial, and every story title resets in that language. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/stories.ts:152-224 (each story's title in nine languages); ui/LanguageRing.tsx:32-44 (the codes round the globe's dial); Landing.tsx:84-99, 221-227 (a pick sets the titles' language and moves the dateline to one of its cities); styles/front-page.css:48-50, 305 (Chinese, Japanese and Korean stand upright); live https://atlas.generaltranslation.com/ja/atlas, 2026-11-01 (front-row-ja.png)` - Dot Globe sharpens its next hit. A globe printed in dots turns to the chosen language’s city and pins its coordinates, then stops drawing until it turns again. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/globe.ts:1-7 (an orthographic Earth in 1-bit dots through a 4x4 Bayer screen; it draws once per camera and animates only while it turns); ui/Globe.tsx:27-28 (the pin and its coordinates); ui/Locator.tsx:16-19 (the coordinates flip like a split-flap board)` ## Related - [Prototemplate](https://www.kevinliu.studio/cards/prototemplate) (Shader, Type) - [Glyphfield](https://www.kevinliu.studio/cards/glyphfield) (Type, Shader) - [Princeton Powerlifting](https://www.kevinliu.studio/cards/powerlifting) (Type, Interface) Facts pinned at commit d32d1a830 on 2026-10-31. Every card: https://www.kevinliu.studio/cards