Kevin Liu

  • Turboslide337
    2026 3e22c8f54
    PreloadedTurboslide loads each page before you click, so its first move after entering goes first.
    Live Pointers30×2People and AI agents edit one deck at once, each with a named pointer; changes appear within a second.
    Perfect Export60PowerPoint pages export as screenshots, checked against the screen before saving, so the file matches the editor.
    ×1.5Weak: Type ×1.5×0.67Resist: Data ×0.67
    01/263e22c8f

    A browser slides editor where people and AI agents edit one deck.

    Health 337, Reach 112, Proof 129, Pace 129
  • Glyphfield323
    2026 0fb6cbd71
    DeterministicThe same request always returns the same graphic, so its moves never miss.
    Material Lab70Design Lab sets a brand’s logo over any of 197 live shaders, animated textures from the graphics card.
    Motion Study55The Animation tool turns the brand’s text, logo and images into timed scenes, exported as GIF or MP4.
    ×1.5Weak: Game ×1.5, Shader ×1.5×0.67Resist: Type ×0.67, Interface ×0.67
    02/260fb6cbd

    A free studio that turns one brand into graphics, animation and templates.

    Health 323, Reach 126, Proof 127, Pace 120
  • Jarhead332
    2026 50d54e83c
    RelaunchJarhead relaunches after a crash, so the first hit that would end it leaves 1 Health.
    Threads18×1 to 4Up to three extra Jarheads split a request, each working at once with its own AI model.
    Computer Use55It takes a screenshot, finds a button by its label and clicks it, using 71 tools for the Mac.
    ×1.5Weak: Type ×1.5×0.67Resist: Data ×0.67
    03/2650d54e8

    A voice assistant that clicks, types and reads the screen on your Mac.

    Health 332, Reach 128, Proof 124, Pace 127
  • Katagami309
    2026 3f3a0ea50
    VariableIts weights run 100 to 900, so you set Weight Axis: heavier hits harder, misses more.
    Bezier Points120The site draws the word Katagami as outlines; drag any curve point and the letter reshapes.
    Weight Axis135Each Katagami style is a variable font: one file holding every weight, plus a matching Italic.
    ×1.5Weak: Shader ×1.5, Type ×1.5×0.67Resist: Infra ×0.67, Interface ×0.67
    04/263f3a0ea

    A free font family in five styles for interfaces, long reading and code.

    Health 309, Reach 103, Proof 107, Pace 113
  • Claude of Tanks340
    2026 ccb2041c4
    SeededThe game’s simulation is seeded, so this card’s damage varies only on a critical hit.
    Sabot Round80Fires an armor-piercing dart, one of five shell types, checked against the armor plate and angle it hits.
    Killcam65An X-ray replay shows why a tank died: the shell’s path through its armor and the parts it wrecked.
    ×1.5Weak: Data ×1.5, Game ×1.5×0.67Resist: Shader ×0.67, Type ×0.67
    05/26ccb2041

    A free browser tank game: 7 v 7 online, 33 destructible battlefields, 13 modes.

    Health 340, Reach 130, Proof 130, Pace 130
  • Mailroom292
    2026 bc389e255
    Per-Rule CapTrash rules past their cap refuse to run, so no hit takes over half its Health.
    Five Questions21×5An AI model answers five questions about each email the rules miss, like “needs action”, as probabilities.
    Ask In Plain Words105Ask in plain words, like “who hasn’t replied to me”, and get an editable Gmail search with ranked results.
    ×1.5Weak: Infra ×1.5, Agent ×1.5×0.67Resist: Data ×0.67, Game ×0.67
    06/26bc389e2

    A Gmail sorter that uses readable rules and low-cost AI, all undoable.

    Health 292, Reach 109, Proof 110, Pace 109
  • Agent Pets270
    2026 a3f9fdd85
    Three RepeatsPets play every action three times, so moves that hit more than once hit three times.
    Sixteen Looks100An idle pet looks toward your pointer, using 16 drawn poses, one per direction.
    Run Cycle40×2 to 3The run animation plays eight pixel-art frames at 120 ms each, then holds the last one for 220 ms.
    ×1.5Weak: Infra ×1.5×0.67Resist: Shader ×0.67
    08/26a3f9fdd

    Pixel pets that sit beside your coding agent and show what it is doing.

    Health 270, Reach 103, Proof 119, Pace 95
  • Loop312
    2026 b81262add
    Daily RefreshSkills improve with each refresh, so its Reach grows every third turn, up to 2 times.
    Refresh Run85An AI agent reads what changed, searches the web and rewrites the skill as a new version.
    Queue Fan-out32×2 to 3A daily job queues a refresh for each skill that is due, and cloud workers run them unattended.
    ×1.5Weak: Infra ×1.5, Agent ×1.5×0.67Resist: Data ×0.67, Game ×0.67
    09/26b81262a

    A service that updates AI agents’ skill files from their sources every day.

    Health 312, Reach 124, Proof 115, Pace 116
  • Agent Machines320
    2026 24fe11ea3
    PersistentStopped machines keep files. Out of play, it keeps stat changes but loses conditions.
    Compute Adapters60Its cloud is one setting, so an agent runs on Daytona, E2B, Sprites or Vercel Sandbox.
    Worker Library55Agents can load any of 161 skills and 39 tool servers, and the dashboard shows which are verified.
    ×1.5Weak: Infra ×1.5, Interface ×1.5×0.67Resist: Agent ×0.67, Data ×0.67
    10/2624fe11e

    An open-source kit and dashboard to run AI agents on cloud machines.

    Health 320, Reach 128, Proof 126, Pace 115
  • Prototemplate334
    2026 d8ebecaa1
    Paused OffscreenIts animations pause off screen, so out of play it regains 6% Health a turn.
    Horizon Field85A black hole drawn live bends the page’s ruled lines into arcs, and your pointer can bend them too.
    Studio Field28×2 to 3Ten animated patterns of square dots share one graphics canvas, so a page can run many at once.
    ×1.5Weak: Game ×1.5, Shader ×1.5×0.67Resist: Type ×0.67, Interface ×0.67
    11/26d8ebeca

    A design lab of 27 live website designs and its own graphics engines.

    Health 334, Reach 115, Proof 117, Pace 126
  • bday.land301
    2026 6ebac76e9
    Every Doodle LandsA friend’s blob throws up to five doodles, so when +999 Love lands, all five hit.
    Whack-a-Gnome105The first of twelve festival games: bonk gnomes for 45 seconds, but never a llama.
    Leave a Card85Friends open one link, with no account, and build a card in seven steps, from a message to a selfie.
    ×1.5Weak: Data ×1.5, Type ×1.5×0.67Resist: Infra ×0.67, Shader ×0.67
    12/266ebac76

    A birthday site friends fill with cards, which turns into a 3D island.

    Health 301, Reach 96, Proof 123, Pace 106
  • Powerlifting273
    2026 ca20b1059
    No FlashBoth kg and lb are on the page, so switching never flashes, and it cannot be stunned.
    Primary Mark130The club’s main logo, drawn in code: a tiger head over a loaded barbell above the club name.
    Chamfered Alphabet105A block alphabet with cut corners, drawn as shapes in code, so wordmarks need no font file.
    ×1.5Weak: Shader ×1.5, Type ×1.5×0.67Resist: Infra ×0.67, Interface ×0.67
    13/26ca20b10

    Princeton’s powerlifting club website, its whole brand drawn in code.

    Health 273, Reach 96, Proof 98, Pace 96
  • Elo276
    2026 a6a460a61
    UpsetElo rewards upsets, so it hits cards with higher stat totals harder, lower ones softer.
    Blind Pair85Each matchup shows two options under 12-character codes, so no name can sway the voter.
    Elo Replay110Ratings are rebuilt from the vote log: options start at 1000, and each counted vote moves up to 32 points.
    ×1.5Weak: Infra ×1.5, Agent ×1.5×0.67Resist: Data ×0.67, Game ×0.67
    14/26a6a460a

    A blind voting tool that ranks a team’s options with chess-style ratings.

    Health 276, Reach 96, Proof 103, Pace 123
  • CoTFly278
    2026 72f5c8fab
    Driving GainFiring neurons scale its throttle, so after two turns in play, its Pace rises to 1.5 times.
    Integrate and Fire120Each of 124 neurons charges, leaks and fires past a voltage threshold, computed live every millisecond.
    Fire Button145The tank fires only while one foreleg holds aim and the other holds fire, after 90 ms of travel.
    ×1.5Weak: Infra ×1.5, Agent ×1.5×0.67Resist: Data ×0.67, Game ×0.67
    15/2672f5c8f

    A 3D fruit fly in Claude of Tanks, its throttle set by 124 simulated neurons.

    Health 278, Reach 119, Proof 107, Pace 119
  • Relay295
    2026 f50e9e097
    Hidden GraderA hidden check reads only the final state, so its hits ignore barriers and raised Proof.
    Live Browser100Pick a model and a task, then watch every action it takes in a real browser.
    Head To Head45×2Two models run the same task from the same starting data in fresh workspaces, side by side, each graded separately.
    ×1.5Weak: Infra ×1.5, Agent ×1.5×0.67Resist: Data ×0.67, Game ×0.67
    16/26f50e9e0

    A mock team chat app for testing AI agents, with every run graded.

    Health 295, Reach 103, Proof 122, Pace 117
  • Princeton TD318
    2025 a109b8424
    Waves Are DataEnemy waves are fixed lists, so its moves that hit more than once land every hit.
    Wave Schedule45×3The first level, Poe Field, opens with three timed enemy groups, each with a set count and spacing.
    Boss Wave145Sandbox mode is an endless arena for testing tower builds, and every fifth round sends a boss.
    ×1.5Weak: Agent ×1.5, Data ×1.5×0.67Resist: Game ×0.67, Shader ×0.67
    17/26a109b84

    A browser tower defense game set at Princeton, with 26 levels.

    Health 318, Reach 121, Proof 109, Pace 102
  • Kevin Wiki326
    2026 c7f288149
    CompoundingPages link earlier pages: each different move landed in play adds 10% damage, up to 30%.
    Knowledge Graph85A live 3D graph draws public pages as points and their links as lines.
    Capture Ingest25×2 to 4Paste a link and say add it; an AI agent writes its page, related pages, backlinks, citations and index entry.
    ×1.5Weak: Infra ×1.5, Agent ×1.5×0.67Resist: Data ×0.67, Game ×0.67
    18/26c7f2881

    A personal wiki that AI agents write and keep current from saved sources.

    Health 326, Reach 103, Proof 120, Pace 122
  • Sandbox Arena281
    2026 0dae422af
    Fresh SandboxEach run gets a fresh sandbox, deleted after, so its conditions clear every turn.
    Verified Finish80Every task ends by checking its output against a known answer, so a fast but broken run scores zero.
    Slowest Runs95Rankings can sort providers by the time that 1 run in 20 exceeds, because averages hide rare long stalls.
    ×1.5Weak: Interface ×1.5×0.67Resist: Game ×0.67
    19/260dae422

    A benchmark that races two cloud code sandboxes on the same task.

    Health 281, Reach 103, Proof 105, Pace 105
  • Ariadne306
    2026 9118fb0db
    Exactly OnceIt ignores repeated messages, so a move that hits it more than once lands one hit.
    Color Quest30×3Find two guests whose gems form a color-wheel triangle with yours, then text their IDs for 100 points.
    Room Board85A big screen ranks every guest’s tile by points, refreshing every 1.5 seconds and surviving a reload.
    ×1.5Weak: Infra ×1.5×0.67Resist: Shader ×0.67
    20/269118fb0

    An AI host that guests text to check in, play quests and order drinks.

    Health 306, Reach 110, Proof 116, Pace 124
  • Sigil UI304
    2026 966d8805b
    ValidatedPresets are checked on load and unsafe values refused, so it cannot be poisoned.
    One Design File85All 519 style values, from colors to motion, live in one markdown file, and one compile restyles every component.
    Agent Skills25×2 to 4Setup installs ten skills, guide files that teach AI coding agents Sigil’s style values, layouts and polish rules.
    ×1.5Weak: Type ×1.5×0.67Resist: Data ×0.67
    21/26966d880

    A library of 350+ components, all styled from one markdown file.

    Health 304, Reach 117, Proof 113, Pace 108
  • 050525284
    2026 2c6801ea8
    Any SpellingPasswords match in any case or spacing, so its accuracy rises 5 points, up to 100.
    Password Hunt90Type any word: 143 passwords, most unlisted, set off confetti, music, candles or a new screen mode.
    Tab Complete60Tab completes any of 432 known words and commands, so a password takes only a few keys.
    ×1.5Weak: Data ×1.5, Type ×1.5×0.67Resist: Infra ×0.67, Shader ×0.67
    22/262c6801e

    A retro birthday terminal where typed passwords set off hidden effects.

    Health 284, Reach 103, Proof 98, Pace 101
  • Sevenfold329
    2025 a9713a908
    Fused RankThree search lists only add to a paper’s rank, so its hits are never resisted.
    Hybrid Search30×3Search ranks papers by keywords, meaning and fit with your project at once, then merges the three lists.
    Chat With Papers85Ask about attached papers: an AI model reads each PDF in full, compares them and typesets the math.
    ×1.5Weak: Agent ×1.5, Type ×1.5×0.67Resist: Infra ×0.67, Game ×0.67
    23/26a9713a9

    A workspace for researchers to find, read and write papers with an AI.

    Health 329, Reach 103, Proof 98, Pace 110
  • Podium287
    2025 1181bde41
    Zero Idle TimeA looser second pass always gives a judge work, so its misses still hit at half power.
    Fewest Reviews First85The least-reviewed teams get judges first, so all projects reach enough reviews at once.
    Rank Top Three90Each judge ranks a top three from five teams, for 3, 2 and 1 points, and teams are ordered by average.
    ×1.5Weak: Agent ×1.5, Type ×1.5×0.67Resist: Infra ×0.67, Game ×0.67
    24/261181bde

    A hackathon judging tool that sends judges to teams in fair blocks of five.

    Health 287, Reach 115, Proof 98, Pace 98
  • OMMC315
    2022 91ae7740f
    Top Teams AdvanceTop teams advance to a proof round, so once at half Health, its Reach rises to 1.5 times.
    Test Portal90The test PDF opens beside 25 answer boxes, and Submit stays locked until all 25 are answered.
    Problem Atlas80Search past problems by text, topic and difficulty, then open each typeset solution when you want it.
    ×1.5Weak: Agent ×1.5, Data ×1.5×0.67Resist: Game ×0.67, Shader ×0.67
    25/2691ae774

    A nonprofit online math contest for teams of students 18 and under.

    Health 315, Reach 121, Proof 102, Pace 99
  • Atlas290
    2026 d32d1a830
    Two-Page SpreadA spread turns two pages, so its moves that hit more than once land at least twice.
    Fluid Cover90Every issue’s cover is a live fluid simulation in its own three colors, stirred by your pointer.
    Translated Titles75Pick one of nine languages on the globe’s dial, and every story title resets in that language.
    ×1.5Weak: Game ×1.5, Shader ×1.5×0.67Resist: Type ×0.67, Interface ×0.67
    26/26d32d1a8

    General Translation’s magazine, each story an issue with a live cover.

    Health 290, Reach 115, Proof 98, Pace 112

