Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

llms.txt: meta() driven self-documentation for pieces (line + box)

Pieces can now advertise their input model via the existing meta() export
(controls / keys / params / example). The llms.txt generator (rewritten
from bash to Node) extracts these fields and surfaces them as indented
hints under each piece, so an agent can learn how to drive a piece
before loading the runtime. Covers line and box brushes as the first
two examples; remaining pieces fall back to first-comment summaries.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

+570 -363
+11 -1
system/public/aesthetic.computer/disks/box.mjs
··· 88 88 } 89 89 } 90 90 91 - export { overlay, lift }; 91 + function meta() { 92 + return { 93 + title: "Box", 94 + desc: "Draw rectangles with brush gestures.", 95 + controls: "drag from one corner to the opposite corner to draw a rectangle; release to bake", 96 + params: "color (e.g. red, blue, fade:red-blue, or r,g,b[,a])", 97 + example: "box red", 98 + }; 99 + } 100 + 101 + export { overlay, lift, meta };
+12 -1
system/public/aesthetic.computer/disks/line.mjs
··· 254 254 strokeToBake?.(); 255 255 } 256 256 257 - export { boot, act, paint, bake, system }; 257 + function meta() { 258 + return { 259 + title: "Line", 260 + desc: "Freehand line brush with per-gesture alpha.", 261 + controls: "drag to draw a continuous freehand line; release to bake the stroke", 262 + keys: "[ / ] decrease/increase opacity; scroll to change thickness; middle-click cycles palette colors", 263 + params: "color (e.g. red, purple, fade:red-blue, or r,g,b[,a]); :n for thickness (e.g. line:3)", 264 + example: "line:3 blue 128", 265 + }; 266 + } 267 + 268 + export { boot, act, paint, bake, meta, system }; 258 269 259 270 // ── Helpers ── 260 271
+288 -250
system/public/llms.txt
··· 48 48 4. User pieces: https://aesthetic.computer/@{handle}/{piece} 49 49 5. KidLisp codes: https://aesthetic.computer/${nanoid-code} 50 50 51 + Pieces may advertise their input model via a `meta()` export. Where present, 52 + indented fields below a piece (`controls`, `keys`, `params`, `example`) 53 + describe how to drive it without loading the runtime first. `controls` 54 + documents pointer/touch behavior (drag, tap, etc.); `keys` lists keyboard 55 + bindings; `params` describes URL/colon parameters; `example` is a ready-to-run 56 + prompt invocation. 57 + 51 58 ## Available Pieces 52 59 53 - - [$](https://aesthetic.computer/$) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/$.mjs)): $, 2025.8.29.15.30 60 + - [$](https://aesthetic.computer/$) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/$.mjs)): A live feed of recent KidLisp cached codes displayed with split-screen preview. 54 61 - [0](https://aesthetic.computer/0) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/0.mjs)): 0.mjs - The number 0 55 62 - [1](https://aesthetic.computer/1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/1.mjs)): 1.mjs - The number 1 56 - - [1v1](https://aesthetic.computer/1v1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/1v1.mjs)): 1v1, 2024.12.24.10.00 - Fixed self.id.slice error 63 + - [1v1](https://aesthetic.computer/1v1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/1v1.mjs)): 1v1, 2024.12.24.10.00 - Fixed self.id.slice error 57 64 - [2](https://aesthetic.computer/2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/2.mjs)): 2.mjs - The number 2 58 65 - [3](https://aesthetic.computer/3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/3.mjs)): 3.mjs - The number 3 59 - - [3x3](https://aesthetic.computer/3x3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/3x3.mjs)): 3x3, 2025.6.16.21.21.44.565 66 + - [3x3](https://aesthetic.computer/3x3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/3x3.mjs)): 3x3, 2025.6.16.21.21.44.565 60 67 - [4](https://aesthetic.computer/4) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/4.mjs)): 4.mjs - The number 4 61 - - [404](https://aesthetic.computer/404) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/404.mjs)): 404, 2023.6.24.16.57.08 68 + - [404](https://aesthetic.computer/404) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/404.mjs)): 404, 2023.6.24.16.57.08 62 69 - [5](https://aesthetic.computer/5) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/5.mjs)): 5.mjs - The number 5 63 70 - [6](https://aesthetic.computer/6) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/6.mjs)): 6.mjs - The number 6 64 71 - [7](https://aesthetic.computer/7) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/7.mjs)): 7.mjs - The number 7 ··· 67 74 - [_test-hook](https://aesthetic.computer/_test-hook) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/_test-hook.mjs)): _test-hook, 2026.3.02 68 75 - [a-star](https://aesthetic.computer/a-star) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/a-star.mjs)): A* Pathfinding Algorithm Demonstration, 2025.7.12 69 76 - [a](https://aesthetic.computer/a) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/a.mjs)): a.mjs - The letter A 70 - - [ableton](https://aesthetic.computer/ableton) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ableton.mjs)): Ableton - AC Max for Live Plugin Manager, 2026.02.12 71 - - [about](https://aesthetic.computer/about) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/about.mjs)): About, 23.07.06.16.25 72 - - [ads](https://aesthetic.computer/ads) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ads.mjs)): ads, 2025.1.8.18.29.02.002 73 - - [aframe](https://aesthetic.computer/aframe) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/aframe.mjs)): A-Frame (Draw) (based on https://fukuno.jig.jp/2574) 74 - - [alex-row](https://aesthetic.computer/alex-row) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/alex-row.mjs)): Alex Row, 2021.12.09.18.52 75 - - [alphapoet](https://aesthetic.computer/alphapoet) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/alphapoet.mjs)): Alphapoet, 23.05.28.17.10 76 - - [amby](https://aesthetic.computer/amby) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/amby.mjs)): Amby, 2024.7.26.02.07.50.093 77 - - [amp](https://aesthetic.computer/amp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/amp.mjs)): Amp, 2025.9.30 78 - - [angel](https://aesthetic.computer/angel) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/angel.mjs)): Angel, 79 - - [ant](https://aesthetic.computer/ant) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ant.mjs)): Ant, 2026.2.10 80 - - [api](https://aesthetic.computer/api) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/api.mjs)): TODO: How to best publish the API for myself? 81 - - [audio](https://aesthetic.computer/audio) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/audio.mjs)): Audio, 2025.2.21 82 - - [autopat](https://aesthetic.computer/autopat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/autopat.mjs)): Autopat — autoplay Notepat with a simple track. 77 + - [aa](https://aesthetic.computer/aa) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/aa.mjs)): Talk to your macbook's claude from anywhere. @jeffrey only. 78 + - [ableton](https://aesthetic.computer/ableton) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ableton.mjs)): Published Ableton devices plus a custom AC instrument builder. 79 + - [about](https://aesthetic.computer/about) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/about.mjs)): About, 23.07.06.16.25 80 + - [ads](https://aesthetic.computer/ads) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ads.mjs)): Advertise on aesthetic.computer 81 + - [aframe](https://aesthetic.computer/aframe) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/aframe.mjs)): A-Frame (Draw) (based on https://fukuno.jig.jp/2574) 82 + - [alex-row](https://aesthetic.computer/alex-row) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/alex-row.mjs)): Alex Row, 2021.12.09.18.52 83 + - [alphapoet](https://aesthetic.computer/alphapoet) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/alphapoet.mjs)): Alphapoet, 23.05.28.17.10 84 + - [amby](https://aesthetic.computer/amby) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/amby.mjs)): Amby, 2024.7.26.02.07.50.093 85 + - [amp](https://aesthetic.computer/amp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/amp.mjs)): Plug in your instrument and play! 86 + - [angel](https://aesthetic.computer/angel) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/angel.mjs)): Angel, 87 + - [ant](https://aesthetic.computer/ant) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ant.mjs)): A colony of ants foraging for food with pheromone trails. 88 + - [api](https://aesthetic.computer/api) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/api.mjs)): 🔌 API, 2026.04.14 89 + - [arena](https://aesthetic.computer/arena) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/arena.mjs)): arena, 2025.4.7 90 + - [audio](https://aesthetic.computer/audio) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/audio.mjs)): Audio, 2025.2.21 91 + - [autopat](https://aesthetic.computer/autopat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/autopat.mjs)): Autoplay jukebox for notepat with play/pause controls. 83 92 - [b](https://aesthetic.computer/b) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/b.mjs)): b.mjs - The letter B 84 - - [baktok](https://aesthetic.computer/baktok) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/baktok.mjs)): BakTok, 2024.5.27.21.02.43 85 - - [balls](https://aesthetic.computer/balls) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/balls.mjs)): Balls, 2023.8.08.16.57.01 86 - - [basic-line-pointer](https://aesthetic.computer/basic-line-pointer) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/basic-line-pointer.mjs)): Basic Line Pointer, 2022.11.28.03.04 87 - - [beat](https://aesthetic.computer/beat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/beat.mjs)): Beat, 2024.8.28.19.28.06.877 88 - - [bgm](https://aesthetic.computer/bgm) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bgm.mjs)): BGM, 22.12.07.12.56 89 - - [bits](https://aesthetic.computer/bits) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bits.mjs)): Bits, 23.03.14.13.46 93 + - [baktok](https://aesthetic.computer/baktok) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/baktok.mjs)): Learn to talk backwards. 94 + - [balls](https://aesthetic.computer/balls) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/balls.mjs)): Balls bouncing on lines. 95 + - [basic-line-pointer](https://aesthetic.computer/basic-line-pointer) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/basic-line-pointer.mjs)): Basic Line Pointer, 2022.11.28.03.04 96 + - [beat](https://aesthetic.computer/beat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/beat.mjs)): Beat, 2024.8.28.19.28.06.877 97 + - [bgm](https://aesthetic.computer/bgm) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bgm.mjs)): BGM, 22.12.07.12.56 98 + - [bits](https://aesthetic.computer/bits) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bits.mjs)): Bits, 23.03.14.13.46 90 99 - [blank-blend2d](https://aesthetic.computer/blank-blend2d) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blank-blend2d.mjs)): GPU Backend Test - Blend2D 91 100 - [blank-canvas2d](https://aesthetic.computer/blank-canvas2d) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blank-canvas2d.mjs)): GPU Backend Test - Canvas2D 92 101 - [blank-thorvg](https://aesthetic.computer/blank-thorvg) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blank-thorvg.mjs)): GPU Backend Test - ThorVG 93 102 - [blank-vello](https://aesthetic.computer/blank-vello) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blank-vello.mjs)): GPU Backend Test - Vello 94 103 - [blank-webgl2](https://aesthetic.computer/blank-webgl2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blank-webgl2.mjs)): GPU Backend Test - WebGL2 95 - - [blank](https://aesthetic.computer/blank) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blank.mjs)): WebGPU Stress Test 96 - - [bleep](https://aesthetic.computer/bleep) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bleep.mjs)): Bleep, 22.07.15.19.21 97 - - [blur](https://aesthetic.computer/blur) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blur.mjs)): Blur, 24.02.23.13.06 98 - - [booted-by](https://aesthetic.computer/booted-by) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/booted-by.mjs)): booted-by, 2023.9.13.19.43.52.028 104 + - [blank](https://aesthetic.computer/blank) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blank.mjs)): AC Native Laptop — a surplus laptop running AC Native OS. 105 + - [bleep](https://aesthetic.computer/bleep) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bleep.mjs)): Bleep, 22.07.15.19.21 106 + - [blur](https://aesthetic.computer/blur) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/blur.mjs)): Blur, 24.02.23.13.06 107 + - [booted-by](https://aesthetic.computer/booted-by) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/booted-by.mjs)): Aesthetic Computer was booted by... 99 108 - [boots](https://aesthetic.computer/boots) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/boots.mjs)): boots, 2026.01.24 100 - - [botce](https://aesthetic.computer/botce) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/botce.mjs)): Botce, 2023.10.26.21.00.12.436 101 - - [box](https://aesthetic.computer/box) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/box.mjs)): box, 25.09.16.22.26 102 - - [boxes](https://aesthetic.computer/boxes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/boxes.mjs)): Boxes, 22.08.25.10.54 103 - - [boyfriend](https://aesthetic.computer/boyfriend) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/boyfriend.mjs)): Boyfriend, 104 - - [brick-breaker](https://aesthetic.computer/brick-breaker) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/brick-breaker.mjs)): Bb, 2023.5.31.21.48.45 105 - - [brother](https://aesthetic.computer/brother) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/brother.mjs)): Brother, 106 - - [bubble](https://aesthetic.computer/bubble) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bubble.mjs)): 🧋 Bubble 2022.02.04.17.46 [Sage: @mxsage + Jeffrey] 107 - - [butterflies](https://aesthetic.computer/butterflies) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/butterflies.mjs)): butterflies 109 + - [botce](https://aesthetic.computer/botce) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/botce.mjs)): Ask questions and botce will answer you. 110 + - [box](https://aesthetic.computer/box) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/box.mjs)): Draw rectangles with brush gestures. 111 + - controls: drag from one corner to the opposite corner to draw a rectangle; release to bake 112 + - params: color (e.g. red, blue, fade:red-blue, or r,g,b[,a]) 113 + - example: box red 114 + - [boxes](https://aesthetic.computer/boxes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/boxes.mjs)): Boxes, 22.08.25.10.54 115 + - [boyfriend](https://aesthetic.computer/boyfriend) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/boyfriend.mjs)): Boyfriend, 116 + - [brick-breaker](https://aesthetic.computer/brick-breaker) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/brick-breaker.mjs)): A brick breakup game. 117 + - [brother](https://aesthetic.computer/brother) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/brother.mjs)): Brother, 118 + - [bubble](https://aesthetic.computer/bubble) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bubble.mjs)): 🧋 Bubble 2022.02.04.17.46 [Sage: @mxsage + Jeffrey] 119 + - [butterflies](https://aesthetic.computer/butterflies) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/butterflies.mjs)): Multi-touch 1-bit bitmap reader instrument. 108 120 - [c](https://aesthetic.computer/c) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/c.mjs)): c.mjs - The letter C 109 - - [camera](https://aesthetic.computer/camera) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/camera.mjs)): Camera, 2022.6.19.11.16 121 + - [camera](https://aesthetic.computer/camera) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/camera.mjs)): Camera, 2022.6.19.11.16 110 122 - [cap](https://aesthetic.computer/cap) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/cap.mjs)): Cap, 2026.01.28 111 - - [cards](https://aesthetic.computer/cards) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/cards.mjs)): Cards, 2025.1.17.21.30.00.000 112 - - [chart](https://aesthetic.computer/chart) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/chart.mjs)): Chart, 2025.5.16.00.16.03.694 113 - - [chat](https://aesthetic.computer/chat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/chat.mjs)): Chat, 2024.3.23.16.35.00.043 114 - - [chord](https://aesthetic.computer/chord) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/chord.mjs)): Chord, 2024.1.14.15.11.17.218 🎼 115 - - [clock](https://aesthetic.computer/clock) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/clock.mjs)): Clock, 2025.6.27.12.00 116 - - [clocks](https://aesthetic.computer/clocks) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/clocks.mjs)): clocks, 2025.6.26 123 + - [cards](https://aesthetic.computer/cards) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/cards.mjs)): Display a single playing card. Use 'cards 3c' to show specific cards. 124 + - [carry](https://aesthetic.computer/carry) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/carry.mjs)): Learn base 10 by feel — tap columns, watch ten become one. 125 + - [chart](https://aesthetic.computer/chart) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/chart.mjs)): Chart, 2025.5.16.00.16.03.694 126 + - [chat](https://aesthetic.computer/chat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/chat.mjs)): Chat, 2024.3.23.16.35.00.043 127 + - [chord](https://aesthetic.computer/chord) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/chord.mjs)): Play a musical chord. 128 + - [clock](https://aesthetic.computer/clock) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/clock.mjs)): Clock, 2025.6.27.12.00 129 + - [clocks](https://aesthetic.computer/clocks) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/clocks.mjs)): Browse saved clock melodies 117 130 - [colors](https://aesthetic.computer/colors) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/colors.mjs)): Colors, 2025.8.11 118 - - [colplay](https://aesthetic.computer/colplay) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/colplay.mjs)): Colplay, 2023.10.09.11.26.39.362 119 - - [commits](https://aesthetic.computer/commits) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/commits.mjs)): commits, 2025.1.14 131 + - [colplay](https://aesthetic.computer/colplay) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/colplay.mjs)): Rainbow keyboard. Paint with ROYGBIV colors, tap to play notes (c, d, e, f, g, a, b). 132 + - [commits](https://aesthetic.computer/commits) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/commits.mjs)): Live Tangled commit feed for aesthetic.computer/core. 120 133 - [connect-wallet](https://aesthetic.computer/connect-wallet) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/connect-wallet.mjs)): Connect Wallet (CLI Flow), 2024.12.14 121 - - [crayon](https://aesthetic.computer/crayon) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/crayon.mjs)): Crayon, 2024.2.26.13.24.47.880 122 - - [crop](https://aesthetic.computer/crop) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/crop.mjs)): Crop, 2023.7.12.18.49.51 134 + - [crayon](https://aesthetic.computer/crayon) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/crayon.mjs)): Draw with a crayon. 135 + - [crop](https://aesthetic.computer/crop) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/crop.mjs)): Crop or extend your painting by drawing a rectangle. 123 136 - [cross-tab-test](https://aesthetic.computer/cross-tab-test) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/cross-tab-test.mjs)): cross-tab-test.mjs, 2025.09.04 124 137 - [d](https://aesthetic.computer/d) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/d.mjs)): d.mjs - The letter D 125 138 - [da](https://aesthetic.computer/da) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/da.mjs)): da, 2026.01.19 126 - - [dad](https://aesthetic.computer/dad) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dad.mjs)): Dad, 139 + - [dad](https://aesthetic.computer/dad) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dad.mjs)): Dad, 127 140 - [danish](https://aesthetic.computer/danish) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/danish.mjs)): Danish, 2026.01.19 128 141 - [debug-kidlisp-hud](https://aesthetic.computer/debug-kidlisp-hud) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/debug-kidlisp-hud.mjs)): Text Layout Debug Test Piece 129 - - [debug](https://aesthetic.computer/debug) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/debug.mjs)): Debug, 22.08.13.01.19 130 - - [deck](https://aesthetic.computer/deck) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/deck.mjs)): Deck, 2023.8.14.12.22.18 131 - - [decode](https://aesthetic.computer/decode) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/decode.mjs)): Decode, 23.06.14.11.29 132 - - [delete-erase-and-forget-me](https://aesthetic.computer/delete-erase-and-forget-me) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/delete-erase-and-forget-me.mjs)): Delete-erase-and-forget-me, 2023.12.15.13.08.49.336 133 - - [demo](https://aesthetic.computer/demo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/demo.mjs)): Demo, 2023.10.15.14.55.00.575 142 + - [debug](https://aesthetic.computer/debug) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/debug.mjs)): Debug, 22.08.13.01.19 143 + - [deck](https://aesthetic.computer/deck) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/deck.mjs)): A demo slide deck that explains aesthetic.computer. 144 + - [decode](https://aesthetic.computer/decode) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/decode.mjs)): Decode, 23.06.14.11.29 145 + - [delete-erase-and-forget-me](https://aesthetic.computer/delete-erase-and-forget-me) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/delete-erase-and-forget-me.mjs)): Delete your aesthetic computer account. 146 + - [demo](https://aesthetic.computer/demo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/demo.mjs)): What is aesthetic.computer? 134 147 - [demoplay](https://aesthetic.computer/demoplay) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/demoplay.mjs)): demoplay, 2026.3.04.17.00 135 - - [description](https://aesthetic.computer/description) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/description.mjs)): About, 23.05.13.16.17 148 + - [description](https://aesthetic.computer/description) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/description.mjs)): About, 23.05.13.16.17 136 149 - [desk](https://aesthetic.computer/desk) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/desk.mjs)): Desk, 2025.9.30 137 150 - [desktop](https://aesthetic.computer/desktop) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/desktop.mjs)): Desktop, 2024.12.27 → 2026.01.12 138 - - [digitpain0](https://aesthetic.computer/digitpain0) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain0.mjs)): DIGITPAIN, 2022.04.08.22.52 139 - - [digitpain1](https://aesthetic.computer/digitpain1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain1.mjs)): DIGITPAIN 1 140 - - [digitpain2](https://aesthetic.computer/digitpain2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain2.mjs)): DIGITPAIN 2 141 - - [digitpain3](https://aesthetic.computer/digitpain3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain3.mjs)): DIGITPAIN 3 142 - - [docgen](https://aesthetic.computer/docgen) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/docgen.mjs)): Docgen, 2024.2.01.20.00.56.109 143 - - [dolls](https://aesthetic.computer/dolls) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dolls.mjs)): Dolls, 23.02.10.14.46 144 - - [doodle](https://aesthetic.computer/doodle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/doodle.mjs)): Build up a list of points and then keep drawing them as long as it exists. 145 - - [download](https://aesthetic.computer/download) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/download.mjs)): Download, 23.01.29.22.13 146 - - [dync](https://aesthetic.computer/dync) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dync.mjs)): Dync, 2024.1.17.20.54.39.695 151 + - [digitpain0](https://aesthetic.computer/digitpain0) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain0.mjs)): DIGITPAIN, 2022.04.08.22.52 152 + - [digitpain1](https://aesthetic.computer/digitpain1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain1.mjs)): DIGITPAIN 1 153 + - [digitpain2](https://aesthetic.computer/digitpain2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain2.mjs)): DIGITPAIN 2 154 + - [digitpain3](https://aesthetic.computer/digitpain3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain3.mjs)): DIGITPAIN 3 155 + - [docgen](https://aesthetic.computer/docgen) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/docgen.mjs)): Helpfully generates and maps the dynamic piece API. 156 + - [dolls](https://aesthetic.computer/dolls) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dolls.mjs)): Dolls, 23.02.10.14.46 157 + - [doodle](https://aesthetic.computer/doodle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/doodle.mjs)): Build up a list of points and then keep drawing them as long as it exists. 158 + - [download](https://aesthetic.computer/download) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/download.mjs)): Download, 23.01.29.22.13 159 + - [dumduel](https://aesthetic.computer/dumduel) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dumduel.mjs)): Top-down stick figure shootout. Server-authoritative netcode. 160 + - [dync](https://aesthetic.computer/dync) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dync.mjs)): A percussive pad instrument. 147 161 - [e](https://aesthetic.computer/e) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/e.mjs)): e.mjs - The letter E 162 + - [emostripes](https://aesthetic.computer/emostripes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/emostripes.mjs)): Harsh, glitchy, emo stripes. 148 163 - [en](https://aesthetic.computer/en) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/en.mjs)): en, 2026.01.19 149 - - [encode](https://aesthetic.computer/encode) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/encode.mjs)): Encode, 23.06.11.14.33 164 + - [encode](https://aesthetic.computer/encode) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/encode.mjs)): Encode, 23.06.11.14.33 150 165 - [english](https://aesthetic.computer/english) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/english.mjs)): English, 2026.01.19 151 166 - [error](https://aesthetic.computer/error) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/error.mjs)): error, 2026.01.03 152 167 - [es](https://aesthetic.computer/es) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/es.mjs)): es, 2026.01.19 153 168 - [f](https://aesthetic.computer/f) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/f.mjs)): f.mjs - The letter F 154 - - [f3ral3xp](https://aesthetic.computer/f3ral3xp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/f3ral3xp.mjs)): F3ral3xp, 2025.5.11.16.42.18.348 155 - - [ff](https://aesthetic.computer/ff) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ff.mjs)): ff, 22.11.23.16.58 169 + - [f3ral3xp](https://aesthetic.computer/f3ral3xp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/f3ral3xp.mjs)): F3ral3xp, 2025.5.11.16.42.18.348 170 + - [fartflower](https://aesthetic.computer/fartflower) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fartflower.mjs)): Press the button. Flower blooms. 171 + - [ff](https://aesthetic.computer/ff) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ff.mjs)): ff, 22.11.23.16.58 156 172 - [ff1-debug](https://aesthetic.computer/ff1-debug) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ff1-debug.mjs)): FF1 Debug Console, 2026.2.1.22.15 157 - - [ff1](https://aesthetic.computer/ff1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ff1.mjs)): FF1, 2026.1.24 158 - - [field](https://aesthetic.computer/field) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/field.mjs)): Field, 2023.11.30.16.05.21.050 159 - - [fill](https://aesthetic.computer/fill) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fill.mjs)): Fill, 2024.4.11.07.08.03.042 160 - - [flap](https://aesthetic.computer/flap) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/flap.mjs)): Flap, 2025.2.12.21.19.05.558 161 - - [fly](https://aesthetic.computer/fly) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fly.mjs)): Fly, 2022.01.11.22.52 162 - - [fps](https://aesthetic.computer/fps) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fps.mjs)): fps, 2024.2.15.16.28.02.162 163 - - [freaky-flowers](https://aesthetic.computer/freaky-flowers) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/freaky-flowers.mjs)): Freaky Flowers, 22.11.23.14.01 173 + - [ff1](https://aesthetic.computer/ff1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ff1.mjs)): Send artwork to FF1 Art Computer 174 + - [field](https://aesthetic.computer/field) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/field.mjs)): An open place to walk around. 175 + - [fill](https://aesthetic.computer/fill) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fill.mjs)): Fill, 2024.4.11.07.08.03.042 176 + - [flap](https://aesthetic.computer/flap) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/flap.mjs)): Flap, 2025.2.12.21.19.05.558 177 + - [fly](https://aesthetic.computer/fly) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fly.mjs)): Fly, 2022.01.11.22.52 178 + - [fps](https://aesthetic.computer/fps) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fps.mjs)): fps, 2024.2.15.16.28.02.162 179 + - [freaky-flowers](https://aesthetic.computer/freaky-flowers) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/freaky-flowers.mjs)): Shows a random Freaky Flower! 164 180 - [g](https://aesthetic.computer/g) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/g.mjs)): g.mjs - The letter G 165 - - [game](https://aesthetic.computer/game) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/game.mjs)): Game, 2025.6.05.09.16.18.504 166 - - [gameboy-lab](https://aesthetic.computer/gameboy-lab) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gameboy-lab.mjs)): gameboy-lab - GameBoy ROM Testing Lab 181 + - [game](https://aesthetic.computer/game) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/game.mjs)): Game, 2025.6.05.09.16.18.504 182 + - [gameboy-lab](https://aesthetic.computer/gameboy-lab) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gameboy-lab.mjs)): Browse and test GameBoy ROMs 167 183 - [gameboy](https://aesthetic.computer/gameboy) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gameboy.mjs)): GameBoy emulator display piece 168 - - [gamepad](https://aesthetic.computer/gamepad) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gamepad.mjs)): Gamepad, 2024.11.08.02.41.47.840 169 - - [gargoyle](https://aesthetic.computer/gargoyle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gargoyle.mjs)): Gargoyle, 23.05.21.17.59 170 - - [gesture](https://aesthetic.computer/gesture) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gesture.mjs)): ✏️ Gesture, 2024.5.13.20.19.33.448 171 - - [get-handle](https://aesthetic.computer/get-handle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/get-handle.mjs)): Get Handle, 2026.01.10 172 - - [girlfriend](https://aesthetic.computer/girlfriend) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/girlfriend.mjs)): Girlfriend, 23.05.21.17.59 173 - - [gostop](https://aesthetic.computer/gostop) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gostop.mjs)): A game for regulating body movement among players. 184 + - [gamepad](https://aesthetic.computer/gamepad) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gamepad.mjs)): Gamepad, 2024.11.08.02.41.47.840 185 + - [gargoyle](https://aesthetic.computer/gargoyle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gargoyle.mjs)): Gargoyle, 23.05.21.17.59 186 + - [gesture](https://aesthetic.computer/gesture) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gesture.mjs)): ✏️ Gesture, 2024.5.13.20.19.33.448 187 + - [get-handle](https://aesthetic.computer/get-handle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/get-handle.mjs)): Claim or set your @handle. 188 + - [girlfriend](https://aesthetic.computer/girlfriend) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/girlfriend.mjs)): Girlfriend, 23.05.21.17.59 189 + - [girlstripes](https://aesthetic.computer/girlstripes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/girlstripes.mjs)): Y2K hot pink stripes. 190 + - [gostop](https://aesthetic.computer/gostop) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gostop.mjs)): A game for regulating body movement among players. 174 191 - [gradient-test](https://aesthetic.computer/gradient-test) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gradient-test.mjs)): Gradient Test, 2025.08.03 175 - - [graphics](https://aesthetic.computer/graphics) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/graphics.mjs)): Graphics, 2024.5.05.18.57.43.452 192 + - [graphics](https://aesthetic.computer/graphics) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/graphics.mjs)): Graphics, 2024.5.05.18.57.43.452 176 193 - [h](https://aesthetic.computer/h) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/h.mjs)): h.mjs - The letter H 177 194 - [halley](https://aesthetic.computer/halley) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/halley.mjs)): Halley, 2026.3.02 178 - - [handle](https://aesthetic.computer/handle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handle.mjs)): Handle, 2026.02.13.09.00 179 - - [handles](https://aesthetic.computer/handles) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handles.mjs)): handles, 2025.2.3 180 - - [handprint](https://aesthetic.computer/handprint) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handprint.mjs)): Handprint, 2023.7.06.15.18.20 181 - - [handtime](https://aesthetic.computer/handtime) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handtime.mjs)): Handtime, 2023.7.11.17.06.34 182 - - [hell_-world](https://aesthetic.computer/hell_-world) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hell_-world.mjs)): hell_ world, 23.10.23.19.37 😈 183 - - [hha](https://aesthetic.computer/hha) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hha.mjs)): hha, 23.04.24.15.01 184 - - [hop](https://aesthetic.computer/hop) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hop.mjs)): Hop, 2024.3.16.03.45.36.296 185 - - [horizon](https://aesthetic.computer/horizon) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/horizon.mjs)): Horizon, 2024.1.06.13.10.52.413 186 - - [hueber](https://aesthetic.computer/hueber) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hueber.mjs)): Hueber, 2024.3.02.23.53.39.809 187 - - [husband](https://aesthetic.computer/husband) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/husband.mjs)): Husband, 188 - - [hw](https://aesthetic.computer/hw) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hw.mjs)): hw, 23.10.24.15.31 189 - - [i](https://aesthetic.computer/i) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/i.mjs)): i, 22.07.29.16.42 190 - - [icon](https://aesthetic.computer/icon) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/icon.mjs)): Icon, 22.12.19.07.28 191 - - [images](https://aesthetic.computer/images) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/images.mjs)): Image IO, 22.09.30.10.05 192 - - [imessage](https://aesthetic.computer/imessage) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/imessage.mjs)): iMessage, 2023.12.05.14.08.23.293 193 - - [insta](https://aesthetic.computer/insta) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/insta.mjs)): Insta, 2026.02.18 195 + - [handle](https://aesthetic.computer/handle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handle.mjs)): Customize your @handle colors. 196 + - [handles](https://aesthetic.computer/handles) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handles.mjs)): ╔═══════════════════════════════════╗ 197 + ║ Browse all user handles ║ 198 + ║ Scroll or auto-scroll through ║ 199 + ╚═══════════════════════════════════╝ 200 + - [handprint](https://aesthetic.computer/handprint) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handprint.mjs)): Stamp an image of your hand. 201 + - [handtime](https://aesthetic.computer/handtime) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handtime.mjs)): Communicate manually. 202 + - [hell_-world](https://aesthetic.computer/hell_-world) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hell_-world.mjs)): Shows a random hell_ world painting! 203 + - [help](https://aesthetic.computer/help) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/help.mjs)): Public, rate-limited chatbot that answers questions about aesthetic.computer. 204 + - [hha](https://aesthetic.computer/hha) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hha.mjs)): hha, 23.04.24.15.01 205 + - [hop](https://aesthetic.computer/hop) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hop.mjs)): A first-person shooter. 206 + - [horizon](https://aesthetic.computer/horizon) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/horizon.mjs)): Walk left or right here. 207 + - [hueber](https://aesthetic.computer/hueber) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hueber.mjs)): Hue-rotated / psychedelic uber riding. 208 + - [husband](https://aesthetic.computer/husband) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/husband.mjs)): Husband, 209 + - [hw](https://aesthetic.computer/hw) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hw.mjs)): hw, 23.10.24.15.31 210 + - [i](https://aesthetic.computer/i) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/i.mjs)): i, 22.07.29.16.42 211 + - [icon](https://aesthetic.computer/icon) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/icon.mjs)): Icon, 22.12.19.07.28 212 + - [images](https://aesthetic.computer/images) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/images.mjs)): Image IO, 22.09.30.10.05 213 + - [imessage](https://aesthetic.computer/imessage) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/imessage.mjs)): A piece that loads for Apple's iMessage app extension. 214 + - [insta](https://aesthetic.computer/insta) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/insta.mjs)): Browse public Instagram profiles in a compact pixel view. 194 215 - [j](https://aesthetic.computer/j) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/j.mjs)): j.mjs - The letter J 216 + - [jas](https://aesthetic.computer/jas) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/jas.mjs)): Spatial bytecode instrument — type to compose, pixels are the waveform. 195 217 - [k](https://aesthetic.computer/k) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/k.mjs)): k.mjs - The letter K 196 218 - [kaos-pad-template](https://aesthetic.computer/kaos-pad-template) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kaos-pad-template.mjs)): kaos-pad-template 197 219 - [keep](https://aesthetic.computer/keep) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/keep.mjs)): keep, 2024.12.15 198 - - [kept](https://aesthetic.computer/kept) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kept.mjs)): Kept, 2024.12.15 199 - - [kerncheck](https://aesthetic.computer/kerncheck) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kerncheck.mjs)): Kerncheck, 2026.02.20 200 - - [keys](https://aesthetic.computer/keys) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/keys.mjs)): Keys, 2024.4.24.01.32.25.401 201 - - [kid](https://aesthetic.computer/kid) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kid.mjs)): Kid, 220 + - [kept](https://aesthetic.computer/kept) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kept.mjs)): Kept, 2024.12.15 221 + - [kerncheck](https://aesthetic.computer/kerncheck) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kerncheck.mjs)): Kerning & advance overlap detector for AC fonts. 222 + - [keys](https://aesthetic.computer/keys) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/keys.mjs)): Keys, 2024.4.24.01.32.25.401 223 + - [kid](https://aesthetic.computer/kid) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kid.mjs)): Kid, 202 224 - [kidlisp-gb-test](https://aesthetic.computer/kidlisp-gb-test) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kidlisp-gb-test.mjs)): kidlisp-gb-test.mjs 203 225 - [kidlisp-in-js](https://aesthetic.computer/kidlisp-in-js) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kidlisp-in-js.mjs)): kidlisp-in-js.mjs, 24.08.31.17.35 204 226 - [kidlisp-piece](https://aesthetic.computer/kidlisp-piece) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kidlisp-piece.mjs)): KidLisp Piece, 2025.09.02 205 227 - [kidlisp](https://aesthetic.computer/kidlisp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kidlisp.mjs)): KidLisp, 2025.11.20 206 - - [kpbj](https://aesthetic.computer/kpbj) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kpbj.mjs)): kpbj, 2026.02.01 228 + - [kpbj](https://aesthetic.computer/kpbj) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kpbj.mjs)): Listen to KPBJ.FM - Shadow Hills Community Radio 207 229 - [l](https://aesthetic.computer/l) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/l.mjs)): l.mjs - The letter L 208 - - [laer-klokken](https://aesthetic.computer/laer-klokken) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/laer-klokken.mjs)): Laer-klokken, 2025.5.08.16.31.51.182 209 - - [lang](https://aesthetic.computer/lang) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lang.mjs)): 🌍 Lang — Interface language chooser 210 - - [learn](https://aesthetic.computer/learn) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/learn.mjs)) 211 - - [liar](https://aesthetic.computer/liar) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/liar.mjs)): Liar, 23.05.31.14.47 212 - - [line](https://aesthetic.computer/line) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/line.mjs)): Line, 25.09.30 213 - - [list](https://aesthetic.computer/list) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/list.mjs)): List, 2024.1.30.13.18.29.955 214 - - [lmn-flower](https://aesthetic.computer/lmn-flower) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lmn-flower.mjs)): LMN-flower, 2023.7.17.17.51.18 215 - - [lmn-petal](https://aesthetic.computer/lmn-petal) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lmn-petal.mjs)): LMN-petal, 2023.7.17.18.30.41 216 - - [login-pattern](https://aesthetic.computer/login-pattern) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/login-pattern.mjs)): Login Pattern, 23.03.09.16.52 217 - - [login-wait](https://aesthetic.computer/login-wait) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/login-wait.mjs)): login-wait, 2024.1.26.12.17.47.464 230 + - [laer-klokken](https://aesthetic.computer/laer-klokken) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/laer-klokken.mjs)): Laer-klokken, 2025.5.08.16.31.51.182 231 + - [lang](https://aesthetic.computer/lang) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lang.mjs)): 🌍 Lang — Interface language chooser 232 + - [learn](https://aesthetic.computer/learn) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/learn.mjs)): 📚 Learn, 2026.04.14 233 + - [liar](https://aesthetic.computer/liar) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/liar.mjs)): Liar, 23.05.31.14.47 234 + - [line](https://aesthetic.computer/line) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/line.mjs)): Freehand line brush with per-gesture alpha. 235 + - controls: drag to draw a continuous freehand line; release to bake the stroke 236 + - keys: [ / ] decrease/increase opacity; scroll to change thickness; middle-click cycles palette colors 237 + - params: color (e.g. red, purple, fade:red-blue, or r,g,b[,a]); :n for thickness (e.g. line:3) 238 + - example: line:3 blue 128 239 + - [list](https://aesthetic.computer/list) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/list.mjs)): A directory of all system pieces and prompt commands. 240 + - [lmn-flower](https://aesthetic.computer/lmn-flower) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lmn-flower.mjs)): Pull a petal. 241 + - [lmn-petal](https://aesthetic.computer/lmn-petal) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lmn-petal.mjs)): Touch me. 242 + - [login-pattern](https://aesthetic.computer/login-pattern) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/login-pattern.mjs)): Login Pattern, 23.03.09.16.52 243 + - [login-wait](https://aesthetic.computer/login-wait) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/login-wait.mjs)): A simple screen that shows when awaiting Sign in. 218 244 - [m](https://aesthetic.computer/m) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/m.mjs)): m.mjs - The letter M 219 - - [m2w2](https://aesthetic.computer/m2w2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/m2w2.mjs)): Music 2 Whistlegraph 2, 22.12.16.03.18 220 - - [mail](https://aesthetic.computer/mail) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mail.mjs)): Mail, 2026.2.12 221 - - [make](https://aesthetic.computer/make) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/make.mjs)): Make, 2025.9.2.15.30 - KidLisp Generator 222 - - [marker](https://aesthetic.computer/marker) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/marker.mjs)): Marker, 2024.4.17.00.53.23.779 223 - - [melody](https://aesthetic.computer/melody) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/melody.mjs)): Melody, 2022.01.16.16.02 245 + - [m2w2](https://aesthetic.computer/m2w2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/m2w2.mjs)): Music 2 Whistlegraph 2, 22.12.16.03.18 246 + - [machines](https://aesthetic.computer/machines) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/machines.mjs)): Machines, 2026.03.13 247 + - [mail](https://aesthetic.computer/mail) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mail.mjs)): Email preferences and blast history. 248 + - [make](https://aesthetic.computer/make) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/make.mjs)): Make, 2025.9.2.15.30 - KidLisp Generator 249 + - [marker](https://aesthetic.computer/marker) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/marker.mjs)): Marker, 2024.4.17.00.53.23.779 250 + - [melody](https://aesthetic.computer/melody) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/melody.mjs)): Melody, 2022.01.16.16.02 224 251 - [merry-fade](https://aesthetic.computer/merry-fade) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/merry-fade.mjs)): merry-fade — Host piece for crossfading between KidLisp $code pieces 225 - - [merry](https://aesthetic.computer/merry) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/merry.mjs)): merry, 26.01.10 226 - - [merryo](https://aesthetic.computer/merryo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/merryo.mjs)): merryo, 26.01.10 227 - - [metaballs](https://aesthetic.computer/metaballs) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/metaballs.mjs)): Metaballs, 2025.6.05.19.30.22.187 228 - - [metronome](https://aesthetic.computer/metronome) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/metronome.mjs)) 229 - - [microphone](https://aesthetic.computer/microphone) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/microphone.mjs)): Microphone, 2022.1.11.0.26 230 - - [mo](https://aesthetic.computer/mo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mo.mjs)): mo, 26.01.10 231 - - [mobile](https://aesthetic.computer/mobile) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mobile.mjs)): Mobile, 2026.01.04 → 2026.01.31 232 - - [mom](https://aesthetic.computer/mom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mom.mjs)): Mom, 233 - - [mood](https://aesthetic.computer/mood) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mood.mjs)): Mood, 23.01.13.14.18 234 - - [moods](https://aesthetic.computer/moods) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/moods.mjs)): Moods, 2023.9.28.01.40.14.735 252 + - [merry](https://aesthetic.computer/merry) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/merry.mjs)): 🎄 Piece pipeline sequencer 253 + - [merryo](https://aesthetic.computer/merryo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/merryo.mjs)): 🎄 Looping piece pipeline sequencer 254 + - [metaballs](https://aesthetic.computer/metaballs) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/metaballs.mjs)): Metaballs, 2025.6.05.19.30.22.187 255 + - [metronome](https://aesthetic.computer/metronome) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/metronome.mjs)): A visual metronome for music. 256 + - [microphone](https://aesthetic.computer/microphone) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/microphone.mjs)): Microphone, 2022.1.11.0.26 257 + - [mo](https://aesthetic.computer/mo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mo.mjs)): 🎄 Quick looping merry with uniform timing 258 + - [mobile](https://aesthetic.computer/mobile) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mobile.mjs)): Download Aesthetic Computer for iOS and Android 259 + - [mom](https://aesthetic.computer/mom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mom.mjs)): Mom, 260 + - [mood](https://aesthetic.computer/mood) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mood.mjs)): Mood, 23.01.13.14.18 261 + - [moods](https://aesthetic.computer/moods) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/moods.mjs)): Moods, 2023.9.28.01.40.14.735 235 262 - [morpho](https://aesthetic.computer/morpho) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/morpho.mjs)): Morpho, 2026.3.02 236 - - [mug](https://aesthetic.computer/mug) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mug.mjs)): mug, 24.12.20 237 - - [mugs](https://aesthetic.computer/mugs) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mugs.mjs)): mugs, 24.12.21 (Redesigned 2026.1.06) 238 - - [multipen](https://aesthetic.computer/multipen) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/multipen.mjs)): Multipen, 22.09.04.16.18 263 + - [mug](https://aesthetic.computer/mug) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mug.mjs)): Preview and purchase a ceramic mug with your painting 264 + - [mugs](https://aesthetic.computer/mugs) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mugs.mjs)): Browse and purchase recently created mugs 265 + - [multipen](https://aesthetic.computer/multipen) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/multipen.mjs)): Multipen, 22.09.04.16.18 239 266 - [n](https://aesthetic.computer/n) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/n.mjs)): n.mjs - The letter N 240 - - [nail](https://aesthetic.computer/nail) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/nail.mjs)): 💅 Nail, 22.12.31 241 - - [neo-wipppps](https://aesthetic.computer/neo-wipppps) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/neo-wipppps.mjs)): Wipppps, 2025.3.18.04.34.58.007 267 + - [nail](https://aesthetic.computer/nail) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/nail.mjs)): 💅 Nail, 22.12.31 268 + - [neo-wipppps](https://aesthetic.computer/neo-wipppps) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/neo-wipppps.mjs)): Wipppps, 2025.3.18.04.34.58.007 242 269 - [neural-garden](https://aesthetic.computer/neural-garden) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/neural-garden.mjs)): Neural Garden - Learns drawing gestures with a tiny GPT 243 - - [noise](https://aesthetic.computer/noise) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/noise.mjs)): Noise, 2023.9.01.00.09.16.589 244 - - [nopaint](https://aesthetic.computer/nopaint) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/nopaint.mjs)): No Paint, 2023.7.15.23.42.19 245 - - [notepat-tv](https://aesthetic.computer/notepat-tv) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/notepat-tv.mjs)): Tv, 2024.12.08.03.22.28.351 246 - - [notepat](https://aesthetic.computer/notepat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/notepat.mjs)): Notepat, 2024.6.26.23.17.58.736 270 + - [noise](https://aesthetic.computer/noise) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/noise.mjs)): Display noise on every pixel. 271 + - [nopaint](https://aesthetic.computer/nopaint) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/nopaint.mjs)): Press Paint if you like what you see or No if you don't. 272 + - [notepat-remote](https://aesthetic.computer/notepat-remote) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/notepat-remote.mjs)): M4L: native-latency keyboard + session-server relay → MIDI track 273 + - [notepat-tv](https://aesthetic.computer/notepat-tv) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/notepat-tv.mjs)): Tv, 2024.12.08.03.22.28.351 274 + - [notepat](https://aesthetic.computer/notepat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/notepat.mjs)): Notepat, 2024.6.26.23.17.58.736 247 275 - [o](https://aesthetic.computer/o) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/o.mjs)): o.mjs - The letter O 248 276 - [oldline](https://aesthetic.computer/oldline) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldline.mjs)): Line, 22.09.19.12.44 (Redesigned 25.01.08) 249 277 - [oldmake](https://aesthetic.computer/oldmake) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldmake.mjs)): Make, 25.06.05.00.01 - Simplified Architecture 250 - - [oldpull](https://aesthetic.computer/oldpull) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldpull.mjs)): Oldpull, 2022.01.17.02.44 251 - - [oldshape](https://aesthetic.computer/oldshape) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldshape.mjs)): Shape, 23.02.09.20.23 252 - - [oldwand](https://aesthetic.computer/oldwand) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldwand.mjs)): Wand, 22.10.29.01.50 https://wand.ac 278 + - [oldpull](https://aesthetic.computer/oldpull) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldpull.mjs)): Oldpull, 2022.01.17.02.44 279 + - [oldshape](https://aesthetic.computer/oldshape) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldshape.mjs)): Make filled freehand shapes in any color. 280 + - [oldwand](https://aesthetic.computer/oldwand) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldwand.mjs)): Wand, 22.10.29.01.50 https://wand.ac 253 281 - [oldwipppps](https://aesthetic.computer/oldwipppps) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oldwipppps.mjs)): wipppps, 2025.6.04.01.26.48.500 254 - - [opinion](https://aesthetic.computer/opinion) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/opinion.mjs)): Opinion, 2026.02.17 255 - - [ordfish](https://aesthetic.computer/ordfish) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ordfish.mjs)): 🐟 Ordfish, 23.05.06.13.15 256 - - [ordsy](https://aesthetic.computer/ordsy) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ordsy.mjs)): Ordsy, 23.02.17.18.54 257 - - [os](https://aesthetic.computer/os) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/os.mjs)): os, 2025.02.24 258 - - [oval](https://aesthetic.computer/oval) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oval.mjs)): Oval, 23.02.13.01.24 282 + - [opinion](https://aesthetic.computer/opinion) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/opinion.mjs)): Opinions on computing, creativity, and the body. 283 + - [ordfish](https://aesthetic.computer/ordfish) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ordfish.mjs)): 🐟 Ordfish, 23.05.06.13.15 284 + - [ordsy](https://aesthetic.computer/ordsy) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ordsy.mjs)): Palette for making a black + white "ordsy" picture. 285 + - [os](https://aesthetic.computer/os) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/os.mjs)): os, 2026.03.12 286 + - [oval](https://aesthetic.computer/oval) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oval.mjs)): Oval, 23.02.13.01.24 259 287 - [p](https://aesthetic.computer/p) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/p.mjs)): p.mjs - The letter P 260 288 - [pack](https://aesthetic.computer/pack) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pack.mjs)): pack, 2026.02.13 261 - - [paint](https://aesthetic.computer/paint) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paint.mjs)): Paint, 23.05.15.00.01 262 - - [paintball](https://aesthetic.computer/paintball) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paintball.mjs)): Paintball, 25.06.04.01.16 263 - - [painting](https://aesthetic.computer/painting) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/painting.mjs)): Painting, 2023.8.17.18.58.39 264 - - [paintings](https://aesthetic.computer/paintings) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paintings.mjs)): Paintings, 2026.02.27.12.25.00 265 - - [paste](https://aesthetic.computer/paste) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paste.mjs)): Paste, 23.05.07.13.38 266 - - [pedal](https://aesthetic.computer/pedal) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pedal.mjs)): Pedal, 2026.2.05 267 - - [perf](https://aesthetic.computer/perf) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/perf.mjs)): Perf, 2022.01.27.02.16 268 - - [phand](https://aesthetic.computer/phand) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/phand.mjs)): Phand, 23.02.17.18.54 269 - - [pip](https://aesthetic.computer/pip) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pip.mjs)): Piece in Piece, 22.10.13.01.27 270 - - [play](https://aesthetic.computer/play) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/play.mjs)): Play, 22.12.10.15.18 271 - - [pline](https://aesthetic.computer/pline) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pline.mjs)): 💅 Pline, 2022.01.24.02.41 272 - - [plot](https://aesthetic.computer/plot) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/plot.mjs)): Plot, 2021.12.05.13.27 273 - - [pond](https://aesthetic.computer/pond) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pond.mjs)): Pond, 2023.9.30.18.17.59.613 274 - - [pressure](https://aesthetic.computer/pressure) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pressure.mjs)): Pressure, 2025.3.22.05.21.57.973 275 - - [profile](https://aesthetic.computer/profile) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/profile.mjs)): Profile, 2026.02.27.12.40.00 276 - - [prompt](https://aesthetic.computer/prompt) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/prompt.mjs)): Prompt, 2023.5.26.21.38.35 277 - - [prutti](https://aesthetic.computer/prutti) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/prutti.mjs)): Prutti, 2023.11.09.16.36.06.537 278 - - [ptt](https://aesthetic.computer/ptt) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ptt.mjs)): PTT, 2023.12.17.16.19.47.977 279 - - [pull](https://aesthetic.computer/pull) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pull.mjs)): Pull, 23.01.05.13.11 289 + - [paint](https://aesthetic.computer/paint) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paint.mjs)): Paint, 23.05.15.00.01 290 + - [paintball](https://aesthetic.computer/paintball) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paintball.mjs)): Paintball, 25.06.04.01.16 291 + - [painting](https://aesthetic.computer/painting) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/painting.mjs)): Painting, 2023.8.17.18.58.39 292 + - [paintings](https://aesthetic.computer/paintings) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paintings.mjs)): Paintings, 2026.02.27.12.25.00 293 + - [paste](https://aesthetic.computer/paste) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paste.mjs)): Paste, 23.05.07.13.38 294 + - [pedal](https://aesthetic.computer/pedal) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pedal.mjs)): Audio effect pedal for Ableton Live 295 + - [perf](https://aesthetic.computer/perf) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/perf.mjs)): Perf, 2022.01.27.02.16 296 + - [phand](https://aesthetic.computer/phand) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/phand.mjs)): Palette for the production of Peter Hand 297 + - [pieces](https://aesthetic.computer/pieces) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pieces.mjs)): Most recently added or edited pieces. 298 + - [pip](https://aesthetic.computer/pip) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pip.mjs)): Piece in Piece, 22.10.13.01.27 299 + - [play](https://aesthetic.computer/play) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/play.mjs)): Play, 2025.4.05 300 + - [pline](https://aesthetic.computer/pline) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pline.mjs)): 💅 Pline, 2022.01.24.02.41 301 + - [plot](https://aesthetic.computer/plot) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/plot.mjs)): Plot, 2021.12.05.13.27 302 + - [pond](https://aesthetic.computer/pond) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pond.mjs)): Chat in ripples. 303 + - [pressure](https://aesthetic.computer/pressure) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pressure.mjs)): Pressure, 2025.3.22.05.21.57.973 304 + - [profile](https://aesthetic.computer/profile) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/profile.mjs)): Profile, 2026.03.26.00.00.00 305 + - [prompt](https://aesthetic.computer/prompt) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/prompt.mjs)): Enter anything to get started. 306 + - [prutti](https://aesthetic.computer/prutti) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/prutti.mjs)): Prutti, 2023.11.09.16.36.06.537 307 + - [ptt](https://aesthetic.computer/ptt) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ptt.mjs)): Push to talk, with others. 308 + - [pull](https://aesthetic.computer/pull) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pull.mjs)): Pull, 23.01.05.13.11 280 309 - [q](https://aesthetic.computer/q) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/q.mjs)): q.mjs - The letter Q 281 310 - [r](https://aesthetic.computer/r) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/r.mjs)): r.mjs - The letter R 282 - - [r8dio](https://aesthetic.computer/r8dio) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/r8dio.mjs)): r8dio, 2024.12.04 283 - - [rain](https://aesthetic.computer/rain) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rain.mjs)): Rain, 2023.12.21.17.00.56.185 311 + - [r8dio](https://aesthetic.computer/r8dio) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/r8dio.mjs)): Listen to R8dio.dk live - Danmarks snakke-radio 312 + - [rain](https://aesthetic.computer/rain) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rain.mjs)): Rain is simply falling on someone. 284 313 - [rainbow-x](https://aesthetic.computer/rainbow-x) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rainbow-x.mjs)): Rainbow X 285 - - [rattle](https://aesthetic.computer/rattle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rattle.mjs)): Rattle, 2023.8.14.21.03.16 286 - - [rect](https://aesthetic.computer/rect) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rect.mjs)): rect, 26.02.13.XX.XX 314 + - [rattle](https://aesthetic.computer/rattle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rattle.mjs)): An instrument for shaking. 315 + - [rect](https://aesthetic.computer/rect) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rect.mjs)): rect, 26.02.13.XX.XX 287 316 - [replay](https://aesthetic.computer/replay) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/replay.mjs)): Replay, 2025.01.18 288 317 - [robo](https://aesthetic.computer/robo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/robo.mjs)): Robot automation system for aesthetic.computer 289 318 - [rotate-text-demo](https://aesthetic.computer/rotate-text-demo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rotate-text-demo.mjs)): Rotate Text Demo - MatrixChunky8 Testing 290 - - [run&gun](https://aesthetic.computer/run&gun) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/run&gun.mjs)): Run & Gun, 22.09.20.23.03 319 + - [run&gun](https://aesthetic.computer/run&gun) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/run&gun.mjs)): Run & Gun, 22.09.20.23.03 291 320 - [s](https://aesthetic.computer/s) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/s.mjs)): s.mjs - The letter S 292 321 - [sab](https://aesthetic.computer/sab) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sab.mjs)): sab (SharedArrayBuffer Status), 2025.01.29 293 - - [sage](https://aesthetic.computer/sage) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sage.mjs)): Sage, 2022.01.31.19.14 [Sage @mxsage + Jeffrey] 294 - - [say](https://aesthetic.computer/say) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/say.mjs)): Say, 2026.02.02 295 - - [sb](https://aesthetic.computer/sb) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sb.mjs)): sb, 23.04.13.14.29 296 - - [scawy-snake](https://aesthetic.computer/scawy-snake) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/scawy-snake.mjs)): Scawy Snake, 2024.6.29.00.15.15 297 - - [screen](https://aesthetic.computer/screen) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/screen.mjs)): Screen, 2024.3.08.18.23.42.453 298 - - [screenshots](https://aesthetic.computer/screenshots) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/screenshots.mjs)): Screenshots, 2024.3.15.10.33.23.883 299 - - [screentest](https://aesthetic.computer/screentest) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/screentest.mjs)): Screentest, 22.09.29.10.11 300 - - [seashells](https://aesthetic.computer/seashells) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/seashells.mjs)): Seashells, 2025.6.13.01.41.06.896 301 - - [selfie](https://aesthetic.computer/selfie) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/selfie.mjs)): Selfie, 23.02.17.18.54 302 - - [sfx](https://aesthetic.computer/sfx) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sfx.mjs)): Sfx, 2023.6.09.18.41.12 303 - - [shape](https://aesthetic.computer/shape) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/shape.mjs)): Shape, 25.09.28 304 - - [share](https://aesthetic.computer/share) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/share.mjs)): Share, 2023.12.01.23.27.31.234 305 - - [shh](https://aesthetic.computer/shh) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/shh.mjs)): Shh, 2025.1.07.21.50.24.103 306 - - [sign](https://aesthetic.computer/sign) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sign.mjs)): Sign, 2024.1.26.19.17.10.458 307 - - [signature](https://aesthetic.computer/signature) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/signature.mjs)): Signature, 24.01.26.19.42 308 - - [sing](https://aesthetic.computer/sing) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sing.mjs)): Sing, 23.05.21.17.59 309 - - [sister](https://aesthetic.computer/sister) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sister.mjs)): Sister, 310 - - [slgb](https://aesthetic.computer/slgb) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/slgb.mjs)): slgb (SpiderLily GameBoy) - Auto-loads SpiderLily.gbc ROM 311 - - [slip](https://aesthetic.computer/slip) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/slip.mjs)): Slip, 2024.8.20.18.40.34.708 312 - - [smear](https://aesthetic.computer/smear) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/smear.mjs)): Smear, 22.10.12.17.18 322 + - [sage](https://aesthetic.computer/sage) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sage.mjs)): Sage, 2022.01.31.19.14 [Sage @mxsage + Jeffrey] 323 + - [say](https://aesthetic.computer/say) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/say.mjs)): Test the text-to-speech API. 324 + - [sb](https://aesthetic.computer/sb) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sb.mjs)): sb, 23.04.13.14.29 325 + - [scawy-snake](https://aesthetic.computer/scawy-snake) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/scawy-snake.mjs)): A snake game where you eat colors and grow accordingly. 326 + - [screen](https://aesthetic.computer/screen) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/screen.mjs)): Screen, 2024.3.08.18.23.42.453 327 + - [screenshots](https://aesthetic.computer/screenshots) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/screenshots.mjs)): Screenshots, 2024.3.15.10.33.23.883 328 + - [screentest](https://aesthetic.computer/screentest) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/screentest.mjs)): Screentest, 22.09.29.10.11 329 + - [seash](https://aesthetic.computer/seash) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/seash.mjs)): Seashell — bare-bones bytebeat synthesizer 330 + - [seashells](https://aesthetic.computer/seashells) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/seashells.mjs)): Seashells, 2025.6.13.01.41.06.896 331 + - [see](https://aesthetic.computer/see) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/see.mjs)): Free FLUX image generation in your AC palette. 332 + - [selfie](https://aesthetic.computer/selfie) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/selfie.mjs)): Palette for decorating a mood selfie. 333 + - [sfx](https://aesthetic.computer/sfx) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sfx.mjs)): Testing loading and playing sound effects and samples. 334 + - [shape](https://aesthetic.computer/shape) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/shape.mjs)): Shape, 25.09.28 335 + - [share](https://aesthetic.computer/share) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/share.mjs)): Share a link with a QR code of an AC piece. 336 + - [shh](https://aesthetic.computer/shh) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/shh.mjs)): Shh, 2025.1.07.21.50.24.103 337 + - [sign](https://aesthetic.computer/sign) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sign.mjs)): Send an IRL message to someone words at a time, upside down. 338 + - [signature](https://aesthetic.computer/signature) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/signature.mjs)): Signature, 24.01.26.19.42 339 + - [sing](https://aesthetic.computer/sing) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sing.mjs)): Sing, 23.05.21.17.59 340 + - [sister](https://aesthetic.computer/sister) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sister.mjs)): Sister, 341 + - [slgb](https://aesthetic.computer/slgb) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/slgb.mjs)): Auto-loads the SpiderLily.gbc ROM from false.work 342 + - [slip](https://aesthetic.computer/slip) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/slip.mjs)): Slip, 2024.8.20.18.40.34.708 343 + - [smear](https://aesthetic.computer/smear) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/smear.mjs)): Smear, 22.10.12.17.18 313 344 - [snap](https://aesthetic.computer/snap) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/snap.mjs)): Snap, 2026.01.28 314 - - [snappidagg](https://aesthetic.computer/snappidagg) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/snappidagg.mjs)): Snappidagg, 2026.1.06 315 - - [snappidaggs](https://aesthetic.computer/snappidaggs) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/snappidaggs.mjs)): Snappidaggs, 2026.1.06 316 - - [sno](https://aesthetic.computer/sno) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sno.mjs)): Sno, 2023.11.15.12.10.43.464 317 - - [song](https://aesthetic.computer/song) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/song.mjs)): Song, 2023.7.02.09.27.28 345 + - [snappidagg](https://aesthetic.computer/snappidagg) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/snappidagg.mjs)): View snappidaggs from Goodiepal's archive. 346 + - [snappidaggs](https://aesthetic.computer/snappidaggs) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/snappidaggs.mjs)): Browse Goodiepal's snappidagg archive. 347 + - [sno](https://aesthetic.computer/sno) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sno.mjs)): A snowball game by @ida, @mxsage and @jeffrey. 348 + - [song](https://aesthetic.computer/song) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/song.mjs)): Notate both a melody and lyrics to sing along to. 318 349 - [spanish](https://aesthetic.computer/spanish) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/spanish.mjs)): Spanish, 2026.01.19 319 - - [sparkle-brush](https://aesthetic.computer/sparkle-brush) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sparkle-brush.mjs)): Blank, 22.10.03.15.13 320 - - [sparkle](https://aesthetic.computer/sparkle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sparkle.mjs)): Sparkle, 22.09.19.12.44 321 - - [spline](https://aesthetic.computer/spline) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/spline.mjs)): 🪝 Spline, 2022.01.24.02.41 322 - - [split](https://aesthetic.computer/split) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/split.mjs)): Split, 2024.3.03.15.46.29.905 323 - - [spray](https://aesthetic.computer/spray) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/spray.mjs)): Spray, 22.12.31 324 - - [sprinkles](https://aesthetic.computer/sprinkles) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sprinkles.mjs)): Export, 2022.01.17.13.22 325 - - [sprite](https://aesthetic.computer/sprite) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sprite.mjs)): Sprite, 2023.11.14.21.29.43.964 326 - - [squaresong](https://aesthetic.computer/squaresong) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/squaresong.mjs)): Colplay, 2023.9.10.20.13.47.216 327 - - [ss](https://aesthetic.computer/ss) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ss.mjs)): ss, 24.03.15.10.40 328 - - [stage](https://aesthetic.computer/stage) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stage.mjs)): Stage, 2021 329 - - [staka](https://aesthetic.computer/staka) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/staka.mjs)): Staka, 2023.6.17.17.01.49 330 - - [stamp](https://aesthetic.computer/stamp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stamp.mjs)): Stamp, 24.02.13.15.23 350 + - [sparkle-brush](https://aesthetic.computer/sparkle-brush) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sparkle-brush.mjs)): Blank, 22.10.03.15.13 351 + - [sparkle](https://aesthetic.computer/sparkle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sparkle.mjs)): Sparkle, 22.09.19.12.44 352 + - [speaker](https://aesthetic.computer/speaker) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/speaker.mjs)): speaker.mjs — interactive ALSA playback device probe. 353 + - [splat](https://aesthetic.computer/splat) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/splat.mjs)): Splat, 2026.3.15 354 + - [spline](https://aesthetic.computer/spline) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/spline.mjs)): 🪝 Spline, 2022.01.24.02.41 355 + - [split](https://aesthetic.computer/split) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/split.mjs)): Run two AC instances side by side for local multiplayer testing 356 + - [spray](https://aesthetic.computer/spray) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/spray.mjs)): Spray, 22.12.31 357 + - [spreadnob](https://aesthetic.computer/spreadnob) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/spreadnob.mjs)): Spread any Ableton knob across your QWERTY keys. 358 + - [sprinkles](https://aesthetic.computer/sprinkles) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sprinkles.mjs)): Export, 2022.01.17.13.22 359 + - [sprite](https://aesthetic.computer/sprite) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sprite.mjs)): A reader for the AC sprite format. 360 + - [squaresong](https://aesthetic.computer/squaresong) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/squaresong.mjs)): A song as program. 361 + - [squash](https://aesthetic.computer/squash) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/squash.mjs)): A round-based 2D platformer. Stomp your opponent! 362 + - [ss](https://aesthetic.computer/ss) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ss.mjs)): ss, 24.03.15.10.40 363 + - [stage](https://aesthetic.computer/stage) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stage.mjs)): Stage, 2021 364 + - [staka](https://aesthetic.computer/staka) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/staka.mjs)): Stack colors with your hand! 365 + - [stamp](https://aesthetic.computer/stamp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stamp.mjs)): Stamp, 24.02.13.15.23 331 366 - [stample](https://aesthetic.computer/stample) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stample.mjs)): Stample, 2025.1.28.04.11.21.170 332 - - [starfield](https://aesthetic.computer/starfield) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/starfield.mjs)): Starfield, 2021 367 + - [starfield](https://aesthetic.computer/starfield) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/starfield.mjs)): Starfield, 2021 333 368 - [stick](https://aesthetic.computer/stick) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stick.mjs)): Stick, 2026.1.31.12.00.00 💾 369 + - [stripes](https://aesthetic.computer/stripes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stripes.mjs)): Cycling color stripes. 334 370 - [t](https://aesthetic.computer/t) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/t.mjs)): t.mjs - The letter T 335 - - [tapes](https://aesthetic.computer/tapes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tapes.mjs)): tapes, 2026.2.1 336 - - [test](https://aesthetic.computer/test) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/test.mjs)): ap (Autopilot), 22.10.13.01.27 337 - - [textfence](https://aesthetic.computer/textfence) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/textfence.mjs)): Textfence, 2023.8.09.14.21.22 371 + - [table](https://aesthetic.computer/table) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/table.mjs)): Multiplayer card table. Drag cards on a shared surface. 372 + - [tapes](https://aesthetic.computer/tapes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tapes.mjs)): Browse recently posted tapes 373 + - [test](https://aesthetic.computer/test) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/test.mjs)): ap (Autopilot), 22.10.13.01.27 374 + - [textfence](https://aesthetic.computer/textfence) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/textfence.mjs)): A dynamic line punctuated by a vertical fence. 338 375 - [theme](https://aesthetic.computer/theme) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/theme.mjs)): 🎨 Theme — Prompt theme chooser 339 - - [throb](https://aesthetic.computer/throb) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/throb.mjs)): Miles, 2024.2.20.14.18.14.523 340 - - [tobby](https://aesthetic.computer/tobby) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tobby.mjs)): Tobby, 2025.5.16.01.20.14.002 376 + - [throb](https://aesthetic.computer/throb) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/throb.mjs)): A blob that throbs. 377 + - [tobby](https://aesthetic.computer/tobby) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tobby.mjs)): Tobby, 2025.5.16.01.20.14.002 341 378 - [token](https://aesthetic.computer/token) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/token.mjs)): Token, 2026.02.12.08.38 342 - - [tone](https://aesthetic.computer/tone) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tone.mjs)): Tone, 2023.6.20.18.36.12 343 - - [toss](https://aesthetic.computer/toss) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/toss.mjs)): Toss, 2024.11.24.01.04.50.399 344 - - [tracker](https://aesthetic.computer/tracker) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tracker.mjs)): Tracker, 2022.01.16.16.02 345 - - [transform](https://aesthetic.computer/transform) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/transform.mjs)): Transform, 25.01.08 (Renamed from Zoom) 346 - - [tremory](https://aesthetic.computer/tremory) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tremory.mjs)): Temory, 2025.3.31.22.47.48.311 347 - - [triquilt](https://aesthetic.computer/triquilt) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/triquilt.mjs)): Triquilt, 2024.10.14.21.42.15.061 379 + - [tone](https://aesthetic.computer/tone) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tone.mjs)): Tone, 2023.6.20.18.36.12 380 + - [toss](https://aesthetic.computer/toss) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/toss.mjs)): Toss, 2024.11.24.01.04.50.399 381 + - [tracker](https://aesthetic.computer/tracker) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tracker.mjs)): Tracker, 2022.01.16.16.02 382 + - [transform](https://aesthetic.computer/transform) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/transform.mjs)): Transform, 25.01.08 (Renamed from Zoom) 383 + - [tremory](https://aesthetic.computer/tremory) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tremory.mjs)): Temory, 2025.3.31.22.47.48.311 384 + - [triquilt](https://aesthetic.computer/triquilt) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/triquilt.mjs)): Triquilt, 2024.10.14.21.42.15.061 348 385 - [tv](https://aesthetic.computer/tv) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tv.mjs)): TV, 2025.11.10.21.00 349 - - [typecheck](https://aesthetic.computer/typecheck) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/typecheck.mjs)): Typecheck, 2026.02.19 386 + - [typecheck](https://aesthetic.computer/typecheck) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/typecheck.mjs)): International type specimen for AC fonts. 350 387 - [u](https://aesthetic.computer/u) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/u.mjs)): u.mjs - The letter U 351 - - [ucla-1](https://aesthetic.computer/ucla-1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-1.mjs)): ucla-1, 2024.6.27.19.14.56.196 352 - - [ucla-2](https://aesthetic.computer/ucla-2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-2.mjs)): ucla-2, 2024.7.02.03.11.28.762 353 - - [ucla-3-keyboard](https://aesthetic.computer/ucla-3-keyboard) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-3-keyboard.mjs)): ucla-3, 24.07.09.07.52 354 - - [ucla-3](https://aesthetic.computer/ucla-3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-3.mjs)): ucla-3, 24.07.09.07.52 355 - - [ucla-4-box](https://aesthetic.computer/ucla-4-box) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-4-box.mjs)): ucla-4-box, 24.07.11.19.08 356 - - [ucla-4](https://aesthetic.computer/ucla-4) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-4.mjs)): ucla-4, 24.07.11.19.08 357 - - [ucla-5](https://aesthetic.computer/ucla-5) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-5.mjs)): ucla-5, 24.07.16.18.50 358 - - [ucla-6-turtle](https://aesthetic.computer/ucla-6-turtle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-6-turtle.mjs)): ucla-6, 24.07.23.07.33 359 - - [ucla-6](https://aesthetic.computer/ucla-6) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-6.mjs)): ucla-6, 24.07.23.07.33 360 - - [ucla-7-balls](https://aesthetic.computer/ucla-7-balls) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-7-balls.mjs)): ucla-7-balls, 24.07.30.20.20 361 - - [ucla-7-dial](https://aesthetic.computer/ucla-7-dial) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-7-dial.mjs)): ucla-7, 24.07.30.20.20 362 - - [ucla-7-jump](https://aesthetic.computer/ucla-7-jump) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-7-jump.mjs)): ucla-7, 24.07.30.20.20 363 - - [ucla-7](https://aesthetic.computer/ucla-7) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-7.mjs)): ucla-7-balls, 24.07.30.20.20 364 - - [udp](https://aesthetic.computer/udp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/udp.mjs)): UDP, 2023.11.29.14.43.51.154 365 - - [uke](https://aesthetic.computer/uke) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/uke.mjs)): Uke, 2023.11.25.16.17.59.867 388 + - [ucla-1](https://aesthetic.computer/ucla-1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-1.mjs)): ucla-1, 2024.6.27.19.14.56.196 389 + - [ucla-2](https://aesthetic.computer/ucla-2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-2.mjs)): ucla-2, 2024.7.02.03.11.28.762 390 + - [ucla-3-keyboard](https://aesthetic.computer/ucla-3-keyboard) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-3-keyboard.mjs)): ucla-3, 24.07.09.07.52 391 + - [ucla-3](https://aesthetic.computer/ucla-3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-3.mjs)): ucla-3, 24.07.09.07.52 392 + - [ucla-4-box](https://aesthetic.computer/ucla-4-box) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-4-box.mjs)): ucla-4-box, 24.07.11.19.08 393 + - [ucla-4](https://aesthetic.computer/ucla-4) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-4.mjs)): ucla-4, 24.07.11.19.08 394 + - [ucla-5](https://aesthetic.computer/ucla-5) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-5.mjs)): ucla-5, 24.07.16.18.50 395 + - [ucla-6-turtle](https://aesthetic.computer/ucla-6-turtle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-6-turtle.mjs)): ucla-6, 24.07.23.07.33 396 + - [ucla-6](https://aesthetic.computer/ucla-6) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-6.mjs)): ucla-6, 24.07.23.07.33 397 + - [ucla-7-balls](https://aesthetic.computer/ucla-7-balls) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-7-balls.mjs)): ucla-7-balls, 24.07.30.20.20 398 + - [ucla-7-dial](https://aesthetic.computer/ucla-7-dial) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-7-dial.mjs)): ucla-7, 24.07.30.20.20 399 + - [ucla-7-jump](https://aesthetic.computer/ucla-7-jump) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-7-jump.mjs)): ucla-7, 24.07.30.20.20 400 + - [ucla-7](https://aesthetic.computer/ucla-7) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ucla-7.mjs)): ucla-7-balls, 24.07.30.20.20 401 + - [udp](https://aesthetic.computer/udp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/udp.mjs)): A simple UDP test piece. 402 + - [uke](https://aesthetic.computer/uke) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/uke.mjs)): A live ukelele pitch / note detector. 366 403 - [v](https://aesthetic.computer/v) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/v.mjs)): v.mjs - The letter V 367 - - [valbear](https://aesthetic.computer/valbear) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/valbear.mjs)): Valbear, 23.02.13.21.15 368 - - [vary](https://aesthetic.computer/vary) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vary.mjs)): Vary, 23.05.17.02.07 404 + - [valbear](https://aesthetic.computer/valbear) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/valbear.mjs)): Make your valentine a card with a cute bear! 405 + - [vary](https://aesthetic.computer/vary) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vary.mjs)): Vary, 23.05.17.02.07 369 406 - [video](https://aesthetic.computer/video) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/video.mjs)): Video, 23.1.26.12.01 370 407 - [visualizer](https://aesthetic.computer/visualizer) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/visualizer.mjs)): Color history for decay effect (module-level since no window object in worker) 371 408 - [w](https://aesthetic.computer/w) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/w.mjs)): w.mjs - The letter W 372 - - [wallet](https://aesthetic.computer/wallet) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wallet.mjs)): Wallet, 2024.12.09 373 - - [wand](https://aesthetic.computer/wand) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wand.mjs)): ️🪄 Wand, 22.11.19.04.40 374 - - [wave](https://aesthetic.computer/wave) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wave.mjs)): Happy Hands Assembler, 23.04.24.15.02 375 - - [weather](https://aesthetic.computer/weather) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/weather.mjs)): Weather - Weather Channel style with smooth jazz 376 - - [wg](https://aesthetic.computer/wg) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wg.mjs)): Whistlegraph Cards, 22.12.21.03.21 377 - - [wgr](https://aesthetic.computer/wgr) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wgr.mjs)): Whistlegraph Recorder, 22.12.27.19.30 378 - - [whistle](https://aesthetic.computer/whistle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/whistle.mjs)): Whistle, 2023.5.27.21.02.43 379 - - [whistlegraph](https://aesthetic.computer/whistlegraph) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/whistlegraph.mjs)): Whistlegraph, 2021.12.03.15.21 380 - - [wife](https://aesthetic.computer/wife) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wife.mjs)): Wife, 381 - - [wipe](https://aesthetic.computer/wipe) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wipe.mjs)): Wipe, 23.02.14.16.15 409 + - [wallet](https://aesthetic.computer/wallet) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wallet.mjs)): Live Tezos wallet with blockchain data. 410 + - [wand](https://aesthetic.computer/wand) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wand.mjs)): ️🪄 Wand, 22.11.19.04.40 411 + - [wave](https://aesthetic.computer/wave) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wave.mjs)): Get ready for some happy hands! 412 + - [weather](https://aesthetic.computer/weather) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/weather.mjs)): Local forecast with smooth jazz 413 + - [wg](https://aesthetic.computer/wg) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wg.mjs)): Whistlegraph Cards, 22.12.21.03.21 414 + - [wgr](https://aesthetic.computer/wgr) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wgr.mjs)): Whistlegraph Recorder, 22.12.27.19.30 415 + - [whistle](https://aesthetic.computer/whistle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/whistle.mjs)): Whistle into the microphone and receive back the same melody as sine waves. 416 + - [whistlegraph](https://aesthetic.computer/whistlegraph) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/whistlegraph.mjs)): Whistlegraph, 2021.12.03.15.21 417 + - [wife](https://aesthetic.computer/wife) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wife.mjs)): Wife, 418 + - [wipe](https://aesthetic.computer/wipe) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wipe.mjs)): Wipe, 23.02.14.16.15 382 419 - [wipppps](https://aesthetic.computer/wipppps) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wipppps.mjs)): Oskie - zzzZWAP 383 - - [word](https://aesthetic.computer/word) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/word.mjs)): Word, 23.02.11.13.38 384 - - [words](https://aesthetic.computer/words) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/words.mjs)): Words, 2026.01.20 420 + - [word](https://aesthetic.computer/word) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/word.mjs)): Word, 23.02.11.13.38 421 + - [words](https://aesthetic.computer/words) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/words.mjs)): A Word Munchers-style educational word game. 385 422 - [x](https://aesthetic.computer/x) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/x.mjs)): x.mjs - The letter X 386 423 - [y](https://aesthetic.computer/y) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/y.mjs)): y.mjs - The letter Y 387 424 - [z](https://aesthetic.computer/z) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/z.mjs)): z.mjs - The letter Z 388 - - [zoom-test](https://aesthetic.computer/zoom-test) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/zoom-test.mjs)) 425 + - [zoom-test](https://aesthetic.computer/zoom-test) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/zoom-test.mjs)): 🔍 Zoom Test, 2026.04.14 389 426 - [zzzwap](https://aesthetic.computer/zzzwap) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/zzzwap.mjs)): zzzzwap - Dynamic A* Pathfinding Visualization, 2025.7.12 390 427 - [3-kidlisp-tests](https://aesthetic.computer/3-kidlisp-tests) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/3-kidlisp-tests.lisp)): kidlisp-wip, 25.06.20.02.38 391 428 - [addition](https://aesthetic.computer/addition) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/addition.lisp)): Adds numbers 392 429 - [brush](https://aesthetic.computer/brush) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/brush.lisp)): Paste me into the AC prompt! 393 430 - [code](https://aesthetic.computer/code) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/code.lisp)): code, 24.06.02.08.27 394 431 - [complex-timing](https://aesthetic.computer/complex-timing) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/complex-timing.lisp)): complex-timing — fixture for KidLisp multi-timing highlighting tests 395 - - [fia-birthday](https://aesthetic.computer/fia-birthday) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fia-birthday.lisp)): Fía's Birthday · July 5th 432 + - [fia-birthday](https://aesthetic.computer/fia-birthday) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fia-birthday.lisp)): Fía's Birthday · July 5th 396 433 - [handles](https://aesthetic.computer/handles) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handles.lisp)): Handles, 24.05.24.07.51 397 - - [justsound](https://aesthetic.computer/justsound) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/justsound.lisp)): justsound, 24.05.08.22.30 434 + - [justsound](https://aesthetic.computer/justsound) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/justsound.lisp)): justsound, 24.05.08.22.30 398 435 - [kidlisp-wip](https://aesthetic.computer/kidlisp-wip) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kidlisp-wip.lisp)) 399 436 - [lab](https://aesthetic.computer/lab) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lab.lisp)): 🐢 Test file 400 437 - [newprofile](https://aesthetic.computer/newprofile) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/newprofile.lisp)): profile, 24.05.14.00.34 401 438 - [paste-test](https://aesthetic.computer/paste-test) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/paste-test.lisp)): Simple paste test 439 + - [rozzy](https://aesthetic.computer/rozzy) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rozzy.lisp)) 402 440 - [spinning-cube](https://aesthetic.computer/spinning-cube) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/spinning-cube.lisp)): spinning-cube, 25.01.03.17.20 403 441 - [subtraction](https://aesthetic.computer/subtraction) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/subtraction.lisp)): Subtracts numbers 404 442 - [test-delay-timing](https://aesthetic.computer/test-delay-timing) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/test-delay-timing.lisp)): Test delay timer timing sequence ··· 410 448 411 449 - [API Documentation](https://aesthetic.computer/api-docs): Internal API reference 412 450 413 - _Generated 2026-03-08T16:33:29Z — 355 pieces (337 JavaScript, 18 KidLisp)_ 451 + _Generated 2026-04-24T06:46:52.144Z — 376 pieces (357 JavaScript, 19 KidLisp); 2 with advertised controls._
+259
utilities/generate-llms-txt.mjs
··· 1 + #!/usr/bin/env node 2 + // Generate llms.txt for LLM readability of aesthetic.computer. 3 + // Follows the llms.txt convention (llmstxt.org) v1.1.0. 4 + // 5 + // Each .mjs piece may export a `meta()` returning any of: 6 + // { title, desc, controls, keys, params, example } 7 + // All fields are optional; `controls`/`keys`/`params`/`example` are surfaced 8 + // to LLMs so an agent can learn how to drive the piece *before* loading it. 9 + // 10 + // Usage: node utilities/generate-llms-txt.mjs 11 + 12 + import fs from "node:fs"; 13 + import path from "node:path"; 14 + import { fileURLToPath } from "node:url"; 15 + 16 + const __filename = fileURLToPath(import.meta.url); 17 + const __dirname = path.dirname(__filename); 18 + const REPO_ROOT = path.resolve(__dirname, ".."); 19 + const DISKS_DIR = path.join( 20 + REPO_ROOT, 21 + "system", 22 + "public", 23 + "aesthetic.computer", 24 + "disks", 25 + ); 26 + const OUTPUT_FILE = path.join(REPO_ROOT, "system", "public", "llms.txt"); 27 + 28 + const META_FIELDS = ["title", "desc", "controls", "keys", "params", "example"]; 29 + const ADVERTISED_FIELDS = ["controls", "keys", "params", "example"]; 30 + 31 + // Pull the body of `function meta(...)` (handles a few common shapes: 32 + // `function meta()`, `async function meta()`, `const meta = () => { ... }`, 33 + // `const meta = function() { ... }`). Returns the inner brace contents or null. 34 + function extractMetaBody(source) { 35 + const patterns = [ 36 + /\b(?:async\s+)?function\s+meta\s*\([^)]*\)\s*\{/, 37 + /\bconst\s+meta\s*=\s*(?:async\s*)?(?:function\s*\([^)]*\)|\([^)]*\)\s*=>)\s*\{/, 38 + ]; 39 + for (const re of patterns) { 40 + const match = re.exec(source); 41 + if (!match) continue; 42 + const start = match.index + match[0].length; 43 + let depth = 1; 44 + for (let i = start; i < source.length; i++) { 45 + const ch = source[i]; 46 + if (ch === "{") depth++; 47 + else if (ch === "}") { 48 + depth--; 49 + if (depth === 0) return source.slice(start, i); 50 + } else if (ch === "/" && source[i + 1] === "/") { 51 + const nl = source.indexOf("\n", i); 52 + i = nl === -1 ? source.length : nl; 53 + } else if (ch === "/" && source[i + 1] === "*") { 54 + const end = source.indexOf("*/", i + 2); 55 + i = end === -1 ? source.length : end + 1; 56 + } else if (ch === '"' || ch === "'" || ch === "`") { 57 + i = skipString(source, i, ch); 58 + } 59 + } 60 + } 61 + return null; 62 + } 63 + 64 + function skipString(source, i, quote) { 65 + for (let j = i + 1; j < source.length; j++) { 66 + const ch = source[j]; 67 + if (ch === "\\") { 68 + j++; 69 + continue; 70 + } 71 + if (ch === quote) return j; 72 + if (quote === "`" && ch === "$" && source[j + 1] === "{") { 73 + let depth = 1; 74 + j += 2; 75 + while (j < source.length && depth > 0) { 76 + if (source[j] === "{") depth++; 77 + else if (source[j] === "}") depth--; 78 + j++; 79 + } 80 + j--; 81 + } 82 + } 83 + return source.length; 84 + } 85 + 86 + // Parse a single string-literal value following `field:` in a meta() body. 87 + // Supports "..." 'quoted' and `template` strings (no interpolation expanded; 88 + // template literals with ${...} are skipped to avoid emitting raw expressions). 89 + function readMetaField(body, field) { 90 + const re = new RegExp(`\\b${field}\\s*:\\s*(["'\`])`); 91 + const m = re.exec(body); 92 + if (!m) return null; 93 + const quote = m[1]; 94 + const start = m.index + m[0].length; 95 + let out = ""; 96 + for (let i = start; i < body.length; i++) { 97 + const ch = body[i]; 98 + if (ch === "\\") { 99 + const next = body[i + 1]; 100 + if (next === "n") out += "\n"; 101 + else if (next === "t") out += "\t"; 102 + else if (next !== undefined) out += next; 103 + i++; 104 + continue; 105 + } 106 + if (ch === quote) return out.trim(); 107 + if (quote === "`" && ch === "$" && body[i + 1] === "{") return null; 108 + out += ch; 109 + } 110 + return null; 111 + } 112 + 113 + function extractMeta(source) { 114 + const body = extractMetaBody(source); 115 + if (!body) return null; 116 + const meta = {}; 117 + for (const field of META_FIELDS) { 118 + const value = readMetaField(body, field); 119 + if (value) meta[field] = value; 120 + } 121 + return Object.keys(meta).length > 0 ? meta : null; 122 + } 123 + 124 + function firstCommentLine(source, marker) { 125 + const lines = source.split("\n", 8); 126 + for (const line of lines) { 127 + const trimmed = line.trim(); 128 + if (trimmed.startsWith(marker)) { 129 + return trimmed.slice(marker.length).trim(); 130 + } 131 + } 132 + return ""; 133 + } 134 + 135 + function describePiece(filePath, ext) { 136 + const source = fs.readFileSync(filePath, "utf8"); 137 + if (ext === ".mjs") { 138 + const meta = extractMeta(source); 139 + const comment = firstCommentLine(source, "//"); 140 + // Prefer a meta.desc when it parsed cleanly; otherwise the human-written 141 + // header comment is usually richer than a bare meta.title. 142 + const summary = (meta && meta.desc) || comment || (meta && meta.title) || ""; 143 + return { summary, meta }; 144 + } 145 + return { summary: firstCommentLine(source, ";"), meta: null }; 146 + } 147 + 148 + function pieceLine(piece, ext, summary) { 149 + const url = `https://aesthetic.computer/${piece}`; 150 + const src = `https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/${piece}${ext}`; 151 + const tail = summary ? `: ${summary}` : ""; 152 + return `- [${piece}](${url}) ([source](${src}))${tail}`; 153 + } 154 + 155 + function metaDetails(meta) { 156 + if (!meta) return ""; 157 + const lines = []; 158 + for (const field of ADVERTISED_FIELDS) { 159 + if (meta[field]) lines.push(` - ${field}: ${meta[field]}`); 160 + } 161 + return lines.length > 0 ? "\n" + lines.join("\n") : ""; 162 + } 163 + 164 + const HEADER = `# Aesthetic Computer 165 + 166 + > An open creative computing platform for making art, games, and tools in the browser using JavaScript and KidLisp. 167 + 168 + Aesthetic Computer is a browser-based creative coding environment. Users write programs called "pieces" in JavaScript (.mjs) or KidLisp (.lisp) that run in a custom runtime with a pixel-art canvas, audio engine, and networking layer. 169 + 170 + The main interface is a command prompt. Type a piece name and press Enter to load it. Pieces can also be accessed directly via URL: https://aesthetic.computer/{piece-name} 171 + 172 + User-created pieces are stored under handles: https://aesthetic.computer/@{handle}/{piece-name} 173 + 174 + KidLisp pieces use short codes: https://aesthetic.computer/\${code} 175 + 176 + ## Core Features 177 + 178 + - [Prompt](https://aesthetic.computer/prompt): Command-line interface for navigating pieces, with LLM fallback for natural language 179 + - [Painting](https://aesthetic.computer/painting): Digital painting viewer and tool 180 + - [List](https://aesthetic.computer/list): Browsable directory of all available pieces and commands 181 + - [About](https://aesthetic.computer/about): Interactive guide explaining the platform 182 + 183 + ## Creative Tools 184 + 185 + - [Line](https://aesthetic.computer/line): Simple line drawing brush 186 + - [Wand](https://aesthetic.computer/wand): Geometric visualization with VR support 187 + - [Camera](https://aesthetic.computer/camera): Photo capture tool with filters 188 + - [Whistlegraph](https://aesthetic.computer/whistlegraph): 2D recording tool for whistlegraphs 189 + 190 + ## KidLisp 191 + 192 + - [KidLisp Reference](https://kidlisp.com/learn): Programming language reference and examples 193 + - [KidLisp Default](https://aesthetic.computer/kidlisp): Default KidLisp piece with checkerboard pattern 194 + 195 + ## Source Code (GitHub) 196 + 197 + - [Repository](https://github.com/whistlegraph/aesthetic-computer): Full source code on GitHub 198 + - [Pieces (disks/)](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/public/aesthetic.computer/disks): All piece source files (.mjs and .lisp) 199 + - [Runtime Library (lib/)](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/public/aesthetic.computer/lib): Core runtime modules (parse, graph, num, geo, text, pen, disk, help) 200 + - [Boot Loader (boot.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/boot.mjs): Application entry point 201 + - [BIOS (bios.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/bios.mjs): Hardware abstraction layer 202 + - [Netlify Functions](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/netlify/functions): Server-side API functions 203 + - [MCP Server](https://aesthetic.computer/.well-known/mcp.json): Machine-readable API for AI tools 204 + 205 + ## How to Interact 206 + 207 + To use Aesthetic Computer via a browser: 208 + 1. Navigate to https://aesthetic.computer (loads the prompt piece by default) 209 + 2. Type a piece name (e.g. "painting", "line", "wand") and press Enter 210 + 3. Or visit https://aesthetic.computer/{piece-name} directly 211 + 4. User pieces: https://aesthetic.computer/@{handle}/{piece} 212 + 5. KidLisp codes: https://aesthetic.computer/\${nanoid-code} 213 + 214 + Pieces may advertise their input model via a \`meta()\` export. Where present, 215 + indented fields below a piece (\`controls\`, \`keys\`, \`params\`, \`example\`) 216 + describe how to drive it without loading the runtime first. \`controls\` 217 + documents pointer/touch behavior (drag, tap, etc.); \`keys\` lists keyboard 218 + bindings; \`params\` describes URL/colon parameters; \`example\` is a ready-to-run 219 + prompt invocation. 220 + `; 221 + 222 + function main() { 223 + console.log("Generating llms.txt..."); 224 + 225 + // ASCII sort to match the previous shell-glob ordering ($ before digits, 226 + // digits before _, _ before letters). 227 + const entries = fs 228 + .readdirSync(DISKS_DIR) 229 + .filter((f) => f.endsWith(".mjs") || f.endsWith(".lisp")) 230 + .sort(); 231 + 232 + const mjs = entries.filter((f) => f.endsWith(".mjs")); 233 + const lisp = entries.filter((f) => f.endsWith(".lisp")); 234 + 235 + let out = HEADER + "\n## Available Pieces\n\n"; 236 + 237 + let metaCount = 0; 238 + for (const ext of [".mjs", ".lisp"]) { 239 + const list = ext === ".mjs" ? mjs : lisp; 240 + for (const file of list) { 241 + const piece = path.basename(file, ext); 242 + const filePath = path.join(DISKS_DIR, file); 243 + const { summary, meta } = describePiece(filePath, ext); 244 + out += pieceLine(piece, ext, summary) + metaDetails(meta) + "\n"; 245 + if (meta && ADVERTISED_FIELDS.some((f) => meta[f])) metaCount++; 246 + } 247 + } 248 + 249 + const totals = `${entries.length} pieces (${mjs.length} JavaScript, ${lisp.length} KidLisp)`; 250 + out += `\n## Optional\n\n`; 251 + out += `- [API Documentation](https://aesthetic.computer/api-docs): Internal API reference\n\n`; 252 + out += `_Generated ${new Date().toISOString()} — ${totals}; ${metaCount} with advertised controls._\n`; 253 + 254 + fs.writeFileSync(OUTPUT_FILE, out); 255 + console.log(`✅ Wrote ${OUTPUT_FILE}`); 256 + console.log(` ${totals}, ${metaCount} pieces advertise controls/keys/params/example.`); 257 + } 258 + 259 + main();
-111
utilities/generate-llms-txt.sh
··· 1 - #!/bin/bash 2 - # Generate llms.txt for LLM readability of aesthetic.computer 3 - # Follows the llms.txt standard (llmstxt.org) v1.1.0 4 - # Usage: bash ../utilities/generate-llms-txt.sh (from system/ dir) 5 - 6 - SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 7 - REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" 8 - 9 - DISKS_DIR="$REPO_ROOT/system/public/aesthetic.computer/disks" 10 - OUTPUT_FILE="$REPO_ROOT/system/public/llms.txt" 11 - 12 - echo "Generating llms.txt..." 13 - 14 - # Count pieces 15 - mjs_count=$(ls "$DISKS_DIR"/*.mjs 2>/dev/null | wc -l) 16 - lisp_count=$(ls "$DISKS_DIR"/*.lisp 2>/dev/null | wc -l) 17 - total_count=$((mjs_count + lisp_count)) 18 - 19 - # Generate the file 20 - cat > "$OUTPUT_FILE" << 'HEADER' 21 - # Aesthetic Computer 22 - 23 - > An open creative computing platform for making art, games, and tools in the browser using JavaScript and KidLisp. 24 - 25 - Aesthetic Computer is a browser-based creative coding environment. Users write programs called "pieces" in JavaScript (.mjs) or KidLisp (.lisp) that run in a custom runtime with a pixel-art canvas, audio engine, and networking layer. 26 - 27 - The main interface is a command prompt. Type a piece name and press Enter to load it. Pieces can also be accessed directly via URL: https://aesthetic.computer/{piece-name} 28 - 29 - User-created pieces are stored under handles: https://aesthetic.computer/@{handle}/{piece-name} 30 - 31 - KidLisp pieces use short codes: https://aesthetic.computer/${code} 32 - 33 - ## Core Features 34 - 35 - - [Prompt](https://aesthetic.computer/prompt): Command-line interface for navigating pieces, with LLM fallback for natural language 36 - - [Painting](https://aesthetic.computer/painting): Digital painting viewer and tool 37 - - [List](https://aesthetic.computer/list): Browsable directory of all available pieces and commands 38 - - [About](https://aesthetic.computer/about): Interactive guide explaining the platform 39 - 40 - ## Creative Tools 41 - 42 - - [Line](https://aesthetic.computer/line): Simple line drawing brush 43 - - [Wand](https://aesthetic.computer/wand): Geometric visualization with VR support 44 - - [Camera](https://aesthetic.computer/camera): Photo capture tool with filters 45 - - [Whistlegraph](https://aesthetic.computer/whistlegraph): 2D recording tool for whistlegraphs 46 - 47 - ## KidLisp 48 - 49 - - [KidLisp Reference](https://kidlisp.com/learn): Programming language reference and examples 50 - - [KidLisp Default](https://aesthetic.computer/kidlisp): Default KidLisp piece with checkerboard pattern 51 - 52 - ## Source Code (GitHub) 53 - 54 - - [Repository](https://github.com/whistlegraph/aesthetic-computer): Full source code on GitHub 55 - - [Pieces (disks/)](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/public/aesthetic.computer/disks): All piece source files (.mjs and .lisp) 56 - - [Runtime Library (lib/)](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/public/aesthetic.computer/lib): Core runtime modules (parse, graph, num, geo, text, pen, disk, help) 57 - - [Boot Loader (boot.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/boot.mjs): Application entry point 58 - - [BIOS (bios.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/bios.mjs): Hardware abstraction layer 59 - - [Netlify Functions](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/netlify/functions): Server-side API functions 60 - - [MCP Server](https://aesthetic.computer/.well-known/mcp.json): Machine-readable API for AI tools 61 - 62 - ## How to Interact 63 - 64 - To use Aesthetic Computer via a browser: 65 - 1. Navigate to https://aesthetic.computer (loads the prompt piece by default) 66 - 2. Type a piece name (e.g. "painting", "line", "wand") and press Enter 67 - 3. Or visit https://aesthetic.computer/{piece-name} directly 68 - 4. User pieces: https://aesthetic.computer/@{handle}/{piece} 69 - 5. KidLisp codes: https://aesthetic.computer/${nanoid-code} 70 - 71 - HEADER 72 - 73 - # Append dynamic piece listing 74 - echo "## Available Pieces" >> "$OUTPUT_FILE" 75 - echo "" >> "$OUTPUT_FILE" 76 - 77 - # List JavaScript pieces 78 - for file in "$DISKS_DIR"/*.mjs; do 79 - if [ -f "$file" ]; then 80 - piece=$(basename "$file" .mjs) 81 - # Try to extract description from meta() or first comment 82 - desc="" 83 - first_comment=$(head -5 "$file" | grep -m1 "^//" | sed 's|^//[[:space:]]*||') 84 - if [ -n "$first_comment" ]; then 85 - desc=": $first_comment" 86 - fi 87 - echo "- [${piece}](https://aesthetic.computer/${piece}) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/${piece}.mjs))${desc}" >> "$OUTPUT_FILE" 88 - fi 89 - done 90 - 91 - # List KidLisp pieces 92 - for file in "$DISKS_DIR"/*.lisp; do 93 - if [ -f "$file" ]; then 94 - piece=$(basename "$file" .lisp) 95 - desc="" 96 - first_comment=$(head -1 "$file" | grep -m1 "^;" | sed 's|^;[[:space:]]*||') 97 - if [ -n "$first_comment" ]; then 98 - desc=": $first_comment" 99 - fi 100 - echo "- [${piece}](https://aesthetic.computer/${piece}) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/${piece}.lisp))${desc}" >> "$OUTPUT_FILE" 101 - fi 102 - done 103 - 104 - echo "" >> "$OUTPUT_FILE" 105 - echo "## Optional" >> "$OUTPUT_FILE" 106 - echo "" >> "$OUTPUT_FILE" 107 - echo "- [API Documentation](https://aesthetic.computer/api-docs): Internal API reference" >> "$OUTPUT_FILE" 108 - echo "" >> "$OUTPUT_FILE" 109 - echo "_Generated $(date -u +"%Y-%m-%dT%H:%M:%SZ") — ${total_count} pieces (${mjs_count} JavaScript, ${lisp_count} KidLisp)_" >> "$OUTPUT_FILE" 110 - 111 - echo "✅ Generated llms.txt with $total_count pieces at $OUTPUT_FILE"