# every page, one line each
$ curl -s https://www.kevinliu.studio/llms.txt
# every card in one file
$ curl -s https://www.kevinliu.studio/llms-full.txt
# this page as Markdown
$ curl -s -H "Accept: text/markdown" https://www.kevinliu.studio/
HTTP 200 · text/markdown · 5,560 bytes
# 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.

Each card is a real project. Its four numbers come from the project's own repository (commits, reach, checks and pace), its moves are the product's real features, and its live link opens the product.

| No. | Card | Year | Disciplines | Inks | Health | Trait | Live |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 01 | [Turboslide](https://www.kevinliu.studio/cards/turboslide) | 2026 | Agent, Interface | 4 | 337 | Preloaded | [www.turboslide.com](https://www.turboslide.com) |
| 02 | [Glyphfield](https://www.kevinliu.studio/cards/glyphfield) | 2026 | Type, Shader | 4 | 323 | Deterministic | [www.glyphfield.com/studio](https://www.glyphfield.com/studio) |
| 03 | [Jarhead](https://www.kevinliu.studio/cards/jarhead) | 2026 | Agent, Interface | 4 | 332 | Relaunch | [jarhead.kevinliu.studio](https://jarhead.kevinliu.studio/) |
| 04 | [Katagami](https://www.kevinliu.studio/cards/katagami) | 2026 | Type, Interface | 2 | 309 | Variable | [katagami.kevinliu.studio](https://katagami.kevinliu.studio/) |
| 05 | [Claude of Tanks](https://www.kevinliu.studio/cards/claude-of-tanks) | 2026 | Game, Shader | 4 | 340 | Seeded | [cot.kevinliu.studio](https://cot.kevinliu.studio/) |
| 06 | [Mailroom](https://www.kevinliu.studio/cards/mailroom) | 2026 | Data, Agent | 1 | 292 | Per-Rule Cap | [mailroom.kevinliu.studio](https://mailroom.kevinliu.studio/) |
| 07 | [Local Search](https://www.kevinliu.studio/cards/local-search) | 2026 | Infra, Agent | 2 | 298 | Cached | [lsearch.dev](https://lsearch.dev/) |
| 08 | [Agent Pets](https://www.kevinliu.studio/cards/agent-pets) | 2026 | Game, Agent | 1 | 270 | Three Repeats | [agentpets.kevinliu.studio](https://agentpets.kevinliu.studio/) |
| 09 | [Loop](https://www.kevinliu.studio/cards/loop) | 2026 | Agent, Data | 3 | 312 | Daily Refresh | [loooop.dev](https://loooop.dev/) |
| 10 | [Agent Machines](https://www.kevinliu.studio/cards/agent-machines) | 2026 | Agent, Infra | 3 | 320 | Persistent | [www.agent-machines.dev](https://www.agent-machines.dev/) |
| 11 | [Prototemplate](https://www.kevinliu.studio/cards/prototemplate) | 2026 | Shader, Type | 3 | 334 | Paused Offscreen | [www.prototemplate.com](https://www.prototemplate.com) |
| 12 | [bday.land](https://www.kevinliu.studio/cards/bday-land) | 2026 | Game, Interface | 2 | 301 | Every Doodle Lands | [bday.land](https://bday.land/) |
| 13 | [Princeton Powerlifting](https://www.kevinliu.studio/cards/powerlifting) | 2026 | Type, Interface | 1 | 273 | No Flash | [powerlifting.kevinliu.studio](https://powerlifting.kevinliu.studio/) |
| 14 | [Elo](https://www.kevinliu.studio/cards/elo) | 2026 | Data, Agent | 1 | 276 | Upset | [elo.kevinliu.studio](https://elo.kevinliu.studio/) |
| 15 | [CoTFly](https://www.kevinliu.studio/cards/cotfly) | 2026 | Agent, Data | 2 | 278 | Driving Gain | [fly.kevinliu.studio](https://fly.kevinliu.studio/) |
| 16 | [Relay](https://www.kevinliu.studio/cards/relay) | 2026 | Agent, Data | 2 | 295 | Hidden Grader | [relay.kevinliu.studio](https://relay.kevinliu.studio/) |
| 17 | [Princeton TD](https://www.kevinliu.studio/cards/princeton-td) | 2025 | Game, Data | 2 | 318 | Waves Are Data | [ptd.quest](https://ptd.quest/) |
| 18 | [Kevin Wiki](https://www.kevinliu.studio/cards/kevin-wiki) | 2026 | Data, Agent | 3 | 326 | Compounding | [kevin-wiki.vercel.app](https://kevin-wiki.vercel.app) |
| 19 | [Sandbox Arena](https://www.kevinliu.studio/cards/sandbox-arena) | 2026 | Infra, Data | 1 | 281 | Fresh Sandbox | [sandboxarena.vercel.app](https://sandboxarena.vercel.app) |
| 20 | [Ariadne](https://www.kevinliu.studio/cards/ariadne) | 2026 | Agent, Game | 2 | 306 | Exactly Once | [ariadne.dedaluslabs.ai](https://ariadne.dedaluslabs.ai) |
| 21 | [Sigil UI](https://www.kevinliu.studio/cards/sigil-ui) | 2026 | Interface, Agent | 2 | 304 | Validated | [sigil.kevinliu.studio](https://sigil.kevinliu.studio) |
| 22 | [050525](https://www.kevinliu.studio/cards/dedalus-terminal) | 2026 | Interface, Game | 1 | 284 | Any Spelling | [050525.vercel.app](https://050525.vercel.app) |
| 23 | [Sevenfold](https://www.kevinliu.studio/cards/sevenfold) | 2025 | Interface, Data | 1 | 329 | Fused Rank | [sevenfold-demo.vercel.app](https://sevenfold-demo.vercel.app) |
| 24 | [Podium](https://www.kevinliu.studio/cards/podium) | 2025 | Data, Interface | 1 | 287 | Zero Idle Time | [podium-ashy.vercel.app](https://podium-ashy.vercel.app) |
| 25 | [OMMC](https://www.kevinliu.studio/cards/ommc) | 2022 | Game, Data | 2 | 315 | Top Teams Advance | [www.ommcofficial.org](https://www.ommcofficial.org/) |
| 26 | [Atlas](https://www.kevinliu.studio/cards/atlas) | 2026 | Type, Shader | 1 | 290 | Two-Page Spread | [atlas.generaltranslation.com](https://atlas.generaltranslation.com) |

## Play

Pick three cards whose inks add up to 7 or less and play them against three more at https://www.kevinliu.studio/battle. The battle holds 18 of the 26 cards today.

## Links

- About: https://www.kevinliu.studio/about
- Battle: https://www.kevinliu.studio/battle
- Every card in one file: https://www.kevinliu.studio/llms-full.txt
- GitHub: https://github.com/Kevin-Liu-01
- X: https://x.com/kevskgs
- LinkedIn: https://www.linkedin.com/in/kevin-liu-princeton
- Previous site: https://portfoliomon.kevinliu.studio