diff --git a/lith/Caddyfile b/lith/Caddyfile index 7565b9a3e5..886d2356f7 100644 --- a/lith/Caddyfile +++ b/lith/Caddyfile @@ -1,3 +1,89 @@ +# generated:machine-discovery:start +# Generated by utilities/generate-machine-manifests.mjs. Exact public hosts +# only: unknown hosts, client sites, robots rules and API auth are untouched. +(machine_discovery) { + map {host} {machine_readme_file} { + default "" + aesel.app machine/aesel.app.txt + aesthetic.computer llms.txt + api.aesthetic.computer machine/api.aesthetic.computer.txt + api.prompt.ac machine/api.aesthetic.computer.txt + bills.aesthetic.computer machine/bills.aesthetic.computer.txt + buy.kidlisp.com machine/buy.kidlisp.com.txt + calm.kidlisp.com machine/calm.kidlisp.com.txt + data.aesthetic.computer machine/data.aesthetic.computer.txt + device.kidlisp.com machine/device.kidlisp.com.txt + feed.aesthetic.computer machine/feed.aesthetic.computer.txt + give.aesthetic.computer machine/give.aesthetic.computer.txt + jas.life machine/jas.life.txt + justanothersystem.org machine/justanothersystem.org.txt + keep.kidlisp.com machine/keep.kidlisp.com.txt + keeps.kidlisp.com machine/keep.kidlisp.com.txt + kidlisp.com machine/kidlisp.com.txt + l5.aesthetic.computer machine/l5.aesthetic.computer.txt + l5.prompt.ac machine/l5.aesthetic.computer.txt + laklok.com machine/laklok.com.txt + learn.kidlisp.com machine/learn.kidlisp.com.txt + menuband.app machine/menuband.app.txt + midi.oskiewar.com machine/oskiewar.com.txt + mime.ac machine/mime.ac.txt + nela.aesthetic.computer machine/nela.aesthetic.computer.txt + news.aesthetic.computer machine/news.aesthetic.computer.txt + nft.aesthetic.computer machine/nft.aesthetic.computer.txt + nopaint.art machine/nopaint.art.txt + notepat.com machine/notepat.com.txt + oskiewar.com machine/oskiewar.com.txt + p5.aesthetic.computer machine/p5.aesthetic.computer.txt + p5.prompt.ac machine/p5.aesthetic.computer.txt + pals.aesthetic.computer machine/pals.aesthetic.computer.txt + papers.aesthetic.computer machine/papers.aesthetic.computer.txt + papers.prompt.ac machine/papers.aesthetic.computer.txt + pj.kidlisp.com machine/pj.kidlisp.com.txt + pop.aesthetic.computer machine/pop.aesthetic.computer.txt + processing.aesthetic.computer machine/processing.aesthetic.computer.txt + processing.prompt.ac machine/processing.aesthetic.computer.txt + prompt.ac machine/prompt.ac.txt + quiltnet.org machine/quiltnet.org.txt + rdp.aesthetic.computer machine/rdp.aesthetic.computer.txt + rdp.jas.life machine/rdp.jas.life.txt + sitemap.aesthetic.computer machine/sitemap.aesthetic.computer.txt + sitemap.prompt.ac machine/sitemap.aesthetic.computer.txt + sotce.net machine/sotce.net.txt + top.kidlisp.com machine/top.kidlisp.com.txt + tv.whistlegraph.org machine/tv.whistlegraph.org.txt + whistlegraph.org whistlegraph.org/llms.txt + www.aesel.app machine/aesel.app.txt + www.aesthetic.computer llms.txt + www.jas.life machine/jas.life.txt + www.justanothersystem.org machine/justanothersystem.org.txt + www.kidlisp.com machine/kidlisp.com.txt + www.laklok.com machine/laklok.com.txt + www.menuband.app machine/menuband.app.txt + www.mime.ac machine/mime.ac.txt + www.nopaint.art machine/nopaint.art.txt + www.notepat.com machine/notepat.com.txt + www.oskiewar.com machine/oskiewar.com.txt + www.prompt.ac machine/prompt.ac.txt + www.quiltnet.org machine/quiltnet.org.txt + www.sotce.net machine/sotce.net.txt + www.whistlegraph.org whistlegraph.org/llms.txt + } + @machine_host host aesel.app aesthetic.computer api.aesthetic.computer api.prompt.ac bills.aesthetic.computer buy.kidlisp.com calm.kidlisp.com data.aesthetic.computer device.kidlisp.com feed.aesthetic.computer give.aesthetic.computer jas.life justanothersystem.org keep.kidlisp.com keeps.kidlisp.com kidlisp.com l5.aesthetic.computer l5.prompt.ac laklok.com learn.kidlisp.com menuband.app midi.oskiewar.com mime.ac nela.aesthetic.computer news.aesthetic.computer nft.aesthetic.computer nopaint.art notepat.com oskiewar.com p5.aesthetic.computer p5.prompt.ac pals.aesthetic.computer papers.aesthetic.computer papers.prompt.ac pj.kidlisp.com pop.aesthetic.computer processing.aesthetic.computer processing.prompt.ac prompt.ac quiltnet.org rdp.aesthetic.computer rdp.jas.life sitemap.aesthetic.computer sitemap.prompt.ac sotce.net top.kidlisp.com tv.whistlegraph.org whistlegraph.org www.aesel.app www.aesthetic.computer www.jas.life www.justanothersystem.org www.kidlisp.com www.laklok.com www.menuband.app www.mime.ac www.nopaint.art www.notepat.com www.oskiewar.com www.prompt.ac www.quiltnet.org www.sotce.net www.whistlegraph.org + header @machine_host +Link "; rel=\"describedby\"; type=\"text/plain\"" + @machine_readme { + host aesel.app aesthetic.computer api.aesthetic.computer api.prompt.ac bills.aesthetic.computer buy.kidlisp.com calm.kidlisp.com data.aesthetic.computer device.kidlisp.com feed.aesthetic.computer give.aesthetic.computer jas.life justanothersystem.org keep.kidlisp.com keeps.kidlisp.com kidlisp.com l5.aesthetic.computer l5.prompt.ac laklok.com learn.kidlisp.com menuband.app midi.oskiewar.com mime.ac nela.aesthetic.computer news.aesthetic.computer nft.aesthetic.computer nopaint.art notepat.com oskiewar.com p5.aesthetic.computer p5.prompt.ac pals.aesthetic.computer papers.aesthetic.computer papers.prompt.ac pj.kidlisp.com pop.aesthetic.computer processing.aesthetic.computer processing.prompt.ac prompt.ac quiltnet.org rdp.aesthetic.computer rdp.jas.life sitemap.aesthetic.computer sitemap.prompt.ac sotce.net top.kidlisp.com tv.whistlegraph.org whistlegraph.org www.aesel.app www.aesthetic.computer www.jas.life www.justanothersystem.org www.kidlisp.com www.laklok.com www.menuband.app www.mime.ac www.nopaint.art www.notepat.com www.oskiewar.com www.prompt.ac www.quiltnet.org www.sotce.net www.whistlegraph.org + path /llms.txt + } + handle @machine_readme { + root * /opt/ac/system/public + rewrite * /{machine_readme_file} + header Content-Type "text/plain; charset=utf-8" + header Cache-Control "public, max-age=300" + file_server + } +} +# generated:machine-discovery:end + # --- zero-downtime deploys --- # lith restarts leave :8888 dark for a few seconds (161 function imports # before listen). Instead of failing the first dial (502 at Cloudflare), @@ -15,6 +101,7 @@ # --- papers.aesthetic.computer --- # (touched 2026-04-29 to re-fire webhook after the install-Caddyfile-before-reload fix) :443 { + import machine_discovery tls /etc/caddy/origin-cert.pem /etc/caddy/origin-key.pem log { output file /var/log/caddy/access.log { @@ -1029,6 +1116,7 @@ # the MIDI bridge on, so scoring from a DAW needs no query string. It needs its # own A record at Porkbun — there is no wildcard on this zone. oskiewar.com, midi.oskiewar.com { + import machine_discovery tls { issuer acme { dir https://acme-v02.api.letsencrypt.org/directory @@ -1187,6 +1275,7 @@ www.oskiewar.com { # /classic stays the permanent home of the preserved 2021 Construct build, # and /gallery + the per-painting archive record pages keep serving here. nopaint.art { + import machine_discovery # Pin issuance to LE production (Caddy demoted this host to LE staging # after early post-DNS-flip failures; staging's resolvers held the stale # Vercel IP long after production had the new one). @@ -1349,6 +1438,7 @@ gym.anthonyzollo.com { # --- mime.ac --- # DNS-only on Cloudflare; serve MIME at the apex with its own public TLS. mime.ac { + import machine_discovery tls { issuer acme { dir https://acme-v02.api.letsencrypt.org/directory @@ -1392,6 +1482,7 @@ www.mime.ac { # Aesel uses Cloudflare DNS-only records and its own public certificate. aesel.app { + import machine_discovery tls { protocols tls1.2 tls1.3 issuer acme { diff --git a/lith/MACHINE-VISITORS.md b/lith/MACHINE-VISITORS.md new file mode 100644 index 0000000000..8cc2ebd0e6 --- /dev/null +++ b/lith/MACHINE-VISITORS.md @@ -0,0 +1,83 @@ +# Public machine visitors + +The stack already publishes `llms.txt`, the Whistlegraph Markdown/JSON index, +`/docs.json`, `/api?format=json`, `/mcp`, Platter manifests, release manifests, +CIDOC CRM/VoID, and product catalogs. The machine directory links those existing +resources; it does not introduce a new agent protocol. + +`utilities/machine-properties.mjs` curates 40 public properties and 63 hostnames. +`utilities/generate-machine-manifests.mjs` emits product-specific text files, +`network.json`, the canonical AC `sitemap.xml`, and the `machine_discovery` +snippet in `lith/Caddyfile`. Each covered site sends an HTTP `Link` to `/llms.txt`. +Exact host/path matching prevents SPA fallbacks and application redirects from +turning a text request into HTML. Caddy's existing `robots.txt` routes and +Whistlegraph's terms remain unchanged. + +AC's existing piece generator now keeps `/llms.txt` short and emits the complete +catalog at `/llms-full.txt`. The short map points to the real `/mcp` endpoint; +the former `/.well-known/mcp.json` link returned 404. It links the supported HTTP +API separately from the runtime API and historical backend source directory. + +## Update and verify + +```sh +node utilities/generate-llms-txt.mjs +node utilities/generate-machine-manifests.mjs +node utilities/generate-llms-txt.mjs --check +node utilities/generate-machine-manifests.mjs --check +caddy adapt --adapter caddyfile --config lith/Caddyfile >/tmp/ac-caddy.json +node utilities/generate-machine-manifests.mjs --probe +``` + +The check fails when a new explicit Caddy hostname is neither covered nor +classified. The HTTPS probe checks actual text/JSON bodies, discovery headers, +redirect destinations and linked resources. HTTP 200 alone is insufficient: +KidLisp, Menu Band, No Paint and Papers previously returned application HTML for +`/llms.txt`. The probe is unauthenticated and GET-only; it never invokes a +publishing, payment, account or administrative operation. + +Deploy through the normal Lith main deployment, including the Caddy reload. +There is no background service or build dependency. Regenerate the Aesel entry +when a new release channel is actually published; link a current release +manifest instead of freezing a filename or version in this directory. + +## Scope and remaining host work + +This is the current public Lith application stack, not a registrar inventory. +Each explicit host in Caddy has a coverage or exclusion decision. Redirect-only +aliases keep their canonical destination. Client properties (`false.work`, +`danzballet.studio`, `gym.anthonyzollo.com`) and authenticated infrastructure are +outside this change. The IPFS gateway retains its own protocol behavior. + +Two covered hosts need separate serving repairs, observed 2026-10-01: + +- `rdp.jas.life` public DNS reaches a missing Vercel deployment (404). Its Lith + manifest is ready but will not be reachable until the public route reaches + Lith. The working collection metadata is at `rdp.aesthetic.computer`. +- `sotce.net` fails certificate-chain validation in Node HTTPS on both Neo and + Chicken. This is a measured client failure, not proof of global unavailability; + do not bypass certificate validation in the probe. + +`wipppps.world` currently reaches an external site, despite legacy Caddy rules. +Other separately hosted properties (Shopify shop/gift, status/grab workers, +release/asset object storage, AT Protocol PDS and knot, and legacy jas.life or +Whistlegraph archive hosts) retain their own serving and protocol contracts. +They are not silently claimed as deployed by a Lith change. The directory links +existing public releases and canonical source without changing those hosts. + +## What this enables + +An assistant can find the right product, fetch current release metadata, learn +the piece API, cite a paper or music record, and locate public artwork source +without booting every canvas or downloading a full HTML application. The short +AC map lets it fetch the full piece catalog only when needed. Whistlegraph's +existing attribution and paid machine-access terms remain discoverable. + +These files do not guarantee crawler adoption, search placement or revenue. +Use existing Caddy request logs to compare aggregate requests for `/llms.txt`, +`/network.json`, `/docs.json` and linked public resources, including status codes +and known crawler user agents. A claimed crawler user agent is not verified +identity. Do not join this measurement to private accounts, device identities, +subscriber content, chats, notebooks or local MCP telemetry. + +Convention: https://llmstxt.org/ (including HTTP `Link: rel="describedby"`). diff --git a/system/public/llms-full.txt b/system/public/llms-full.txt new file mode 100644 index 0000000000..d7f4e86c20 --- /dev/null +++ b/system/public/llms-full.txt @@ -0,0 +1,628 @@ +# Aesthetic Computer + +> An open creative computing platform for making art, games, and tools in the browser using JavaScript and KidLisp. + +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. + +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} + +User-created pieces are stored under handles: https://aesthetic.computer/@{handle}/{piece-name} + +KidLisp pieces use short codes: https://aesthetic.computer/${code} + +## Core Features + +- [Prompt](https://aesthetic.computer/prompt): Command-line interface for navigating pieces, with LLM fallback for natural language +- [Painting](https://aesthetic.computer/painting): Digital painting viewer and tool +- [List](https://aesthetic.computer/list): Browsable directory of all available pieces and commands +- [About](https://aesthetic.computer/about): Interactive guide explaining the platform + +## Creative Tools + +- [Line](https://aesthetic.computer/line): Simple line drawing brush +- [Wand](https://aesthetic.computer/wand): Geometric visualization with VR support +- [Camera](https://aesthetic.computer/camera): Photo capture tool with filters +- [Whistlegraph](https://aesthetic.computer/whistlegraph): 2D recording tool for whistlegraphs + +## KidLisp + +- [KidLisp Reference](https://kidlisp.com/learn): Programming language reference and examples +- [KidLisp Default](https://aesthetic.computer/kidlisp): Default KidLisp piece with checkerboard pattern + +## Source Code + +- [Repository](https://tangled.org/aesthetic.computer/core): Canonical source repository. GitHub links below are the mirror. +- [Pieces (disks/)](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/public/aesthetic.computer/disks): All piece source files (.mjs and .lisp) +- [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) +- [Boot Loader (boot.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/boot.mjs): Application entry point +- [BIOS (bios.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/bios.mjs): Hardware abstraction layer +- [Backend handlers](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/netlify/functions): Server-side handlers hosted by Lith; the netlify directory name is historical. + +## Machine access + +- [Public HTTP API](https://aesthetic.computer/api?format=json): Supported endpoints, schemas, authentication and limits as JSON. +- [Piece runtime API](https://aesthetic.computer/docs.json): JavaScript lifecycle, drawing, audio, input and published piece metadata. +- [Remote MCP](https://aesthetic.computer/mcp): Existing JSON-RPC endpoint with validation, documentation resources and publishing tools. Publishing requires user intent; follow the API's authentication requirements. +- [Full piece catalog](https://aesthetic.computer/llms-full.txt): Generated names, source links and advertised controls. +- [Public network directory](https://aesthetic.computer/network.json): Product-specific machine entry points, including KidLisp, Aesel, papers, music releases and linked data. + +Read only the resources needed for the task. Public discovery does not grant +account access or a license to reuse artworks. Operational MCP tools, private +notebooks, account telemetry and authenticated pages are not public resources. + +## How to Interact + +To use Aesthetic Computer via a browser: +1. Navigate to https://aesthetic.computer (loads the prompt piece by default) +2. Type a piece name (e.g. "painting", "line", "wand") and press Enter +3. Or visit https://aesthetic.computer/{piece-name} directly +4. User pieces: https://aesthetic.computer/@{handle}/{piece} +5. KidLisp codes: https://aesthetic.computer/${nanoid-code} + +Pieces may advertise their input model via a `meta()` export. Where present, +indented fields below a piece (`controls`, `keys`, `params`, `example`) +describe how to drive it without loading the runtime first. `controls` +documents pointer/touch behavior (drag, tap, etc.); `keys` lists keyboard +bindings; `params` describes URL/colon parameters; `example` is a ready-to-run +prompt invocation. + +## Available Pieces + +- [$](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. +- [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 +- [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 +- [1but](https://aesthetic.computer/1but) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/1but.mjs)): One button game — tap to jump, dodge the walls! +- [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 +- [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 +- [25.4.13.19.24](https://aesthetic.computer/25.4.13.19.24) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/25.4.13.19.24.mjs)): A drawing by @jeffrey, in the Venice Family Clinic Art Auction 2026. +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [8](https://aesthetic.computer/8) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/8.mjs)): 8.mjs - The number 8 +- [9](https://aesthetic.computer/9) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/9.mjs)): 9.mjs - The number 9 +- [_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 +- [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 +- [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 +- [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. +- [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. +- [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 +- [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 +- [aesel](https://aesthetic.computer/aesel) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/aesel.mjs)): Aesel, 2026.09.16 +- [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) +- [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 +- [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 +- [amail](https://aesthetic.computer/amail) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/amail.mjs)): amail — alias for `mail`, the post of aesthetic.computer. +- [amaythingra](https://aesthetic.computer/amaythingra) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/amaythingra.mjs)): amazing grace, deep-house. +- [amazing-grace](https://aesthetic.computer/amazing-grace) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/amazing-grace.mjs)): verse 1 of the hymn, sung by jeffrey-pvc over the hymn's own cells. +- [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 +- [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! +- [angel](https://aesthetic.computer/angel) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/angel.mjs)): Angel, +- [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. +- [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 +- [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 +- [artnom](https://aesthetic.computer/artnom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/artnom.mjs)): Artnom, 2026.07.21 +- [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 +- [aura](https://aesthetic.computer/aura) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/aura.mjs)): Aura, 26.08.10 +- [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. +- [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 +- [babo](https://aesthetic.computer/babo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/babo.mjs)): babo, 26.09.15 +- [bag](https://aesthetic.computer/bag) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bag.mjs)): bag, 26.07.12 +- [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. +- [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. +- [balozo](https://aesthetic.computer/balozo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/balozo.mjs)): balozo, 26.09.11 +- [banner](https://aesthetic.computer/banner) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/banner.mjs)): Banner, 26.08.10 +- [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 +- [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 +- [besospesos](https://aesthetic.computer/besospesos) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/besospesos.mjs)): a ceo dating sim. besos or pesos — you can't have both. +- [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 +- [bimero](https://aesthetic.computer/bimero) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bimero.mjs)): bimero, 26.09.13 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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. +- [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 +- [bloomwell](https://aesthetic.computer/bloomwell) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bloomwell.mjs)): bloomwell, 26.07.12 +- [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 +- [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... +- [bootpics](https://aesthetic.computer/bootpics) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bootpics.mjs)): bootpics, 2026.04.27 +- [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 +- [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. +- [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. + - controls: drag from one corner to the opposite corner to draw a rectangle; release to bake + - params: color (e.g. red, blue, fade:red-blue, or r,g,b[,a]) + - example: box red +- [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 +- [boyfriend](https://aesthetic.computer/boyfriend) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/boyfriend.mjs)): Boyfriend, +- [breathe](https://aesthetic.computer/breathe) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/breathe.mjs)): Swell the painting the way the original Bulge did. + - controls: tap to take one breath +- [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. +- [brindo](https://aesthetic.computer/brindo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/brindo.mjs)): brindo, 26.07.12 +- [brother](https://aesthetic.computer/brother) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/brother.mjs)): Brother, +- [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] +- [bubbles](https://aesthetic.computer/bubbles) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/bubbles.mjs)): Bubbles, 26.08.10 +- [build](https://aesthetic.computer/build) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/build.mjs)): Build, 26.08.10 +- [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. +- [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 +- [cal](https://aesthetic.computer/cal) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/cal.mjs)): View your appointments. Month, week, and day views. +- [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 +- [cancelok](https://aesthetic.computer/cancelok) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/cancelok.mjs)): cancelok, 26.07.14 +- [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 +- [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. +- [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. +- [caterpillar](https://aesthetic.computer/caterpillar) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/caterpillar.mjs)): Caterpillar, 26.08.10 +- [catnom](https://aesthetic.computer/catnom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/catnom.mjs)): Catnom, 2026.06.09 +- [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 +- [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 +- [chinese](https://aesthetic.computer/chinese) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/chinese.mjs)): Chinese, 2026.07.07 +- [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. +- [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 +- [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 +- [cobo](https://aesthetic.computer/cobo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/cobo.mjs)): cobo, 26.07.12 +- [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 +- [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). +- [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. +- [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 +- [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. +- [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. +- [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 +- [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 +- [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 +- [dad](https://aesthetic.computer/dad) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dad.mjs)): Dad, +- [dafu](https://aesthetic.computer/dafu) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dafu.mjs)): dafu, 26.09.11 +- [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 +- [dannom](https://aesthetic.computer/dannom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dannom.mjs)): Dannom, 2026.06.08 +- [dark-window](https://aesthetic.computer/dark-window) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dark-window.mjs)): Dark Window, 26.08.10 +- [dax](https://aesthetic.computer/dax) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dax.mjs)): dax, 26.07.12 +- [dd](https://aesthetic.computer/dd) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dd.mjs)): dd, 26.05.18 — @dreamdealer's vibe-coding piece. +- [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 +- [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 +- [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. +- [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 +- [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. +- [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? +- [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 +- [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 +- [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 +- [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 +- [dibaka](https://aesthetic.computer/dibaka) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dibaka.mjs)): dibaka, 26.09.23 +- [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 +- [digitpain1](https://aesthetic.computer/digitpain1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain1.mjs)): DIGITPAIN 1 +- [digitpain2](https://aesthetic.computer/digitpain2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain2.mjs)): DIGITPAIN 2 +- [digitpain3](https://aesthetic.computer/digitpain3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain3.mjs)): DIGITPAIN 3 +- [dj](https://aesthetic.computer/dj) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dj.mjs)): DJ, 2026.6.10 +- [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. +- [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 +- [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. +- [dorf](https://aesthetic.computer/dorf) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dorf.mjs)): dorf, 26.07.12 +- [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 +- [dravo](https://aesthetic.computer/dravo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dravo.mjs)): dravo, 26.07.14 +- [drolo](https://aesthetic.computer/drolo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/drolo.mjs)): drolo, 26.07.13 +- [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. +- [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. +- [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 +- [easel](https://aesthetic.computer/easel) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/easel.mjs)): Aesel, 2026.09.11 +- [ellipse](https://aesthetic.computer/ellipse) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ellipse.mjs)): Ellipse, 26.08.10 +- [emberdrift](https://aesthetic.computer/emberdrift) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/emberdrift.mjs)): emberdrift, 26.07.12 +- [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. +- [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 +- [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 +- [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 +- [engnom](https://aesthetic.computer/engnom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/engnom.mjs)): Engnom, 2026.06.07 +- [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 +- [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 +- [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 +- [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 +- [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. +- [fazoko](https://aesthetic.computer/fazoko) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fazoko.mjs)): fazoko, 26.09.11 +- [femrag++](https://aesthetic.computer/femrag++) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/femrag++.mjs)): bell rag torn open by drum and bass. +- [femrag-plusplus](https://aesthetic.computer/femrag-plusplus) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/femrag-plusplus.mjs)): bell rag torn open by drum and bass. +- [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 +- [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 +- [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 +- [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. +- [fight](https://aesthetic.computer/fight) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fight.mjs)): fight, 26.07.09 +- [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 +- [fish](https://aesthetic.computer/fish) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fish.mjs)): Fish, 2026.05.30 +- [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 +- [flim](https://aesthetic.computer/flim) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/flim.mjs)): flim, 26.07.12 +- [flower-eater](https://aesthetic.computer/flower-eater) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/flower-eater.mjs)): Flower Eater, 2026.8.26 +- [fluttabap360](https://aesthetic.computer/fluttabap360) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fluttabap360.mjs)): the fat six-minute butterfly-park banger. +- [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 +- [fogozo](https://aesthetic.computer/fogozo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fogozo.mjs)): fogozo, 26.09.15 +- [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 +- [frames](https://aesthetic.computer/frames) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/frames.mjs)): Frames, 26.08.10 +- [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! +- [frizmo](https://aesthetic.computer/frizmo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/frizmo.mjs)): frizmo, 26.07.12 +- [fugiza](https://aesthetic.computer/fugiza) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/fugiza.mjs)): fugiza, 26.09.10 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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. +- [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 +- [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. +- [glavo](https://aesthetic.computer/glavo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/glavo.mjs)): glavo, 26.07.14 +- [glibo](https://aesthetic.computer/glibo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/glibo.mjs)): glibo, 26.07.12 +- [gloob](https://aesthetic.computer/gloob) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gloob.mjs)): gloob, 26.07.12 +- [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. +- [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 +- [gram](https://aesthetic.computer/gram) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gram.mjs)): Gram, 2026.8.21 +- [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 +- [grid-worm](https://aesthetic.computer/grid-worm) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/grid-worm.mjs)): Grid Worm, 26.08.10 +- [gulmo](https://aesthetic.computer/gulmo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gulmo.mjs)): gulmo, 26.07.12 +- [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 +- [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 +- [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. +- [handles](https://aesthetic.computer/handles) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handles.mjs)): ╔═══════════════════════════════════╗ +║ Browse all user handles ║ +║ Scroll or auto-scroll through ║ +╚═══════════════════════════════════╝ +- [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. +- [handtime](https://aesthetic.computer/handtime) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handtime.mjs)): Communicate manually. +- [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! +- [hellsine](https://aesthetic.computer/hellsine) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hellsine.mjs)): felt-puppet hellfire waltz. +- [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. +- [helpabeach](https://aesthetic.computer/helpabeach) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/helpabeach.mjs)): chillwave instrumental. +- [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 +- [hoom](https://aesthetic.computer/hoom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/hoom.mjs)): hoom, 26.07.12 +- [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. +- [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. +- [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. +- [husband](https://aesthetic.computer/husband) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/husband.mjs)): Husband, +- [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 +- [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 +- [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 +- [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 +- [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. +- [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. +- [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 +- [ja](https://aesthetic.computer/ja) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ja.mjs)): ja, 2026.07.07 +- [japanese](https://aesthetic.computer/japanese) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/japanese.mjs)): Japanese, 2026.07.07 +- [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. +- [jaxo](https://aesthetic.computer/jaxo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/jaxo.mjs)): jaxo, 26.07.12 +- [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 +- [kana](https://aesthetic.computer/kana) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kana.mjs)): kana, 26.09.13 +- [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 +- [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 +- [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 +- [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. +- [kexo](https://aesthetic.computer/kexo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kexo.mjs)): kexo, 26.07.14 +- [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 +- [kid](https://aesthetic.computer/kid) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kid.mjs)): Kid, +- [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 +- [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 +- [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 +- [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 +- [kizide](https://aesthetic.computer/kizide) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kizide.mjs)): kizide, 26.09.11 +- [klokkentales](https://aesthetic.computer/klokkentales) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/klokkentales.mjs)): Dramatic storybook dispatches from the Lær Klokken chat. +- [kokazo](https://aesthetic.computer/kokazo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kokazo.mjs)): kokazo, 26.09.11 +- [konuzu](https://aesthetic.computer/konuzu) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/konuzu.mjs)): konuzu, 26.09.11 +- [korvo](https://aesthetic.computer/korvo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/korvo.mjs)): korvo, 26.07.14 +- [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 +- [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 +- [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 — alias/shortcut for `laklok` (learn the clock). +- [lairk](https://aesthetic.computer/lairk) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lairk.mjs)): lairk, 2026.9.23 +- [laklok](https://aesthetic.computer/laklok) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/laklok.mjs)): laklok, 2025.5.08.16.31.51.182 +- [land](https://aesthetic.computer/land) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/land.mjs)): land, 2026.6.9 +- [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 +- [lavabath](https://aesthetic.computer/lavabath) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lavabath.mjs)): lavabath, 26.07.12 +- [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 +- [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 +- [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. + - controls: drag to draw a continuous freehand line; release to bake the stroke + - keys: [ / ] decrease/increase opacity; scroll to change thickness; middle-click cycles palette colors + - params: color (e.g. red, purple, fade:red-blue, or r,g,b[,a]); :n for thickness (e.g. line:3) + - example: line:3 blue 128 +- [link](https://aesthetic.computer/link) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/link.mjs)): Pair this account with an aesthetic computer device. +- [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. +- [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. +- [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. +- [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 +- [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. +- [loxa](https://aesthetic.computer/loxa) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/loxa.mjs)): loxa, 26.07.12 +- [lull](https://aesthetic.computer/lull) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lull.mjs)): lull, 26.07.12 +- [lusu](https://aesthetic.computer/lusu) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lusu.mjs)): lusu, 26.09.13 +- [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 +- [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 +- [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 +- [mail](https://aesthetic.computer/mail) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mail.mjs)): Your aesthetic.computer mail — letters between handles. +- [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 +- [marimbaba](https://aesthetic.computer/marimbaba) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/marimbaba.mjs)): marimba lullaby. +- [marimbagraph](https://aesthetic.computer/marimbagraph) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/marimbagraph.mjs)): The marimbaba lullaby drawn as a whistlegraph score — each note's attack and decay drives the speed and pressure of one gesture; wet ink bakes into a sleeping moon. +- [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 +- [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 +- [menu-fighter](https://aesthetic.computer/menu-fighter) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/menu-fighter.mjs)): A rollback-ready two-player fighter starring Pals. +- [menuband](https://aesthetic.computer/menuband) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/menuband.mjs)): Your Menu Band takes, backed up to your handle. +- [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 +- [merry](https://aesthetic.computer/merry) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/merry.mjs)): 🎄 Piece pipeline sequencer +- [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 +- [message](https://aesthetic.computer/message) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/message.mjs)): A single message, full screen. +- [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 +- [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. +- [mexinom](https://aesthetic.computer/mexinom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mexinom.mjs)): Mexinom, 2026.06.07 +- [mibo](https://aesthetic.computer/mibo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mibo.mjs)): mibo, 26.07.12 +- [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 +- [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 +- [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 +- [molten](https://aesthetic.computer/molten) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/molten.mjs)): molten, 26.07.12 +- [mom](https://aesthetic.computer/mom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mom.mjs)): Mom, +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [murafi](https://aesthetic.computer/murafi) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/murafi.mjs)): murafi, 26.09.11 +- [murmo](https://aesthetic.computer/murmo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/murmo.mjs)): murmo, 26.07.12 +- [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 +- [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 +- [neme](https://aesthetic.computer/neme) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/neme.mjs)): neme, 26.09.13 +- [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 +- [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 +- [nibbo](https://aesthetic.computer/nibbo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/nibbo.mjs)): nibbo, 26.07.12 +- [nipa](https://aesthetic.computer/nipa) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/nipa.mjs)): nipa, 26.09.15 +- [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. +- [nopaint](https://aesthetic.computer/nopaint) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/nopaint.mjs)): Collaborate with a proposing machine: press No to discard or Paint to keep. + - controls: No: Left/N/Escape/B/X · Paint: Right/Enter/P/A · finish: Y/View · pause: Space/Menu or drag painting + - params: new [w] [h] starts a fresh standard painting (256×256 default); a bare size aliases new (nopaint 96 → 96×96); colon value seeds the session + - example: nopaint new 96 +- [notenom](https://aesthetic.computer/notenom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/notenom.mjs)): notenom, 2026.06.08 +- [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 +- [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 +- [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 +- [numbnom](https://aesthetic.computer/numbnom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/numbnom.mjs)): numbnom, 2026.06.08 +- [numrank](https://aesthetic.computer/numrank) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/numrank.mjs)): 60-second mental math sprint — type answers, build streaks, climb the world ranks. +- [nuxo](https://aesthetic.computer/nuxo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/nuxo.mjs)): nuxo, 26.07.12 +- [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 +- [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) +- [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 +- [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 +- [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. +- [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 +- [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 +- [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. +- [orbo](https://aesthetic.computer/orbo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/orbo.mjs)): orbo, 26.07.14 +- [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 +- [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. +- [os](https://aesthetic.computer/os) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/os.mjs)): os, 2026.05.15 +- [oskiewar](https://aesthetic.computer/oskiewar) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/oskiewar.mjs)): Play oskiewar or open a live round and its demo. +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [pedu](https://aesthetic.computer/pedu) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pedu.mjs)): pedu, 26.09.13 +- [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 +- [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 +- [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. +- [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 +- [plax](https://aesthetic.computer/plax) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/plax.mjs)): plax, 26.07.12 +- [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 +- [pledo](https://aesthetic.computer/pledo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pledo.mjs)): pledo, 26.07.12 +- [plimo](https://aesthetic.computer/plimo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/plimo.mjs)): plimo, 26.07.12 +- [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 +- [ploo](https://aesthetic.computer/ploo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ploo.mjs)): ploo, 26.07.12 +- [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 +- [pond](https://aesthetic.computer/pond) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pond.mjs)): Chat in ripples. +- [pp](https://aesthetic.computer/pp) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pp.mjs)): pp, 26.05.18 — @prutti's vibe-coding piece. +- [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 +- [prism](https://aesthetic.computer/prism) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/prism.mjs)): prism, 26.07.12 +- [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 +- [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. +- [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 +- [pruttivox](https://aesthetic.computer/pruttivox) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pruttivox.mjs)): Read reviewed text in Prutti's consented synthetic voice. +- [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. +- [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 +- [puzi](https://aesthetic.computer/puzi) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/puzi.mjs)): puzi, 26.09.11 +- [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 +- [quem](https://aesthetic.computer/quem) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/quem.mjs)): quem, 26.07.12 +- [quilo](https://aesthetic.computer/quilo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/quilo.mjs)): quilo, 26.07.12 +- [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 +- [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 +- [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. +- [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 +- [rainbow](https://aesthetic.computer/rainbow) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rainbow.mjs)): Rotate the hue of the whole painting, the way the original AdjustHSL did. + - controls: tap to rotate the painting's hue +- [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. +- [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 +- [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 +- [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 +- [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 +- [ru](https://aesthetic.computer/ru) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ru.mjs)): ru, 2026.07.07 +- [ruke](https://aesthetic.computer/ruke) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ruke.mjs)): ruke, 26.09.13 +- [rullo](https://aesthetic.computer/rullo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rullo.mjs)): rullo, 26.07.12 +- [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 +- [rusnom](https://aesthetic.computer/rusnom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rusnom.mjs)): Rusnom, 2026.06.09 +- [russian](https://aesthetic.computer/russian) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/russian.mjs)): Russian, 2026.07.07 +- [ruzomo](https://aesthetic.computer/ruzomo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ruzomo.mjs)): ruzomo, 26.09.13 +- [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 +- [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 +- [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] +- [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. +- [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 +- [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. +- [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 +- [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 +- [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 +- [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 +- [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 +- [see](https://aesthetic.computer/see) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/see.mjs)): Generate an image in your AC palette. +- [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. +- [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. +- [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 +- [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. +- [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 +- [sifo](https://aesthetic.computer/sifo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sifo.mjs)): sifo, 26.07.12 +- [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. +- [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 +- [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 +- [sister](https://aesthetic.computer/sister) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sister.mjs)): Sister, +- [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 +- [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 +- [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 +- [smiley](https://aesthetic.computer/smiley) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/smiley.mjs)): A sunny face that follows your pointer and changes colour when tapped. +- [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 +- [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. +- [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. +- [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. +- [softy](https://aesthetic.computer/softy) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/softy.mjs)): Softy, 26.08.10 +- [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. +- [sork](https://aesthetic.computer/sork) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sork.mjs)): sork, 26.07.12 +- [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 +- [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 +- [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 +- [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. +- [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 +- [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 +- [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 +- [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 +- [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. +- [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 +- [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. +- [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. +- [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! +- [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 +- [stage](https://aesthetic.computer/stage) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stage.mjs)): Stage, 2021 +- [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! +- [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 +- [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 +- [starfield](https://aesthetic.computer/starfield) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/starfield.mjs)): Starfield, 2021 +- [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 💾 +- [stripes](https://aesthetic.computer/stripes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stripes.mjs)): Cycling color stripes. +- [sundo](https://aesthetic.computer/sundo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sundo.mjs)): sundo, 26.07.12 +- [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 +- [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. +- [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 +- [tavo](https://aesthetic.computer/tavo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/tavo.mjs)): tavo, 26.07.12 +- [terrarium-dev](https://aesthetic.computer/terrarium-dev) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/terrarium-dev.mjs)): Terrarium Dev, 26.07.23.12.10 +- [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 +- [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. +- [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 +- [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. +- [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 +- [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 +- [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 +- [torva](https://aesthetic.computer/torva) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/torva.mjs)): torva, 26.07.12 +- [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 +- [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 +- [trancenwaltz](https://aesthetic.computer/trancenwaltz) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/trancenwaltz.mjs)): dark trance-waltz. +- [trancepenta](https://aesthetic.computer/trancepenta) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/trancepenta.mjs)): 5/4 chill-trance. +- [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) +- [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 +- [triangle](https://aesthetic.computer/triangle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/triangle.mjs)): Triangle, 26.08.10 +- [trido](https://aesthetic.computer/trido) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/trido.mjs)): trido, 26.07.12 +- [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 +- [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 +- [twofa](https://aesthetic.computer/twofa) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/twofa.mjs)): The 2FA Brush — an electric toothbrush that is also a hardware security key. +- [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. +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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 +- [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. +- [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. +- [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 +- [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! +- [varo](https://aesthetic.computer/varo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/varo.mjs)): varo, 26.07.12 +- [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 +- [velk](https://aesthetic.computer/velk) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/velk.mjs)): velk, 26.07.12 +- [velsor](https://aesthetic.computer/velsor) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/velsor.mjs)): velsor, 26.07.13 +- [vertilok](https://aesthetic.computer/vertilok) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vertilok.mjs)): vertilok, 26.07.17 +- [vex](https://aesthetic.computer/vex) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vex.mjs)): vex, 26.07.12 +- [vexen](https://aesthetic.computer/vexen) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vexen.mjs)): vexen, 26.07.14 +- [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 +- [vignette](https://aesthetic.computer/vignette) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vignette.mjs)): Vignette, 26.08.10 +- [vindle](https://aesthetic.computer/vindle) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vindle.mjs)): vindle, 26.07.12 +- [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) +- [vobezi](https://aesthetic.computer/vobezi) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vobezi.mjs)): vobezi, 26.09.10 +- [voop](https://aesthetic.computer/voop) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/voop.mjs)): voop, 26.07.12 +- [vroon](https://aesthetic.computer/vroon) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vroon.mjs)): vroon, 26.07.12 +- [vunn](https://aesthetic.computer/vunn) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/vunn.mjs)): vunn, 26.07.12 +- [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 +- [wafer](https://aesthetic.computer/wafer) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wafer.mjs)): Wafer, 26.08.10 +- [walker](https://aesthetic.computer/walker) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/walker.mjs)): Walker, 26.08.10 +- [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. +- [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 +- [wandro](https://aesthetic.computer/wandro) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wandro.mjs)): wandro, 26.07.13 +- [wannadash](https://aesthetic.computer/wannadash) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wannadash.mjs)): dot dot dot, dash dash dash, the three of us. +- [wattajetta-stone-club](https://aesthetic.computer/wattajetta-stone-club) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wattajetta-stone-club.mjs)): Water-engine stone club single. +- [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! +- [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 +- [welto](https://aesthetic.computer/welto) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/welto.mjs)): welto, 26.07.14 +- [wexo](https://aesthetic.computer/wexo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wexo.mjs)): wexo, 26.07.12 +- [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 +- [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 +- [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. +- [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 +- [whistlegraphs](https://aesthetic.computer/whistlegraphs) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/whistlegraphs.mjs)): Whistlegraphs — legacy code → card-player shortcuts. +- [wife](https://aesthetic.computer/wife) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wife.mjs)): Wife, +- [wip](https://aesthetic.computer/wip) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wip.mjs)): WIP, 26.09.15 +- [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 +- [wipppps](https://aesthetic.computer/wipppps) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wipppps.mjs)): Oskie - zzzZWAP +- [wispo](https://aesthetic.computer/wispo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wispo.mjs)): wispo, 26.07.12 +- [wobbo](https://aesthetic.computer/wobbo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wobbo.mjs)): wobbo, 26.07.12 +- [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 +- [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. +- [ww](https://aesthetic.computer/ww) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/ww.mjs)): Walkieware, 26.09.30 +- [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 +- [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 +- [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 +- [zh](https://aesthetic.computer/zh) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/zh.mjs)): zh, 2026.07.07 +- [zim](https://aesthetic.computer/zim) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/zim.mjs)): zim, 26.07.12 +- [zoo](https://aesthetic.computer/zoo) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/zoo.mjs)): 🦁 Zoo 2026.09.19 +- [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 +- [zorb](https://aesthetic.computer/zorb) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/zorb.mjs)): zorb, 26.07.12 +- [zutega](https://aesthetic.computer/zutega) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/zutega.mjs)): zutega, 26.09.15 +- [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 +- [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 +- [addition](https://aesthetic.computer/addition) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/addition.lisp)): Adds numbers +- [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! +- [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 +- [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 +- [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 +- [gla](https://aesthetic.computer/gla) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/gla.lisp)): gla, 26.06.11 — Graphical Linear Algebra as a live string diagram +- [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 +- [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 +- [kidlisp-wip](https://aesthetic.computer/kidlisp-wip) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kidlisp-wip.lisp)) +- [klbutton](https://aesthetic.computer/klbutton) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/klbutton.lisp)): klbutton — the whole screen is a button, and it keeps time. +- [klpad](https://aesthetic.computer/klpad) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/klpad.lisp)): klpad — a pad, written in KidLisp. +- [lab](https://aesthetic.computer/lab) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lab.lisp)): 🐢 Test file +- [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 +- [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 +- [rozzy](https://aesthetic.computer/rozzy) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rozzy.lisp)) +- [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 +- [subtraction](https://aesthetic.computer/subtraction) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/subtraction.lisp)): Subtracts numbers +- [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 +- [test-invert](https://aesthetic.computer/test-invert) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/test-invert.lisp)): Test for invert function +- [test-write-center](https://aesthetic.computer/test-write-center) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/test-write-center.lisp)) +- [timing-highlight](https://aesthetic.computer/timing-highlight) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/timing-highlight.lisp)): timing-highlight — fixture for KidLisp syntax highlighting tests + +## Optional + +- [Public API Documentation](https://aesthetic.computer/api-docs): Supported HTTP integrations. + +_Generated by utilities/generate-llms-txt.mjs — 537 pieces (515 JavaScript, 22 KidLisp); 5 with advertised controls._ diff --git a/system/public/llms.txt b/system/public/llms.txt index f4287b9330..ca6a4431bc 100644 --- a/system/public/llms.txt +++ b/system/public/llms.txt @@ -29,15 +29,26 @@ KidLisp pieces use short codes: https://aesthetic.computer/${code} - [KidLisp Reference](https://kidlisp.com/learn): Programming language reference and examples - [KidLisp Default](https://aesthetic.computer/kidlisp): Default KidLisp piece with checkerboard pattern -## Source Code (GitHub) +## Source Code -- [Repository](https://github.com/whistlegraph/aesthetic-computer): Full source code on GitHub +- [Repository](https://tangled.org/aesthetic.computer/core): Canonical source repository. GitHub links below are the mirror. - [Pieces (disks/)](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/public/aesthetic.computer/disks): All piece source files (.mjs and .lisp) - [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) - [Boot Loader (boot.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/boot.mjs): Application entry point - [BIOS (bios.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/bios.mjs): Hardware abstraction layer -- [Netlify Functions](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/netlify/functions): Server-side API functions -- [MCP Server](https://aesthetic.computer/.well-known/mcp.json): Machine-readable API for AI tools +- [Backend handlers](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/netlify/functions): Server-side handlers hosted by Lith; the netlify directory name is historical. + +## Machine access + +- [Public HTTP API](https://aesthetic.computer/api?format=json): Supported endpoints, schemas, authentication and limits as JSON. +- [Piece runtime API](https://aesthetic.computer/docs.json): JavaScript lifecycle, drawing, audio, input and published piece metadata. +- [Remote MCP](https://aesthetic.computer/mcp): Existing JSON-RPC endpoint with validation, documentation resources and publishing tools. Publishing requires user intent; follow the API's authentication requirements. +- [Full piece catalog](https://aesthetic.computer/llms-full.txt): Generated names, source links and advertised controls. +- [Public network directory](https://aesthetic.computer/network.json): Product-specific machine entry points, including KidLisp, Aesel, papers, music releases and linked data. + +Read only the resources needed for the task. Public discovery does not grant +account access or a license to reuse artworks. Operational MCP tools, private +notebooks, account telemetry and authenticated pages are not public resources. ## How to Interact @@ -54,398 +65,3 @@ describe how to drive it without loading the runtime first. `controls` documents pointer/touch behavior (drag, tap, etc.); `keys` lists keyboard bindings; `params` describes URL/colon parameters; `example` is a ready-to-run prompt invocation. - -## Available Pieces - -- [$](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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [8](https://aesthetic.computer/8) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/8.mjs)): 8.mjs - The number 8 -- [9](https://aesthetic.computer/9) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/9.mjs)): 9.mjs - The number 9 -- [_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 -- [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 -- [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 -- [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. -- [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. -- [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 -- [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 -- [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) -- [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 -- [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 -- [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 -- [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! -- [angel](https://aesthetic.computer/angel) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/angel.mjs)): Angel, -- [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. -- [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 -- [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 -- [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 -- [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. -- [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 -- [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. -- [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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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. -- [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 -- [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 -- [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... -- [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 -- [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. -- [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. - - controls: drag from one corner to the opposite corner to draw a rectangle; release to bake - - params: color (e.g. red, blue, fade:red-blue, or r,g,b[,a]) - - example: box red -- [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 -- [boyfriend](https://aesthetic.computer/boyfriend) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/boyfriend.mjs)): Boyfriend, -- [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. -- [brother](https://aesthetic.computer/brother) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/brother.mjs)): Brother, -- [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] -- [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. -- [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 -- [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 -- [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 -- [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. -- [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. -- [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 -- [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 -- [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. -- [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 -- [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 -- [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 -- [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). -- [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. -- [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 -- [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. -- [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. -- [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 -- [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 -- [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 -- [dad](https://aesthetic.computer/dad) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/dad.mjs)): Dad, -- [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 -- [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 -- [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 -- [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. -- [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 -- [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. -- [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? -- [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 -- [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 -- [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 -- [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 -- [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 -- [digitpain1](https://aesthetic.computer/digitpain1) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain1.mjs)): DIGITPAIN 1 -- [digitpain2](https://aesthetic.computer/digitpain2) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain2.mjs)): DIGITPAIN 2 -- [digitpain3](https://aesthetic.computer/digitpain3) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/digitpain3.mjs)): DIGITPAIN 3 -- [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. -- [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 -- [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. -- [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 -- [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. -- [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. -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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. -- [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 -- [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 -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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! -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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. -- [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 -- [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. -- [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. -- [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 -- [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 -- [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 -- [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 -- [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. -- [handles](https://aesthetic.computer/handles) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handles.mjs)): ╔═══════════════════════════════════╗ -║ Browse all user handles ║ -║ Scroll or auto-scroll through ║ -╚═══════════════════════════════════╝ -- [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. -- [handtime](https://aesthetic.computer/handtime) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/handtime.mjs)): Communicate manually. -- [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! -- [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. -- [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 -- [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. -- [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. -- [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. -- [husband](https://aesthetic.computer/husband) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/husband.mjs)): Husband, -- [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 -- [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 -- [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 -- [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 -- [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. -- [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. -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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. -- [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 -- [kid](https://aesthetic.computer/kid) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kid.mjs)): Kid, -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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. - - controls: drag to draw a continuous freehand line; release to bake the stroke - - keys: [ / ] decrease/increase opacity; scroll to change thickness; middle-click cycles palette colors - - params: color (e.g. red, purple, fade:red-blue, or r,g,b[,a]); :n for thickness (e.g. line:3) - - example: line:3 blue 128 -- [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. -- [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. -- [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. -- [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 -- [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. -- [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 -- [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 -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [merry](https://aesthetic.computer/merry) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/merry.mjs)): 🎄 Piece pipeline sequencer -- [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 -- [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 -- [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. -- [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 -- [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 -- [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 -- [mom](https://aesthetic.computer/mom) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/mom.mjs)): Mom, -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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. -- [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. -- [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 -- [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 -- [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 -- [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 -- [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) -- [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 -- [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 -- [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. -- [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 -- [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 -- [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. -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [pond](https://aesthetic.computer/pond) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/pond.mjs)): Chat in ripples. -- [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 -- [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 -- [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. -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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. -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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] -- [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. -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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. -- [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. -- [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. -- [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 -- [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. -- [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 -- [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. -- [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 -- [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 -- [sister](https://aesthetic.computer/sister) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/sister.mjs)): Sister, -- [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 -- [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 -- [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 -- [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 -- [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. -- [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. -- [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. -- [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. -- [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 -- [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 -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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. -- [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 -- [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. -- [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. -- [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! -- [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 -- [stage](https://aesthetic.computer/stage) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stage.mjs)): Stage, 2021 -- [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! -- [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 -- [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 -- [starfield](https://aesthetic.computer/starfield) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/starfield.mjs)): Starfield, 2021 -- [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 💾 -- [stripes](https://aesthetic.computer/stripes) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/stripes.mjs)): Cycling color stripes. -- [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 -- [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. -- [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 -- [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 -- [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. -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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) -- [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 -- [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 -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [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. -- [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. -- [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 -- [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! -- [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 -- [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 -- [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) -- [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 -- [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. -- [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 -- [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! -- [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 -- [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 -- [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 -- [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. -- [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 -- [wife](https://aesthetic.computer/wife) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wife.mjs)): Wife, -- [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 -- [wipppps](https://aesthetic.computer/wipppps) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/wipppps.mjs)): Oskie - zzzZWAP -- [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 -- [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. -- [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 -- [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 -- [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 -- [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 -- [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 -- [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 -- [addition](https://aesthetic.computer/addition) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/addition.lisp)): Adds numbers -- [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! -- [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 -- [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 -- [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 -- [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 -- [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 -- [kidlisp-wip](https://aesthetic.computer/kidlisp-wip) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/kidlisp-wip.lisp)) -- [lab](https://aesthetic.computer/lab) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/lab.lisp)): 🐢 Test file -- [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 -- [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 -- [rozzy](https://aesthetic.computer/rozzy) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/rozzy.lisp)) -- [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 -- [subtraction](https://aesthetic.computer/subtraction) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/subtraction.lisp)): Subtracts numbers -- [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 -- [test-invert](https://aesthetic.computer/test-invert) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/test-invert.lisp)): Test for invert function -- [test-write-center](https://aesthetic.computer/test-write-center) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/test-write-center.lisp)) -- [timing-highlight](https://aesthetic.computer/timing-highlight) ([source](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/disks/timing-highlight.lisp)): timing-highlight — fixture for KidLisp syntax highlighting tests - -## Optional - -- [API Documentation](https://aesthetic.computer/api-docs): Internal API reference - -_Generated 2026-04-24T06:46:52.144Z — 376 pieces (357 JavaScript, 19 KidLisp); 2 with advertised controls._ diff --git a/system/public/machine/aesel.app.txt b/system/public/machine/aesel.app.txt new file mode 100644 index 0000000000..5d5933a436 --- /dev/null +++ b/system/public/machine/aesel.app.txt @@ -0,0 +1,20 @@ +# Aesel + +> An assistant for making and publishing Aesthetic Computer pieces. + +Use the release manifests for current versions; do not infer support or availability from an old download filename. Account notebooks and provider credentials are not public resources. + +## Resources + +- [Website](https://aesel.app/): Public entry point. +- [Browser app](https://aesel.app/try/): Sign in with an Aesthetic Computer account and handle to make pieces using AC braincells. +- [Mac release manifest](https://releases.aesthetic.computer/aesel/mac/latest.json): Current signed Mac release and SHA-256 checksum; follow its dmg field. +- [Windows release manifest](https://releases.aesthetic.computer/aesel/windows/latest.json): Current Windows x64 beta installer, SHA-256 checksum and signing status. AC braincells; vendor CLI providers and automatic updating are not included. +- [Terminal release manifest](https://prompt.ac/aesel.json): Current terminal build and archive. +- [Support](https://aesel.app/support.html): Supported workflows and help. +- [Privacy](https://aesel.app/privacy.html): Data handling. +- [Piece runtime API (JSON)](https://aesthetic.computer/docs.json): JavaScript lifecycle, drawing, audio, input and piece metadata. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/api.aesthetic.computer.txt b/system/public/machine/api.aesthetic.computer.txt new file mode 100644 index 0000000000..4bb8256b49 --- /dev/null +++ b/system/public/machine/api.aesthetic.computer.txt @@ -0,0 +1,16 @@ +# Aesthetic Computer Public API + +> The supported HTTP integration contract for Aesthetic Computer. + +Read the documented authentication and limits. An /api handler being present in source does not make it a supported public integration. Publishing creates public content and needs user intent. + +## Resources + +- [Website](https://api.aesthetic.computer/): Public entry point. +- [Public HTTP API (JSON)](https://aesthetic.computer/api?format=json): Supported endpoints, request schemas, authentication and limits. +- [Piece runtime API (JSON)](https://aesthetic.computer/docs.json): JavaScript lifecycle, drawing, audio, input and piece metadata. +- [Remote MCP](https://aesthetic.computer/mcp): Existing JSON-RPC endpoint; exposes validation, resources and publishing tools. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/bills.aesthetic.computer.txt b/system/public/machine/bills.aesthetic.computer.txt new file mode 100644 index 0000000000..fff7c6fb14 --- /dev/null +++ b/system/public/machine/bills.aesthetic.computer.txt @@ -0,0 +1,14 @@ +# Aesthetic Computer Bills + +> The public infrastructure-cost dashboard for Aesthetic Computer. + +Use dates shown by the dashboard when citing costs. This is not an account, invoice or payment-credential API. + +## Resources + +- [Website](https://bills.aesthetic.computer/): Public entry point. +- [Support AC](https://give.aesthetic.computer/): Support the project. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/buy.kidlisp.com.txt b/system/public/machine/buy.kidlisp.com.txt new file mode 100644 index 0000000000..4f23f5b222 --- /dev/null +++ b/system/public/machine/buy.kidlisp.com.txt @@ -0,0 +1,14 @@ +# Buy KidLisp + +> The KidLisp purchasing page. + +Purchases are user actions; this discovery file does not authorize a transaction. + +## Resources + +- [Website](https://buy.kidlisp.com/): Public entry point. +- [KidLisp](https://kidlisp.com/): Editor and language. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/calm.kidlisp.com.txt b/system/public/machine/calm.kidlisp.com.txt new file mode 100644 index 0000000000..aa954ba411 --- /dev/null +++ b/system/public/machine/calm.kidlisp.com.txt @@ -0,0 +1,12 @@ +# Calm KidLisp + +> A calm playback view of KidLisp artworks. + +## Resources + +- [Website](https://calm.kidlisp.com/): Public entry point. +- [Editor](https://kidlisp.com/): Create and run programs. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/data.aesthetic.computer.txt b/system/public/machine/data.aesthetic.computer.txt new file mode 100644 index 0000000000..dbff6c6536 --- /dev/null +++ b/system/public/machine/data.aesthetic.computer.txt @@ -0,0 +1,16 @@ +# Aesthetic Computer Linked Data + +> Public CIDOC CRM representations of published people, paintings, pieces and moods. + +Use content negotiation on entity URLs for the supported structured representations. No write endpoint is exposed by this manifest. + +## Resources + +- [Website](https://data.aesthetic.computer/): Public entry point. +- [Dataset description](https://data.aesthetic.computer/.well-known/void): Existing VoID dataset metadata. +- [Entity sitemap](https://data.aesthetic.computer/sitemap.xml): Published entity URIs. +- [SPARQL](https://data.aesthetic.computer/sparql): Read-only query endpoint; provide a query parameter and an appropriate Accept header. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/device.kidlisp.com.txt b/system/public/machine/device.kidlisp.com.txt new file mode 100644 index 0000000000..0d588dfc41 --- /dev/null +++ b/system/public/machine/device.kidlisp.com.txt @@ -0,0 +1,14 @@ +# KidLisp Devices + +> Pair supported display devices with KidLisp. + +Device pairing and control require the owner's authorization. + +## Resources + +- [Website](https://device.kidlisp.com/): Public entry point. +- [KidLisp](https://kidlisp.com/): Editor and language. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/feed.aesthetic.computer.txt b/system/public/machine/feed.aesthetic.computer.txt new file mode 100644 index 0000000000..d518ed6d42 --- /dev/null +++ b/system/public/machine/feed.aesthetic.computer.txt @@ -0,0 +1,14 @@ +# Aesthetic Computer Feed + +> A DP-1 playlist and channel service. + +Follow the landing page's API documentation. Do not treat internal or authenticated operations as public. + +## Resources + +- [Website](https://feed.aesthetic.computer/): Public entry point. +- [Service health](https://feed.aesthetic.computer/health): Existing public health endpoint. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/give.aesthetic.computer.txt b/system/public/machine/give.aesthetic.computer.txt new file mode 100644 index 0000000000..74aa9d6bc6 --- /dev/null +++ b/system/public/machine/give.aesthetic.computer.txt @@ -0,0 +1,15 @@ +# Give to Aesthetic Computer + +> Support Aesthetic Computer. + +Donations, subscription changes and billing-portal actions require the visitor's own authorization. + +## Resources + +- [Website](https://give.aesthetic.computer/): Public entry point. +- [Public costs](https://bills.aesthetic.computer/): Published operating-cost information. +- [Project](https://aesthetic.computer/about): About Aesthetic Computer. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/jas.life.txt b/system/public/machine/jas.life.txt new file mode 100644 index 0000000000..69e9bb715b --- /dev/null +++ b/system/public/machine/jas.life.txt @@ -0,0 +1,13 @@ +# Jeffrey Alan Scudder + +> Jeffrey Alan Scudder's public portfolio and CV. + +## Resources + +- [Website](https://jas.life/): Public entry point. +- [Papers](https://papers.aesthetic.computer/): Published research. +- [Paintings](https://justanothersystem.org/): Stretched painting gallery. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/justanothersystem.org.txt b/system/public/machine/justanothersystem.org.txt new file mode 100644 index 0000000000..18e2e65a60 --- /dev/null +++ b/system/public/machine/justanothersystem.org.txt @@ -0,0 +1,15 @@ +# Just Another System + +> Jeffrey Alan Scudder's stretched painting gallery. + +Gallery administration remains authenticated. Attribute paintings to their creator and link the record when citing. + +## Resources + +- [Website](https://justanothersystem.org/): Public entry point. +- [Registry JSON](https://justanothersystem.org/registry.json): The public painting registry used by the gallery. +- [Jeffrey](https://jas.life/): Artist portfolio. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/keep.kidlisp.com.txt b/system/public/machine/keep.kidlisp.com.txt new file mode 100644 index 0000000000..017bef6069 --- /dev/null +++ b/system/public/machine/keep.kidlisp.com.txt @@ -0,0 +1,15 @@ +# KidLisp Keeps + +> Preserve and collect KidLisp artworks. + +Wallet and minting actions require the visitor's own authorization. A public artwork is not a license to reuse it. + +## Resources + +- [Website](https://keep.kidlisp.com/): Public entry point. +- [Technology](https://keep.kidlisp.com/technology): How keeps work. +- [Editor](https://kidlisp.com/): Create and run programs. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/kidlisp.com.txt b/system/public/machine/kidlisp.com.txt new file mode 100644 index 0000000000..1a3b1cebe4 --- /dev/null +++ b/system/public/machine/kidlisp.com.txt @@ -0,0 +1,15 @@ +# KidLisp + +> A browser editor for a Lisp dialect for generative art, running on Aesthetic Computer. + +## Resources + +- [Website](https://kidlisp.com/): Public entry point. +- [Learn](https://learn.kidlisp.com/): Language lessons and examples. +- [Runtime reference](https://aesthetic.computer/aesthetic.computer/lib/kidlisp.mjs): Published interpreter source. +- [Remote MCP](https://aesthetic.computer/mcp): Existing JSON-RPC endpoint with KidLisp validation, examples and publishing tools. +- [Public HTTP API (JSON)](https://aesthetic.computer/api?format=json): Supported endpoints, request schemas, authentication and limits. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/l5.aesthetic.computer.txt b/system/public/machine/l5.aesthetic.computer.txt new file mode 100644 index 0000000000..99b1bfb124 --- /dev/null +++ b/system/public/machine/l5.aesthetic.computer.txt @@ -0,0 +1,13 @@ +# L5 + +> A Processing-style Lua playground on Aesthetic Computer. + +## Resources + +- [Website](https://l5.aesthetic.computer/): Public entry point. +- [L5 docs](https://l5.aesthetic.computer/docs): Playground reference. +- [Source repository](https://tangled.org/aesthetic.computer/core): Canonical source; GitHub is a mirror. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/laklok.com.txt b/system/public/machine/laklok.com.txt new file mode 100644 index 0000000000..36d291b93b --- /dev/null +++ b/system/public/machine/laklok.com.txt @@ -0,0 +1,16 @@ +# Laklok / Lær Klokken + +> Clock-themed music and community on Aesthetic Computer. + +These links describe the public interfaces. Account activity, notifications and device identities are not public machine resources. + +## Resources + +- [Website](https://laklok.com/): Public entry point. +- [HTML interface](https://laklok.com/html/): DOM-based alternative to the canvas piece. +- [Piece source](https://aesthetic.computer/disks/laklok.mjs): Published implementation. +- [Aesthetic Computer](https://aesthetic.computer/laer-klokken): The related AC piece. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/learn.kidlisp.com.txt b/system/public/machine/learn.kidlisp.com.txt new file mode 100644 index 0000000000..b3b9d5169c --- /dev/null +++ b/system/public/machine/learn.kidlisp.com.txt @@ -0,0 +1,14 @@ +# Learn KidLisp + +> Language lessons and examples for KidLisp. + +## Resources + +- [Website](https://learn.kidlisp.com/): Public entry point. +- [Editor](https://kidlisp.com/): Try a program. +- [Decree](https://learn.kidlisp.com/decree): Published language guidance. +- [Piece runtime API (JSON)](https://aesthetic.computer/docs.json): JavaScript lifecycle, drawing, audio, input and piece metadata. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/menuband.app.txt b/system/public/machine/menuband.app.txt new file mode 100644 index 0000000000..c6afa60176 --- /dev/null +++ b/system/public/machine/menuband.app.txt @@ -0,0 +1,17 @@ +# Menu Band + +> A music app for the Mac menu bar. + +Recorded takes and account data are private, not part of this manifest. + +## Resources + +- [Website](https://menuband.app/): Public entry point. +- [App Store](https://apps.apple.com/app/id6767311903): Current public store listing. +- [Support](https://menuband.app/support.html): Help and support. +- [Privacy](https://menuband.app/privacy.html): Data handling. +- [Advanced](https://menuband.app/advanced.html): Additional installation and usage information. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/mime.ac.txt b/system/public/machine/mime.ac.txt new file mode 100644 index 0000000000..5c20fae7e9 --- /dev/null +++ b/system/public/machine/mime.ac.txt @@ -0,0 +1,15 @@ +# MIME + +> Comments on Aesthetic Computer media: paintings, tapes, pieces and their creators. + +Use public media permalinks for citations. Account access and posting require the visitor's own authorization. + +## Resources + +- [Website](https://mime.ac/): Public entry point. +- [Public API](https://aesthetic.computer/api?format=json): Supported AC integrations. +- [Source](https://aesthetic.computer/mime/index.html): Published browser interface. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/nela.aesthetic.computer.txt b/system/public/machine/nela.aesthetic.computer.txt new file mode 100644 index 0000000000..0850fa5482 --- /dev/null +++ b/system/public/machine/nela.aesthetic.computer.txt @@ -0,0 +1,14 @@ +# NELA Computer Club + +> The public NELA Computer Club support page. + +Donations require the visitor's own authorization. + +## Resources + +- [Website](https://nela.aesthetic.computer/): Public entry point. +- [Aesthetic Computer](https://aesthetic.computer): Creative computing platform. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/news.aesthetic.computer.txt b/system/public/machine/news.aesthetic.computer.txt new file mode 100644 index 0000000000..d1e11cc829 --- /dev/null +++ b/system/public/machine/news.aesthetic.computer.txt @@ -0,0 +1,14 @@ +# Aesthetic Computer News + +> Aesthetic Computer's newsletter. + +Only publicly visible pages may be read anonymously. Subscription and contributor permissions remain in force. + +## Resources + +- [Website](https://news.aesthetic.computer/): Public entry point. +- [Project](https://aesthetic.computer/about): About Aesthetic Computer. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/nft.aesthetic.computer.txt b/system/public/machine/nft.aesthetic.computer.txt new file mode 100644 index 0000000000..7b9efe9289 --- /dev/null +++ b/system/public/machine/nft.aesthetic.computer.txt @@ -0,0 +1,15 @@ +# Jeffrey Scudder NFT Record + +> A public catalog of created and collected works with provenance references. + +Holder and quantity data are dated snapshots, not current ownership or financial advice. Cite the snapshot and original record. + +## Resources + +- [Website](https://nft.aesthetic.computer/): Public entry point. +- [Catalog JSON](https://nft.aesthetic.computer/data/catalog.json): Stable public catalog endpoint; includes snapshot dates and caveats. +- [Radical Digital Painting metadata](https://rdp.aesthetic.computer/): Published token metadata. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/nopaint.art.txt b/system/public/machine/nopaint.art.txt new file mode 100644 index 0000000000..4da8883f12 --- /dev/null +++ b/system/public/machine/nopaint.art.txt @@ -0,0 +1,14 @@ +# No Paint + +> Aesthetic Computer's No Paint remake and the preserved painting archive. + +## Resources + +- [Website](https://nopaint.art/): Public entry point. +- [Classic app](https://nopaint.art/classic): Preserved earlier application. +- [Gallery](https://nopaint.art/gallery/): Public painting records. +- [Gallery JSON](https://nopaint.art/gallery/gallery.json): The same public gallery data used by the page. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/notepat.com.txt b/system/public/machine/notepat.com.txt new file mode 100644 index 0000000000..e72072b82f --- /dev/null +++ b/system/public/machine/notepat.com.txt @@ -0,0 +1,14 @@ +# Notepat + +> A touch and keyboard musical instrument on Aesthetic Computer. + +## Resources + +- [Website](https://notepat.com/): Public entry point. +- [Piece source](https://aesthetic.computer/disks/notepat.mjs): Published JavaScript implementation. +- [Ableton device](https://notepat.com/amxd): Current Notepat Max for Live device. +- [Piece runtime API (JSON)](https://aesthetic.computer/docs.json): JavaScript lifecycle, drawing, audio, input and piece metadata. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/oskiewar.com.txt b/system/public/machine/oskiewar.com.txt new file mode 100644 index 0000000000..ccc104b8c2 --- /dev/null +++ b/system/public/machine/oskiewar.com.txt @@ -0,0 +1,15 @@ +# Oskie War + +> A live shared music interface with durable round URLs and a MIDI view. + +Live publishing and device access require the visitor's participation and authorization. + +## Resources + +- [Website](https://oskiewar.com/): Public entry point. +- [MIDI view](https://midi.oskiewar.com/): The same site with MIDI bridge enabled. +- [Source repository](https://tangled.org/aesthetic.computer/core): Canonical source; GitHub is a mirror. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/p5.aesthetic.computer.txt b/system/public/machine/p5.aesthetic.computer.txt new file mode 100644 index 0000000000..c89813854c --- /dev/null +++ b/system/public/machine/p5.aesthetic.computer.txt @@ -0,0 +1,13 @@ +# Aesthetic Computer p5 entry + +> An alternate creative-coding entry point in the Aesthetic Computer network. + +## Resources + +- [Website](https://p5.aesthetic.computer/): Public entry point. +- [Processing playground](https://processing.aesthetic.computer/): Processing-style Java playground. +- [L5 playground](https://l5.aesthetic.computer/): Processing-style Lua playground. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/pals.aesthetic.computer.txt b/system/public/machine/pals.aesthetic.computer.txt new file mode 100644 index 0000000000..3f0b97e263 --- /dev/null +++ b/system/public/machine/pals.aesthetic.computer.txt @@ -0,0 +1,13 @@ +# Aesthetic Computer Pals + +> Aesthetic Computer partner and pal logo service. + +## Resources + +- [Website](https://pals.aesthetic.computer/): Public entry point. +- [Aesthetic Computer](https://aesthetic.computer): Project home. +- [Source repository](https://tangled.org/aesthetic.computer/core): Canonical source; GitHub is a mirror. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/papers.aesthetic.computer.txt b/system/public/machine/papers.aesthetic.computer.txt new file mode 100644 index 0000000000..00dc686648 --- /dev/null +++ b/system/public/machine/papers.aesthetic.computer.txt @@ -0,0 +1,16 @@ +# Aesthetic Computer Papers + +> Papers and published research collections by Jeffrey Alan Scudder and collaborators. + +Cite the particular paper, author, date and version. A manifest entry does not establish that a paper is peer reviewed. + +## Resources + +- [Website](https://papers.aesthetic.computer/): Public entry point. +- [Platter](https://papers.aesthetic.computer/platter): Published research collections. +- [Jeffrey's Platter manifest](https://papers.aesthetic.computer/platter/jeffrey/manifest.json): Published collection metadata and evidence links. +- [Drawing collection manifest](https://papers.aesthetic.computer/platter/jeffrey/drawings/manifest.json): Published drawing collection. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/pj.kidlisp.com.txt b/system/public/machine/pj.kidlisp.com.txt new file mode 100644 index 0000000000..33262f33fc --- /dev/null +++ b/system/public/machine/pj.kidlisp.com.txt @@ -0,0 +1,12 @@ +# KidLisp PJ + +> A projection interface for KidLisp. + +## Resources + +- [Website](https://pj.kidlisp.com/): Public entry point. +- [Editor](https://kidlisp.com/): Create and run programs. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/pop.aesthetic.computer.txt b/system/public/machine/pop.aesthetic.computer.txt new file mode 100644 index 0000000000..1e10a86899 --- /dev/null +++ b/system/public/machine/pop.aesthetic.computer.txt @@ -0,0 +1,15 @@ +# Aesthetic Dot Computer + +> Music releases and public release records. + +Public records contain release information, not the private rights, legal-party or delivery overlay. Respect the licensing of each recording. + +## Resources + +- [Website](https://pop.aesthetic.computer/): Public entry point. +- [Release catalog](https://pop.aesthetic.computer/releases/catalog.json): The public catalog used by the site. +- [Marimbaba release](https://pop.aesthetic.computer/releases/marimbaba.json): Public example release record. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/processing.aesthetic.computer.txt b/system/public/machine/processing.aesthetic.computer.txt new file mode 100644 index 0000000000..531dca1f13 --- /dev/null +++ b/system/public/machine/processing.aesthetic.computer.txt @@ -0,0 +1,13 @@ +# Processing on Aesthetic Computer + +> A Processing-style Java playground using the L5 runtime. + +## Resources + +- [Website](https://processing.aesthetic.computer/): Public entry point. +- [L5](https://l5.aesthetic.computer/): Related Lua playground and reference. +- [Source repository](https://tangled.org/aesthetic.computer/core): Canonical source; GitHub is a mirror. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/prompt.ac.txt b/system/public/machine/prompt.ac.txt new file mode 100644 index 0000000000..078c5510dc --- /dev/null +++ b/system/public/machine/prompt.ac.txt @@ -0,0 +1,15 @@ +# Prompt + +> A fast HTML prompt for navigating Aesthetic Computer pieces and Whistlegraph works. + +## Resources + +- [Website](https://prompt.ac/): Public entry point. +- [Piece catalog](https://aesthetic.computer/llms-full.txt): Piece names, links, source and advertised controls. +- [Whistlegraph commands](https://whistlegraph.org/api/commands): Public JSON command feed. +- [Aesel terminal release](https://prompt.ac/aesel.json): Current terminal version, archive and checksum. +- [Source repository](https://tangled.org/aesthetic.computer/core): Canonical source; GitHub is a mirror. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/quiltnet.org.txt b/system/public/machine/quiltnet.org.txt new file mode 100644 index 0000000000..2bc999f826 --- /dev/null +++ b/system/public/machine/quiltnet.org.txt @@ -0,0 +1,13 @@ +# Quiltnet + +> A catalog of handmade quilts. + +Use the public catalog for names, images and attribution. No separate public API is advertised. + +## Resources + +- [Website](https://quiltnet.org/): Public entry point. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/rdp.aesthetic.computer.txt b/system/public/machine/rdp.aesthetic.computer.txt new file mode 100644 index 0000000000..5f60fcb482 --- /dev/null +++ b/system/public/machine/rdp.aesthetic.computer.txt @@ -0,0 +1,13 @@ +# Radical Digital Painting Metadata + +> Permanent metadata host for the Radical Digital Painting collection. + +## Resources + +- [Website](https://rdp.aesthetic.computer/): Public entry point. +- [Example token JSON](https://rdp.aesthetic.computer/json/1.json): Metadata pattern: /json/.json. +- [Collection catalog](https://nft.aesthetic.computer/data/catalog.json): Public provenance and collection context. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/rdp.jas.life.txt b/system/public/machine/rdp.jas.life.txt new file mode 100644 index 0000000000..81b5ae286c --- /dev/null +++ b/system/public/machine/rdp.jas.life.txt @@ -0,0 +1,14 @@ +# Radical Digital Painting + +> An archive of Jeffrey Alan Scudder's digital paintings. + +The legacy public host currently returns 404; use the metadata host while routing is repaired. + +## Resources + +- [Website](https://rdp.jas.life/): Public entry point. +- [Metadata](https://rdp.aesthetic.computer/): Published collection metadata. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/sitemap.aesthetic.computer.txt b/system/public/machine/sitemap.aesthetic.computer.txt new file mode 100644 index 0000000000..01ad590b29 --- /dev/null +++ b/system/public/machine/sitemap.aesthetic.computer.txt @@ -0,0 +1,13 @@ +# Aesthetic Computer Network + +> A map of Aesthetic Computer's public products and routes. + +## Resources + +- [Website](https://sitemap.aesthetic.computer/): Public entry point. +- [Machine directory](https://aesthetic.computer/network.json): Curated property summaries, machine entry points and links; not an account or visitor directory. +- [AC piece catalog](https://aesthetic.computer/llms-full.txt): Published piece source and controls. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/sotce.net.txt b/system/public/machine/sotce.net.txt new file mode 100644 index 0000000000..d4a47e0250 --- /dev/null +++ b/system/public/machine/sotce.net.txt @@ -0,0 +1,13 @@ +# Sotce Net + +> Sotce's writing and community. + +Only the public landing page is described here. Subscriber pages, account records, chats, device identities and push notifications are not public machine resources. Sign-in and subscription boundaries still apply. + +## Resources + +- [Website](https://sotce.net/): Public entry point. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/top.kidlisp.com.txt b/system/public/machine/top.kidlisp.com.txt new file mode 100644 index 0000000000..2f879669a8 --- /dev/null +++ b/system/public/machine/top.kidlisp.com.txt @@ -0,0 +1,12 @@ +# Top KidLisp + +> Browse a public KidLisp playlist. + +## Resources + +- [Website](https://top.kidlisp.com/): Public entry point. +- [Editor](https://kidlisp.com/): Create and run programs. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/machine/tv.whistlegraph.org.txt b/system/public/machine/tv.whistlegraph.org.txt new file mode 100644 index 0000000000..03c467c777 --- /dev/null +++ b/system/public/machine/tv.whistlegraph.org.txt @@ -0,0 +1,12 @@ +# Whistlegraph TV + +> A viewing interface for the Whistlegraph archive. + +## Resources + +- [Website](https://tv.whistlegraph.org/): Public entry point. +- [Whistlegraph machine index](https://whistlegraph.org/llms.txt): Works, source records, attribution and machine-access terms. + +## Network + +- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points. diff --git a/system/public/network.json b/system/public/network.json new file mode 100644 index 0000000000..6e09242905 --- /dev/null +++ b/system/public/network.json @@ -0,0 +1,1044 @@ +{ + "title": "Aesthetic Computer public machine directory", + "version": 1, + "description": "Curated public products served by this stack. This is a link directory, not an agent protocol or an authorization grant. See each resource's own terms, authentication and attribution.", + "properties": [ + { + "url": "https://aesthetic.computer/", + "title": "Aesthetic Computer", + "summary": "Creative computing with JavaScript pieces and KidLisp.", + "llms": "https://aesthetic.computer/llms.txt", + "aliases": [ + "www.aesthetic.computer" + ], + "resources": [ + { + "title": "Website", + "url": "https://aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Public HTTP API (JSON)", + "url": "https://aesthetic.computer/api?format=json", + "description": "Supported endpoints, request schemas, authentication and limits." + }, + { + "title": "Piece runtime API (JSON)", + "url": "https://aesthetic.computer/docs.json", + "description": "JavaScript lifecycle, drawing, audio, input and piece metadata." + }, + { + "title": "Source repository", + "url": "https://tangled.org/aesthetic.computer/core", + "description": "Canonical source; GitHub is a mirror." + } + ] + }, + { + "url": "https://whistlegraph.org/", + "title": "Whistlegraph", + "summary": "An index of drawing, singing and graphic scores.", + "llms": "https://whistlegraph.org/llms.txt", + "aliases": [ + "www.whistlegraph.org" + ], + "resources": [ + { + "title": "Website", + "url": "https://whistlegraph.org/", + "description": "Public entry point." + } + ] + }, + { + "url": "https://prompt.ac/", + "title": "Prompt", + "summary": "A fast HTML prompt for navigating Aesthetic Computer pieces and Whistlegraph works.", + "llms": "https://prompt.ac/llms.txt", + "aliases": [ + "www.prompt.ac" + ], + "resources": [ + { + "title": "Website", + "url": "https://prompt.ac/", + "description": "Public entry point." + }, + { + "title": "Piece catalog", + "url": "https://aesthetic.computer/llms-full.txt", + "description": "Piece names, links, source and advertised controls." + }, + { + "title": "Whistlegraph commands", + "url": "https://whistlegraph.org/api/commands", + "description": "Public JSON command feed." + }, + { + "title": "Aesel terminal release", + "url": "https://prompt.ac/aesel.json", + "description": "Current terminal version, archive and checksum." + }, + { + "title": "Source repository", + "url": "https://tangled.org/aesthetic.computer/core", + "description": "Canonical source; GitHub is a mirror." + } + ] + }, + { + "url": "https://aesel.app/", + "title": "Aesel", + "summary": "An assistant for making and publishing Aesthetic Computer pieces.", + "llms": "https://aesel.app/llms.txt", + "aliases": [ + "www.aesel.app" + ], + "note": "Use the release manifests for current versions; do not infer support or availability from an old download filename. Account notebooks and provider credentials are not public resources.", + "resources": [ + { + "title": "Website", + "url": "https://aesel.app/", + "description": "Public entry point." + }, + { + "title": "Browser app", + "url": "https://aesel.app/try/", + "description": "Sign in with an Aesthetic Computer account and handle to make pieces using AC braincells." + }, + { + "title": "Mac release manifest", + "url": "https://releases.aesthetic.computer/aesel/mac/latest.json", + "description": "Current signed Mac release and SHA-256 checksum; follow its dmg field." + }, + { + "title": "Windows release manifest", + "url": "https://releases.aesthetic.computer/aesel/windows/latest.json", + "description": "Current Windows x64 beta installer, SHA-256 checksum and signing status. AC braincells; vendor CLI providers and automatic updating are not included." + }, + { + "title": "Terminal release manifest", + "url": "https://prompt.ac/aesel.json", + "description": "Current terminal build and archive." + }, + { + "title": "Support", + "url": "https://aesel.app/support.html", + "description": "Supported workflows and help." + }, + { + "title": "Privacy", + "url": "https://aesel.app/privacy.html", + "description": "Data handling." + }, + { + "title": "Piece runtime API (JSON)", + "url": "https://aesthetic.computer/docs.json", + "description": "JavaScript lifecycle, drawing, audio, input and piece metadata." + } + ] + }, + { + "url": "https://kidlisp.com/", + "title": "KidLisp", + "summary": "A browser editor for a Lisp dialect for generative art, running on Aesthetic Computer.", + "llms": "https://kidlisp.com/llms.txt", + "aliases": [ + "www.kidlisp.com" + ], + "resources": [ + { + "title": "Website", + "url": "https://kidlisp.com/", + "description": "Public entry point." + }, + { + "title": "Learn", + "url": "https://learn.kidlisp.com/", + "description": "Language lessons and examples." + }, + { + "title": "Runtime reference", + "url": "https://aesthetic.computer/aesthetic.computer/lib/kidlisp.mjs", + "description": "Published interpreter source." + }, + { + "title": "Remote MCP", + "url": "https://aesthetic.computer/mcp", + "description": "Existing JSON-RPC endpoint with KidLisp validation, examples and publishing tools." + }, + { + "title": "Public HTTP API (JSON)", + "url": "https://aesthetic.computer/api?format=json", + "description": "Supported endpoints, request schemas, authentication and limits." + } + ] + }, + { + "url": "https://learn.kidlisp.com/", + "title": "Learn KidLisp", + "summary": "Language lessons and examples for KidLisp.", + "llms": "https://learn.kidlisp.com/llms.txt", + "aliases": [], + "resources": [ + { + "title": "Website", + "url": "https://learn.kidlisp.com/", + "description": "Public entry point." + }, + { + "title": "Editor", + "url": "https://kidlisp.com/", + "description": "Try a program." + }, + { + "title": "Decree", + "url": "https://learn.kidlisp.com/decree", + "description": "Published language guidance." + }, + { + "title": "Piece runtime API (JSON)", + "url": "https://aesthetic.computer/docs.json", + "description": "JavaScript lifecycle, drawing, audio, input and piece metadata." + } + ] + }, + { + "url": "https://keep.kidlisp.com/", + "title": "KidLisp Keeps", + "summary": "Preserve and collect KidLisp artworks.", + "llms": "https://keep.kidlisp.com/llms.txt", + "aliases": [ + "keeps.kidlisp.com" + ], + "note": "Wallet and minting actions require the visitor's own authorization. A public artwork is not a license to reuse it.", + "resources": [ + { + "title": "Website", + "url": "https://keep.kidlisp.com/", + "description": "Public entry point." + }, + { + "title": "Technology", + "url": "https://keep.kidlisp.com/technology", + "description": "How keeps work." + }, + { + "title": "Editor", + "url": "https://kidlisp.com/", + "description": "Create and run programs." + } + ] + }, + { + "url": "https://buy.kidlisp.com/", + "title": "Buy KidLisp", + "summary": "The KidLisp purchasing page.", + "llms": "https://buy.kidlisp.com/llms.txt", + "aliases": [], + "note": "Purchases are user actions; this discovery file does not authorize a transaction.", + "resources": [ + { + "title": "Website", + "url": "https://buy.kidlisp.com/", + "description": "Public entry point." + }, + { + "title": "KidLisp", + "url": "https://kidlisp.com/", + "description": "Editor and language." + } + ] + }, + { + "url": "https://pj.kidlisp.com/", + "title": "KidLisp PJ", + "summary": "A projection interface for KidLisp.", + "llms": "https://pj.kidlisp.com/llms.txt", + "aliases": [], + "resources": [ + { + "title": "Website", + "url": "https://pj.kidlisp.com/", + "description": "Public entry point." + }, + { + "title": "Editor", + "url": "https://kidlisp.com/", + "description": "Create and run programs." + } + ] + }, + { + "url": "https://device.kidlisp.com/", + "title": "KidLisp Devices", + "summary": "Pair supported display devices with KidLisp.", + "llms": "https://device.kidlisp.com/llms.txt", + "aliases": [], + "note": "Device pairing and control require the owner's authorization.", + "resources": [ + { + "title": "Website", + "url": "https://device.kidlisp.com/", + "description": "Public entry point." + }, + { + "title": "KidLisp", + "url": "https://kidlisp.com/", + "description": "Editor and language." + } + ] + }, + { + "url": "https://top.kidlisp.com/", + "title": "Top KidLisp", + "summary": "Browse a public KidLisp playlist.", + "llms": "https://top.kidlisp.com/llms.txt", + "aliases": [], + "resources": [ + { + "title": "Website", + "url": "https://top.kidlisp.com/", + "description": "Public entry point." + }, + { + "title": "Editor", + "url": "https://kidlisp.com/", + "description": "Create and run programs." + } + ] + }, + { + "url": "https://calm.kidlisp.com/", + "title": "Calm KidLisp", + "summary": "A calm playback view of KidLisp artworks.", + "llms": "https://calm.kidlisp.com/llms.txt", + "aliases": [], + "resources": [ + { + "title": "Website", + "url": "https://calm.kidlisp.com/", + "description": "Public entry point." + }, + { + "title": "Editor", + "url": "https://kidlisp.com/", + "description": "Create and run programs." + } + ] + }, + { + "url": "https://notepat.com/", + "title": "Notepat", + "summary": "A touch and keyboard musical instrument on Aesthetic Computer.", + "llms": "https://notepat.com/llms.txt", + "aliases": [ + "www.notepat.com" + ], + "resources": [ + { + "title": "Website", + "url": "https://notepat.com/", + "description": "Public entry point." + }, + { + "title": "Piece source", + "url": "https://aesthetic.computer/disks/notepat.mjs", + "description": "Published JavaScript implementation." + }, + { + "title": "Ableton device", + "url": "https://notepat.com/amxd", + "description": "Current Notepat Max for Live device." + }, + { + "title": "Piece runtime API (JSON)", + "url": "https://aesthetic.computer/docs.json", + "description": "JavaScript lifecycle, drawing, audio, input and piece metadata." + } + ] + }, + { + "url": "https://laklok.com/", + "title": "Laklok / Lær Klokken", + "summary": "Clock-themed music and community on Aesthetic Computer.", + "llms": "https://laklok.com/llms.txt", + "aliases": [ + "www.laklok.com" + ], + "note": "These links describe the public interfaces. Account activity, notifications and device identities are not public machine resources.", + "resources": [ + { + "title": "Website", + "url": "https://laklok.com/", + "description": "Public entry point." + }, + { + "title": "HTML interface", + "url": "https://laklok.com/html/", + "description": "DOM-based alternative to the canvas piece." + }, + { + "title": "Piece source", + "url": "https://aesthetic.computer/disks/laklok.mjs", + "description": "Published implementation." + }, + { + "title": "Aesthetic Computer", + "url": "https://aesthetic.computer/laer-klokken", + "description": "The related AC piece." + } + ] + }, + { + "url": "https://menuband.app/", + "title": "Menu Band", + "summary": "A music app for the Mac menu bar.", + "llms": "https://menuband.app/llms.txt", + "aliases": [ + "www.menuband.app" + ], + "note": "Recorded takes and account data are private, not part of this manifest.", + "resources": [ + { + "title": "Website", + "url": "https://menuband.app/", + "description": "Public entry point." + }, + { + "title": "App Store", + "url": "https://apps.apple.com/app/id6767311903", + "description": "Current public store listing." + }, + { + "title": "Support", + "url": "https://menuband.app/support.html", + "description": "Help and support." + }, + { + "title": "Privacy", + "url": "https://menuband.app/privacy.html", + "description": "Data handling." + }, + { + "title": "Advanced", + "url": "https://menuband.app/advanced.html", + "description": "Additional installation and usage information." + } + ] + }, + { + "url": "https://mime.ac/", + "title": "MIME", + "summary": "Comments on Aesthetic Computer media: paintings, tapes, pieces and their creators.", + "llms": "https://mime.ac/llms.txt", + "aliases": [ + "www.mime.ac" + ], + "note": "Use public media permalinks for citations. Account access and posting require the visitor's own authorization.", + "resources": [ + { + "title": "Website", + "url": "https://mime.ac/", + "description": "Public entry point." + }, + { + "title": "Public API", + "url": "https://aesthetic.computer/api?format=json", + "description": "Supported AC integrations." + }, + { + "title": "Source", + "url": "https://aesthetic.computer/mime/index.html", + "description": "Published browser interface." + } + ] + }, + { + "url": "https://nopaint.art/", + "title": "No Paint", + "summary": "Aesthetic Computer's No Paint remake and the preserved painting archive.", + "llms": "https://nopaint.art/llms.txt", + "aliases": [ + "www.nopaint.art" + ], + "resources": [ + { + "title": "Website", + "url": "https://nopaint.art/", + "description": "Public entry point." + }, + { + "title": "Classic app", + "url": "https://nopaint.art/classic", + "description": "Preserved earlier application." + }, + { + "title": "Gallery", + "url": "https://nopaint.art/gallery/", + "description": "Public painting records." + }, + { + "title": "Gallery JSON", + "url": "https://nopaint.art/gallery/gallery.json", + "description": "The same public gallery data used by the page." + } + ] + }, + { + "url": "https://oskiewar.com/", + "title": "Oskie War", + "summary": "A live shared music interface with durable round URLs and a MIDI view.", + "llms": "https://oskiewar.com/llms.txt", + "aliases": [ + "www.oskiewar.com", + "midi.oskiewar.com" + ], + "note": "Live publishing and device access require the visitor's participation and authorization.", + "resources": [ + { + "title": "Website", + "url": "https://oskiewar.com/", + "description": "Public entry point." + }, + { + "title": "MIDI view", + "url": "https://midi.oskiewar.com/", + "description": "The same site with MIDI bridge enabled." + }, + { + "title": "Source repository", + "url": "https://tangled.org/aesthetic.computer/core", + "description": "Canonical source; GitHub is a mirror." + } + ] + }, + { + "url": "https://sotce.net/", + "title": "Sotce Net", + "summary": "Sotce's writing and community.", + "llms": "https://sotce.net/llms.txt", + "aliases": [ + "www.sotce.net" + ], + "note": "Only the public landing page is described here. Subscriber pages, account records, chats, device identities and push notifications are not public machine resources. Sign-in and subscription boundaries still apply.", + "resources": [ + { + "title": "Website", + "url": "https://sotce.net/", + "description": "Public entry point." + } + ] + }, + { + "url": "https://papers.aesthetic.computer/", + "title": "Aesthetic Computer Papers", + "summary": "Papers and published research collections by Jeffrey Alan Scudder and collaborators.", + "llms": "https://papers.aesthetic.computer/llms.txt", + "aliases": [ + "papers.prompt.ac" + ], + "note": "Cite the particular paper, author, date and version. A manifest entry does not establish that a paper is peer reviewed.", + "resources": [ + { + "title": "Website", + "url": "https://papers.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Platter", + "url": "https://papers.aesthetic.computer/platter", + "description": "Published research collections." + }, + { + "title": "Jeffrey's Platter manifest", + "url": "https://papers.aesthetic.computer/platter/jeffrey/manifest.json", + "description": "Published collection metadata and evidence links." + }, + { + "title": "Drawing collection manifest", + "url": "https://papers.aesthetic.computer/platter/jeffrey/drawings/manifest.json", + "description": "Published drawing collection." + } + ] + }, + { + "url": "https://data.aesthetic.computer/", + "title": "Aesthetic Computer Linked Data", + "summary": "Public CIDOC CRM representations of published people, paintings, pieces and moods.", + "llms": "https://data.aesthetic.computer/llms.txt", + "aliases": [], + "note": "Use content negotiation on entity URLs for the supported structured representations. No write endpoint is exposed by this manifest.", + "resources": [ + { + "title": "Website", + "url": "https://data.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Dataset description", + "url": "https://data.aesthetic.computer/.well-known/void", + "description": "Existing VoID dataset metadata." + }, + { + "title": "Entity sitemap", + "url": "https://data.aesthetic.computer/sitemap.xml", + "description": "Published entity URIs." + }, + { + "title": "SPARQL", + "url": "https://data.aesthetic.computer/sparql", + "description": "Read-only query endpoint; provide a query parameter and an appropriate Accept header." + } + ] + }, + { + "url": "https://api.aesthetic.computer/", + "title": "Aesthetic Computer Public API", + "summary": "The supported HTTP integration contract for Aesthetic Computer.", + "llms": "https://api.aesthetic.computer/llms.txt", + "aliases": [ + "api.prompt.ac" + ], + "note": "Read the documented authentication and limits. An /api handler being present in source does not make it a supported public integration. Publishing creates public content and needs user intent.", + "resources": [ + { + "title": "Website", + "url": "https://api.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Public HTTP API (JSON)", + "url": "https://aesthetic.computer/api?format=json", + "description": "Supported endpoints, request schemas, authentication and limits." + }, + { + "title": "Piece runtime API (JSON)", + "url": "https://aesthetic.computer/docs.json", + "description": "JavaScript lifecycle, drawing, audio, input and piece metadata." + }, + { + "title": "Remote MCP", + "url": "https://aesthetic.computer/mcp", + "description": "Existing JSON-RPC endpoint; exposes validation, resources and publishing tools." + } + ] + }, + { + "url": "https://sitemap.aesthetic.computer/", + "title": "Aesthetic Computer Network", + "summary": "A map of Aesthetic Computer's public products and routes.", + "llms": "https://sitemap.aesthetic.computer/llms.txt", + "aliases": [ + "sitemap.prompt.ac" + ], + "resources": [ + { + "title": "Website", + "url": "https://sitemap.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Machine directory", + "url": "https://aesthetic.computer/network.json", + "description": "Curated property summaries, machine entry points and links; not an account or visitor directory." + }, + { + "title": "AC piece catalog", + "url": "https://aesthetic.computer/llms-full.txt", + "description": "Published piece source and controls." + } + ] + }, + { + "url": "https://pop.aesthetic.computer/", + "title": "Aesthetic Dot Computer", + "summary": "Music releases and public release records.", + "llms": "https://pop.aesthetic.computer/llms.txt", + "aliases": [], + "note": "Public records contain release information, not the private rights, legal-party or delivery overlay. Respect the licensing of each recording.", + "resources": [ + { + "title": "Website", + "url": "https://pop.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Release catalog", + "url": "https://pop.aesthetic.computer/releases/catalog.json", + "description": "The public catalog used by the site." + }, + { + "title": "Marimbaba release", + "url": "https://pop.aesthetic.computer/releases/marimbaba.json", + "description": "Public example release record." + } + ] + }, + { + "url": "https://nft.aesthetic.computer/", + "title": "Jeffrey Scudder NFT Record", + "summary": "A public catalog of created and collected works with provenance references.", + "llms": "https://nft.aesthetic.computer/llms.txt", + "aliases": [], + "note": "Holder and quantity data are dated snapshots, not current ownership or financial advice. Cite the snapshot and original record.", + "resources": [ + { + "title": "Website", + "url": "https://nft.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Catalog JSON", + "url": "https://nft.aesthetic.computer/data/catalog.json", + "description": "Stable public catalog endpoint; includes snapshot dates and caveats." + }, + { + "title": "Radical Digital Painting metadata", + "url": "https://rdp.aesthetic.computer/", + "description": "Published token metadata." + } + ] + }, + { + "url": "https://rdp.aesthetic.computer/", + "title": "Radical Digital Painting Metadata", + "summary": "Permanent metadata host for the Radical Digital Painting collection.", + "llms": "https://rdp.aesthetic.computer/llms.txt", + "aliases": [], + "resources": [ + { + "title": "Website", + "url": "https://rdp.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Example token JSON", + "url": "https://rdp.aesthetic.computer/json/1.json", + "description": "Metadata pattern: /json/.json." + }, + { + "title": "Collection catalog", + "url": "https://nft.aesthetic.computer/data/catalog.json", + "description": "Public provenance and collection context." + } + ] + }, + { + "url": "https://rdp.jas.life/", + "title": "Radical Digital Painting", + "summary": "An archive of Jeffrey Alan Scudder's digital paintings.", + "llms": "https://rdp.jas.life/llms.txt", + "aliases": [], + "note": "The legacy public host currently returns 404; use the metadata host while routing is repaired.", + "resources": [ + { + "title": "Website", + "url": "https://rdp.jas.life/", + "description": "Public entry point." + }, + { + "title": "Metadata", + "url": "https://rdp.aesthetic.computer/", + "description": "Published collection metadata." + } + ] + }, + { + "url": "https://jas.life/", + "title": "Jeffrey Alan Scudder", + "summary": "Jeffrey Alan Scudder's public portfolio and CV.", + "llms": "https://jas.life/llms.txt", + "aliases": [ + "www.jas.life" + ], + "resources": [ + { + "title": "Website", + "url": "https://jas.life/", + "description": "Public entry point." + }, + { + "title": "Papers", + "url": "https://papers.aesthetic.computer/", + "description": "Published research." + }, + { + "title": "Paintings", + "url": "https://justanothersystem.org/", + "description": "Stretched painting gallery." + } + ] + }, + { + "url": "https://justanothersystem.org/", + "title": "Just Another System", + "summary": "Jeffrey Alan Scudder's stretched painting gallery.", + "llms": "https://justanothersystem.org/llms.txt", + "aliases": [ + "www.justanothersystem.org" + ], + "note": "Gallery administration remains authenticated. Attribute paintings to their creator and link the record when citing.", + "resources": [ + { + "title": "Website", + "url": "https://justanothersystem.org/", + "description": "Public entry point." + }, + { + "title": "Registry JSON", + "url": "https://justanothersystem.org/registry.json", + "description": "The public painting registry used by the gallery." + }, + { + "title": "Jeffrey", + "url": "https://jas.life/", + "description": "Artist portfolio." + } + ] + }, + { + "url": "https://quiltnet.org/", + "title": "Quiltnet", + "summary": "A catalog of handmade quilts.", + "llms": "https://quiltnet.org/llms.txt", + "aliases": [ + "www.quiltnet.org" + ], + "note": "Use the public catalog for names, images and attribution. No separate public API is advertised.", + "resources": [ + { + "title": "Website", + "url": "https://quiltnet.org/", + "description": "Public entry point." + } + ] + }, + { + "url": "https://bills.aesthetic.computer/", + "title": "Aesthetic Computer Bills", + "summary": "The public infrastructure-cost dashboard for Aesthetic Computer.", + "llms": "https://bills.aesthetic.computer/llms.txt", + "aliases": [], + "note": "Use dates shown by the dashboard when citing costs. This is not an account, invoice or payment-credential API.", + "resources": [ + { + "title": "Website", + "url": "https://bills.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Support AC", + "url": "https://give.aesthetic.computer/", + "description": "Support the project." + } + ] + }, + { + "url": "https://give.aesthetic.computer/", + "title": "Give to Aesthetic Computer", + "summary": "Support Aesthetic Computer.", + "llms": "https://give.aesthetic.computer/llms.txt", + "aliases": [], + "note": "Donations, subscription changes and billing-portal actions require the visitor's own authorization.", + "resources": [ + { + "title": "Website", + "url": "https://give.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Public costs", + "url": "https://bills.aesthetic.computer/", + "description": "Published operating-cost information." + }, + { + "title": "Project", + "url": "https://aesthetic.computer/about", + "description": "About Aesthetic Computer." + } + ] + }, + { + "url": "https://nela.aesthetic.computer/", + "title": "NELA Computer Club", + "summary": "The public NELA Computer Club support page.", + "llms": "https://nela.aesthetic.computer/llms.txt", + "aliases": [], + "note": "Donations require the visitor's own authorization.", + "resources": [ + { + "title": "Website", + "url": "https://nela.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Aesthetic Computer", + "url": "https://aesthetic.computer", + "description": "Creative computing platform." + } + ] + }, + { + "url": "https://l5.aesthetic.computer/", + "title": "L5", + "summary": "A Processing-style Lua playground on Aesthetic Computer.", + "llms": "https://l5.aesthetic.computer/llms.txt", + "aliases": [ + "l5.prompt.ac" + ], + "resources": [ + { + "title": "Website", + "url": "https://l5.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "L5 docs", + "url": "https://l5.aesthetic.computer/docs", + "description": "Playground reference." + }, + { + "title": "Source repository", + "url": "https://tangled.org/aesthetic.computer/core", + "description": "Canonical source; GitHub is a mirror." + } + ] + }, + { + "url": "https://processing.aesthetic.computer/", + "title": "Processing on Aesthetic Computer", + "summary": "A Processing-style Java playground using the L5 runtime.", + "llms": "https://processing.aesthetic.computer/llms.txt", + "aliases": [ + "processing.prompt.ac" + ], + "resources": [ + { + "title": "Website", + "url": "https://processing.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "L5", + "url": "https://l5.aesthetic.computer/", + "description": "Related Lua playground and reference." + }, + { + "title": "Source repository", + "url": "https://tangled.org/aesthetic.computer/core", + "description": "Canonical source; GitHub is a mirror." + } + ] + }, + { + "url": "https://p5.aesthetic.computer/", + "title": "Aesthetic Computer p5 entry", + "summary": "An alternate creative-coding entry point in the Aesthetic Computer network.", + "llms": "https://p5.aesthetic.computer/llms.txt", + "aliases": [ + "p5.prompt.ac" + ], + "resources": [ + { + "title": "Website", + "url": "https://p5.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Processing playground", + "url": "https://processing.aesthetic.computer/", + "description": "Processing-style Java playground." + }, + { + "title": "L5 playground", + "url": "https://l5.aesthetic.computer/", + "description": "Processing-style Lua playground." + } + ] + }, + { + "url": "https://news.aesthetic.computer/", + "title": "Aesthetic Computer News", + "summary": "Aesthetic Computer's newsletter.", + "llms": "https://news.aesthetic.computer/llms.txt", + "aliases": [], + "note": "Only publicly visible pages may be read anonymously. Subscription and contributor permissions remain in force.", + "resources": [ + { + "title": "Website", + "url": "https://news.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Project", + "url": "https://aesthetic.computer/about", + "description": "About Aesthetic Computer." + } + ] + }, + { + "url": "https://feed.aesthetic.computer/", + "title": "Aesthetic Computer Feed", + "summary": "A DP-1 playlist and channel service.", + "llms": "https://feed.aesthetic.computer/llms.txt", + "aliases": [], + "note": "Follow the landing page's API documentation. Do not treat internal or authenticated operations as public.", + "resources": [ + { + "title": "Website", + "url": "https://feed.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Service health", + "url": "https://feed.aesthetic.computer/health", + "description": "Existing public health endpoint." + } + ] + }, + { + "url": "https://tv.whistlegraph.org/", + "title": "Whistlegraph TV", + "summary": "A viewing interface for the Whistlegraph archive.", + "llms": "https://tv.whistlegraph.org/llms.txt", + "aliases": [], + "resources": [ + { + "title": "Website", + "url": "https://tv.whistlegraph.org/", + "description": "Public entry point." + }, + { + "title": "Whistlegraph machine index", + "url": "https://whistlegraph.org/llms.txt", + "description": "Works, source records, attribution and machine-access terms." + } + ] + }, + { + "url": "https://pals.aesthetic.computer/", + "title": "Aesthetic Computer Pals", + "summary": "Aesthetic Computer partner and pal logo service.", + "llms": "https://pals.aesthetic.computer/llms.txt", + "aliases": [], + "resources": [ + { + "title": "Website", + "url": "https://pals.aesthetic.computer/", + "description": "Public entry point." + }, + { + "title": "Aesthetic Computer", + "url": "https://aesthetic.computer", + "description": "Project home." + }, + { + "title": "Source repository", + "url": "https://tangled.org/aesthetic.computer/core", + "description": "Canonical source; GitHub is a mirror." + } + ] + } + ] +} diff --git a/system/public/sitemap.xml b/system/public/sitemap.xml new file mode 100644 index 0000000000..1204f60538 --- /dev/null +++ b/system/public/sitemap.xml @@ -0,0 +1,11 @@ + + + https://aesthetic.computer/ + https://aesthetic.computer/about + https://aesthetic.computer/list + https://aesthetic.computer/docs + https://aesthetic.computer/api + https://aesthetic.computer/llms.txt + https://aesthetic.computer/llms-full.txt + https://aesthetic.computer/network.json + diff --git a/utilities/generate-llms-txt.mjs b/utilities/generate-llms-txt.mjs index 21b292502f..2677811c55 100755 --- a/utilities/generate-llms-txt.mjs +++ b/utilities/generate-llms-txt.mjs @@ -1,6 +1,6 @@ #!/usr/bin/env node // Generate llms.txt for LLM readability of aesthetic.computer. -// Follows the llms.txt convention (llmstxt.org) v1.1.0. +// Uses llms.txt for a short map and llms-full.txt for the generated catalog. // // Each .mjs piece may export a `meta()` returning any of: // { title, desc, controls, keys, params, example } @@ -192,15 +192,26 @@ KidLisp pieces use short codes: https://aesthetic.computer/\${code} - [KidLisp Reference](https://kidlisp.com/learn): Programming language reference and examples - [KidLisp Default](https://aesthetic.computer/kidlisp): Default KidLisp piece with checkerboard pattern -## Source Code (GitHub) +## Source Code -- [Repository](https://github.com/whistlegraph/aesthetic-computer): Full source code on GitHub +- [Repository](https://tangled.org/aesthetic.computer/core): Canonical source repository. GitHub links below are the mirror. - [Pieces (disks/)](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/public/aesthetic.computer/disks): All piece source files (.mjs and .lisp) - [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) - [Boot Loader (boot.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/boot.mjs): Application entry point - [BIOS (bios.mjs)](https://github.com/whistlegraph/aesthetic-computer/blob/main/system/public/aesthetic.computer/bios.mjs): Hardware abstraction layer -- [Netlify Functions](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/netlify/functions): Server-side API functions -- [MCP Server](https://aesthetic.computer/.well-known/mcp.json): Machine-readable API for AI tools +- [Backend handlers](https://github.com/whistlegraph/aesthetic-computer/tree/main/system/netlify/functions): Server-side handlers hosted by Lith; the netlify directory name is historical. + +## Machine access + +- [Public HTTP API](https://aesthetic.computer/api?format=json): Supported endpoints, schemas, authentication and limits as JSON. +- [Piece runtime API](https://aesthetic.computer/docs.json): JavaScript lifecycle, drawing, audio, input and published piece metadata. +- [Remote MCP](https://aesthetic.computer/mcp): Existing JSON-RPC endpoint with validation, documentation resources and publishing tools. Publishing requires user intent; follow the API's authentication requirements. +- [Full piece catalog](https://aesthetic.computer/llms-full.txt): Generated names, source links and advertised controls. +- [Public network directory](https://aesthetic.computer/network.json): Product-specific machine entry points, including KidLisp, Aesel, papers, music releases and linked data. + +Read only the resources needed for the task. Public discovery does not grant +account access or a license to reuse artworks. Operational MCP tools, private +notebooks, account telemetry and authenticated pages are not public resources. ## How to Interact @@ -248,11 +259,19 @@ function main() { const totals = `${entries.length} pieces (${mjs.length} JavaScript, ${lisp.length} KidLisp)`; out += `\n## Optional\n\n`; - out += `- [API Documentation](https://aesthetic.computer/api-docs): Internal API reference\n\n`; - out += `_Generated ${new Date().toISOString()} — ${totals}; ${metaCount} with advertised controls._\n`; - - fs.writeFileSync(OUTPUT_FILE, out); - console.log(`✅ Wrote ${OUTPUT_FILE}`); + out += `- [Public API Documentation](https://aesthetic.computer/api-docs): Supported HTTP integrations.\n\n`; + out += `_Generated by utilities/generate-llms-txt.mjs — ${totals}; ${metaCount} with advertised controls._\n`; + + const outputs = [[OUTPUT_FILE, HEADER.trimEnd() + "\n"], [OUTPUT_FILE.replace("llms.txt", "llms-full.txt"), out]]; + for (const [file, content] of outputs) { + if (process.argv.includes("--check")) { + if (!fs.existsSync(file) || fs.readFileSync(file, "utf8") !== content) { + console.error(`Out of date: ${file}`); + process.exitCode = 1; + } + } else fs.writeFileSync(file, content); + } + console.log(`Generated short map and full piece catalog${process.argv.includes("--check") ? " checked" : " written"}.`); console.log(` ${totals}, ${metaCount} pieces advertise controls/keys/params/example.`); } diff --git a/utilities/generate-machine-manifests.mjs b/utilities/generate-machine-manifests.mjs new file mode 100644 index 0000000000..5fc473f6d3 --- /dev/null +++ b/utilities/generate-machine-manifests.mjs @@ -0,0 +1,123 @@ +#!/usr/bin/env node +// Extend the stack's existing llms.txt convention. No new agent protocol. +// --check validates generated files and Caddy inventory without writing. +// --probe verifies public HTTPS text, discovery headers and curated links. +import {readFile, writeFile, mkdir} from "node:fs/promises"; +import {properties, excludedHosts} from "./machine-properties.mjs"; +const root = new URL("../", import.meta.url); +const check = process.argv.includes("--check"); +const probe = process.argv.includes("--probe"); +const publicRoot = new URL("system/public/", root); +const caddyFile = new URL("lith/Caddyfile", root); +const hostMap = new Map(); +for (const p of properties) { + if (!/^[a-z0-9.-]+$/.test(p.host)) throw new Error(`Invalid hostname ${p.host}`); + for (const host of [p.host, ...(p.aliases || [])]) { + if (hostMap.has(host)) throw new Error(`Duplicate host ${host}`); + hostMap.set(host, p); + } + for (const [, url] of p.links) { + if (new URL(url).protocol !== "https:") throw new Error(`Non-HTTPS resource ${url}`); + } +} +const link = ([name, url, description]) => `- [${name}](${url}): ${description}`; +const hosts = [...hostMap.keys()].sort(); +const start = "# generated:machine-discovery:start"; +const end = "# generated:machine-discovery:end"; +const snippet = `${start} +# Generated by utilities/generate-machine-manifests.mjs. Exact public hosts +# only: unknown hosts, client sites, robots rules and API auth are untouched. +(machine_discovery) { + map {host} {machine_readme_file} { + default "" +${hosts.map(h => ` ${h} ${hostMap.get(h).file || `machine/${hostMap.get(h).host}.txt`}`).join("\n")} + } + @machine_host host ${hosts.join(" ")} + header @machine_host +Link "; rel=\\"describedby\\"; type=\\"text/plain\\"" + @machine_readme { + host ${hosts.join(" ")} + path /llms.txt + } + handle @machine_readme { + root * /opt/ac/system/public + rewrite * /{machine_readme_file} + header Content-Type "text/plain; charset=utf-8" + header Cache-Control "public, max-age=300" + file_server + } +} +${end}`; + +let failed = false; +async function output(relative, content) { + const file = new URL(relative, root); + let current; + try {current = await readFile(file, "utf8");} catch (e) {if (e.code !== "ENOENT") throw e;} + if (content === current) return; + if (check) {console.error(`Out of date: ${relative}`); failed = true;} + else {await mkdir(new URL("./", file), {recursive: true}); await writeFile(file, content);} +} + +if (probe) { + // One bounded GET per unique resource; no POSTs, cookies or authentication. + const targets = new Map(); + for (const host of hosts) targets.set(`https://${host}/llms.txt`, {text: true, header: true}); + for (const p of properties) for (const [,url] of p.links) if (!targets.has(url)) targets.set(url, {}); + const rows = [...targets]; + let errors = 0; + for (let i = 0; i < rows.length; i += 6) { + await Promise.all(rows.slice(i, i + 6).map(async ([url, expected]) => { + try { + const r = await fetch(url, {signal: AbortSignal.timeout(15000), headers: {"User-Agent": "AC-Machine-Discovery-Check/1.0"}}); + const type = r.headers.get("content-type") || ""; + // /mcp is SSE; SPARQL rejects a missing query. These are discovery + // endpoints, so check their documented protocol response separately. + const allowed = url.endsWith("/sparql") ? [200, 400, 405] : [200]; + let valid = allowed.includes(r.status); + let body = ""; + if (expected.text || /\.json(?:\?|$)|[?&]format=json/.test(url)) body = await r.text(); + else await r.body?.cancel(); + if (expected.text) valid &&= /text\/(plain|markdown)/i.test(type) && /^#\s+\S/m.test(body) && !/<(?:!doctype|html)/i.test(body); + if (expected.header) valid &&= /<\/llms\.txt>; rel="describedby"/.test(r.headers.get("link") || ""); + if (/\.json(?:\?|$)|[?&]format=json/.test(url)) { + try {JSON.parse(body);} catch {valid = false;} + } + console.log(JSON.stringify({url, status: r.status, type, valid, final: r.url})); + if (!valid) errors++; + } catch (e) {errors++; console.log(JSON.stringify({url, valid: false, error: e.message, cause: e.cause?.code}));} + })); + } + console.error(`${rows.length} public resources checked; ${errors} failures`); + process.exitCode = errors ? 1 : 0; +} else { + let caddy = await readFile(caddyFile, "utf8"); + const withoutGenerated = caddy.replace(new RegExp(`${start}[\\s\\S]*?${end}\\n*`), ""); + // Parse explicit Caddy host tokens, not arbitrary URLs in comments. + const caddyHosts = new Set(); + for (const line of withoutGenerated.split("\n")) { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith("#")) continue; + if (/\bhost\s/.test(trimmed) || (!/^\s/.test(line) && trimmed.endsWith("{"))) { + for (const host of trimmed.match(/[a-z0-9-]+(?:\.[a-z0-9-]+)+/g) || []) caddyHosts.add(host); + } + } + const unknown = [...caddyHosts].filter(h => !hostMap.has(h) && !excludedHosts[h]); + if (unknown.length) throw new Error(`Classify new Caddy hosts in machine-properties.mjs: ${unknown.join(", ")}`); + caddy = caddy.includes(start) ? caddy.replace(new RegExp(`${start}[\\s\\S]*?${end}`), snippet) : `${snippet}\n\n${caddy}`; + await output("lith/Caddyfile", caddy); + for (const p of properties) { + if (p.file) {await readFile(new URL(p.file, publicRoot)); continue;} + const content = `# ${p.title}\n\n> ${p.summary}\n\n${p.note ? p.note + "\n\n" : ""}## Resources\n\n${p.links.map(link).join("\n")}\n\n## Network\n\n- [Aesthetic Computer machine directory](https://aesthetic.computer/network.json): Public properties, descriptions and machine entry points.\n`; + await output(`system/public/machine/${p.host}.txt`, content); + } + const directory = {title: "Aesthetic Computer public machine directory", version: 1, + description: "Curated public products served by this stack. This is a link directory, not an agent protocol or an authorization grant. See each resource's own terms, authentication and attribution.", + properties: properties.map(({host,title,summary,aliases=[],links,note}) => ({url:`https://${host}/`, title, summary, llms:`https://${host}/llms.txt`, aliases, ...(note ? {note} : {}), resources: links.map(([title,url,description]) => ({title,url,description}))}))}; + await output("system/public/network.json", JSON.stringify(directory, null, 2) + "\n"); + // Repair robots.txt's already-advertised, previously missing sitemap.xml. + // Only canonical AC-host public discovery resources belong in this sitemap. + const xmlURLs = ["/", "/about", "/list", "/docs", "/api", "/llms.txt", "/llms-full.txt", "/network.json"]; + await output("system/public/sitemap.xml", `\n\n${xmlURLs.map(p=>` https://aesthetic.computer${p}`).join("\n")}\n\n`); + console.log(`${properties.length} properties, ${hosts.length} hostnames; ${check ? "checked" : "generated"}. ${Object.keys(excludedHosts).length} hosts explicitly excluded.`); + process.exitCode = failed ? 1 : 0; +} diff --git a/utilities/machine-properties.mjs b/utilities/machine-properties.mjs new file mode 100644 index 0000000000..da237e640b --- /dev/null +++ b/utilities/machine-properties.mjs @@ -0,0 +1,71 @@ +// Public machine entry points grounded in lith/Caddyfile, sitemap.html, and +// the resources each product already serves. These are curated descriptions, +// not a promise that every product has a public API. No private host inventory. +const ac = "https://aesthetic.computer"; +const api = ["Public HTTP API (JSON)", `${ac}/api?format=json`, "Supported endpoints, request schemas, authentication and limits."]; +const docs = ["Piece runtime API (JSON)", `${ac}/docs.json`, "JavaScript lifecycle, drawing, audio, input and piece metadata."]; +const source = ["Source repository", "https://tangled.org/aesthetic.computer/core", "Canonical source; GitHub is a mirror."]; +const home = (host) => ["Website", `https://${host}/`, "Public entry point."]; +const property = (host, title, summary, links = [], options = {}) => ({host, title, summary, links: [home(host), ...links], ...options}); + +export const properties = [ + property("aesthetic.computer", "Aesthetic Computer", "Creative computing with JavaScript pieces and KidLisp.", [api, docs, source], {file: "llms.txt", aliases: ["www.aesthetic.computer"]}), + property("whistlegraph.org", "Whistlegraph", "An index of drawing, singing and graphic scores.", [], {file: "whistlegraph.org/llms.txt", aliases: ["www.whistlegraph.org"]}), + property("prompt.ac", "Prompt", "A fast HTML prompt for navigating Aesthetic Computer pieces and Whistlegraph works.", [["Piece catalog", `${ac}/llms-full.txt`, "Piece names, links, source and advertised controls."], ["Whistlegraph commands", "https://whistlegraph.org/api/commands", "Public JSON command feed."], ["Aesel terminal release", "https://prompt.ac/aesel.json", "Current terminal version, archive and checksum."], source], {aliases: ["www.prompt.ac"]}), + property("aesel.app", "Aesel", "An assistant for making and publishing Aesthetic Computer pieces.", [["Browser app", "https://aesel.app/try/", "Sign in with an Aesthetic Computer account and handle to make pieces using AC braincells."], ["Mac release manifest", "https://releases.aesthetic.computer/aesel/mac/latest.json", "Current signed Mac release and SHA-256 checksum; follow its dmg field."], ["Windows release manifest", "https://releases.aesthetic.computer/aesel/windows/latest.json", "Current Windows x64 beta installer, SHA-256 checksum and signing status. AC braincells; vendor CLI providers and automatic updating are not included."], ["Terminal release manifest", "https://prompt.ac/aesel.json", "Current terminal build and archive."], ["Support", "https://aesel.app/support.html", "Supported workflows and help."], ["Privacy", "https://aesel.app/privacy.html", "Data handling."], docs], {aliases: ["www.aesel.app"], note: "Use the release manifests for current versions; do not infer support or availability from an old download filename. Account notebooks and provider credentials are not public resources."}), + property("kidlisp.com", "KidLisp", "A browser editor for a Lisp dialect for generative art, running on Aesthetic Computer.", [["Learn", "https://learn.kidlisp.com/", "Language lessons and examples."], ["Runtime reference", `${ac}/aesthetic.computer/lib/kidlisp.mjs`, "Published interpreter source."], ["Remote MCP", `${ac}/mcp`, "Existing JSON-RPC endpoint with KidLisp validation, examples and publishing tools."], api], {aliases: ["www.kidlisp.com"]}), + property("learn.kidlisp.com", "Learn KidLisp", "Language lessons and examples for KidLisp.", [["Editor", "https://kidlisp.com/", "Try a program."], ["Decree", "https://learn.kidlisp.com/decree", "Published language guidance."], docs]), + property("keep.kidlisp.com", "KidLisp Keeps", "Preserve and collect KidLisp artworks.", [["Technology", "https://keep.kidlisp.com/technology", "How keeps work."], ["Editor", "https://kidlisp.com/", "Create and run programs."]], {aliases: ["keeps.kidlisp.com"], note: "Wallet and minting actions require the visitor's own authorization. A public artwork is not a license to reuse it."}), + property("buy.kidlisp.com", "Buy KidLisp", "The KidLisp purchasing page.", [["KidLisp", "https://kidlisp.com/", "Editor and language."]], {note: "Purchases are user actions; this discovery file does not authorize a transaction."}), + property("pj.kidlisp.com", "KidLisp PJ", "A projection interface for KidLisp.", [["Editor", "https://kidlisp.com/", "Create and run programs."]]), + property("device.kidlisp.com", "KidLisp Devices", "Pair supported display devices with KidLisp.", [["KidLisp", "https://kidlisp.com/", "Editor and language."]], {note: "Device pairing and control require the owner's authorization."}), + property("top.kidlisp.com", "Top KidLisp", "Browse a public KidLisp playlist.", [["Editor", "https://kidlisp.com/", "Create and run programs."]]), + property("calm.kidlisp.com", "Calm KidLisp", "A calm playback view of KidLisp artworks.", [["Editor", "https://kidlisp.com/", "Create and run programs."]]), + property("notepat.com", "Notepat", "A touch and keyboard musical instrument on Aesthetic Computer.", [["Piece source", `${ac}/disks/notepat.mjs`, "Published JavaScript implementation."], ["Ableton device", "https://notepat.com/amxd", "Current Notepat Max for Live device."], docs], {aliases: ["www.notepat.com"]}), + property("laklok.com", "Laklok / Lær Klokken", "Clock-themed music and community on Aesthetic Computer.", [["HTML interface", "https://laklok.com/html/", "DOM-based alternative to the canvas piece."], ["Piece source", `${ac}/disks/laklok.mjs`, "Published implementation."], ["Aesthetic Computer", `${ac}/laer-klokken`, "The related AC piece."]], {aliases: ["www.laklok.com"], note: "These links describe the public interfaces. Account activity, notifications and device identities are not public machine resources."}), + property("menuband.app", "Menu Band", "A music app for the Mac menu bar.", [["App Store", "https://apps.apple.com/app/id6767311903", "Current public store listing."], ["Support", "https://menuband.app/support.html", "Help and support."], ["Privacy", "https://menuband.app/privacy.html", "Data handling."], ["Advanced", "https://menuband.app/advanced.html", "Additional installation and usage information."]], {aliases: ["www.menuband.app"], note: "Recorded takes and account data are private, not part of this manifest."}), + property("mime.ac", "MIME", "Comments on Aesthetic Computer media: paintings, tapes, pieces and their creators.", [["Public API", `${ac}/api?format=json`, "Supported AC integrations."], ["Source", `${ac}/mime/index.html`, "Published browser interface."]], {aliases: ["www.mime.ac"], note: "Use public media permalinks for citations. Account access and posting require the visitor's own authorization."}), + property("nopaint.art", "No Paint", "Aesthetic Computer's No Paint remake and the preserved painting archive.", [["Classic app", "https://nopaint.art/classic", "Preserved earlier application."], ["Gallery", "https://nopaint.art/gallery/", "Public painting records."], ["Gallery JSON", "https://nopaint.art/gallery/gallery.json", "The same public gallery data used by the page."]], {aliases: ["www.nopaint.art"]}), + property("oskiewar.com", "Oskie War", "A live shared music interface with durable round URLs and a MIDI view.", [["MIDI view", "https://midi.oskiewar.com/", "The same site with MIDI bridge enabled."], source], {aliases: ["www.oskiewar.com", "midi.oskiewar.com"], note: "Live publishing and device access require the visitor's participation and authorization."}), + property("sotce.net", "Sotce Net", "Sotce's writing and community.", [], {aliases: ["www.sotce.net"], note: "Only the public landing page is described here. Subscriber pages, account records, chats, device identities and push notifications are not public machine resources. Sign-in and subscription boundaries still apply."}), + property("papers.aesthetic.computer", "Aesthetic Computer Papers", "Papers and published research collections by Jeffrey Alan Scudder and collaborators.", [["Platter", "https://papers.aesthetic.computer/platter", "Published research collections."], ["Jeffrey's Platter manifest", "https://papers.aesthetic.computer/platter/jeffrey/manifest.json", "Published collection metadata and evidence links."], ["Drawing collection manifest", "https://papers.aesthetic.computer/platter/jeffrey/drawings/manifest.json", "Published drawing collection."]], {aliases: ["papers.prompt.ac"], note: "Cite the particular paper, author, date and version. A manifest entry does not establish that a paper is peer reviewed."}), + property("data.aesthetic.computer", "Aesthetic Computer Linked Data", "Public CIDOC CRM representations of published people, paintings, pieces and moods.", [["Dataset description", "https://data.aesthetic.computer/.well-known/void", "Existing VoID dataset metadata."], ["Entity sitemap", "https://data.aesthetic.computer/sitemap.xml", "Published entity URIs."], ["SPARQL", "https://data.aesthetic.computer/sparql", "Read-only query endpoint; provide a query parameter and an appropriate Accept header."]], {note: "Use content negotiation on entity URLs for the supported structured representations. No write endpoint is exposed by this manifest."}), + property("api.aesthetic.computer", "Aesthetic Computer Public API", "The supported HTTP integration contract for Aesthetic Computer.", [api, docs, ["Remote MCP", `${ac}/mcp`, "Existing JSON-RPC endpoint; exposes validation, resources and publishing tools."]], {aliases: ["api.prompt.ac"], note: "Read the documented authentication and limits. An /api handler being present in source does not make it a supported public integration. Publishing creates public content and needs user intent."}), + property("sitemap.aesthetic.computer", "Aesthetic Computer Network", "A map of Aesthetic Computer's public products and routes.", [["Machine directory", `${ac}/network.json`, "Curated property summaries, machine entry points and links; not an account or visitor directory."], ["AC piece catalog", `${ac}/llms-full.txt`, "Published piece source and controls."]], {aliases: ["sitemap.prompt.ac"]}), + property("pop.aesthetic.computer", "Aesthetic Dot Computer", "Music releases and public release records.", [["Release catalog", "https://pop.aesthetic.computer/releases/catalog.json", "The public catalog used by the site."], ["Marimbaba release", "https://pop.aesthetic.computer/releases/marimbaba.json", "Public example release record."]], {note: "Public records contain release information, not the private rights, legal-party or delivery overlay. Respect the licensing of each recording."}), + property("nft.aesthetic.computer", "Jeffrey Scudder NFT Record", "A public catalog of created and collected works with provenance references.", [["Catalog JSON", "https://nft.aesthetic.computer/data/catalog.json", "Stable public catalog endpoint; includes snapshot dates and caveats."], ["Radical Digital Painting metadata", "https://rdp.aesthetic.computer/", "Published token metadata."]], {note: "Holder and quantity data are dated snapshots, not current ownership or financial advice. Cite the snapshot and original record."}), + property("rdp.aesthetic.computer", "Radical Digital Painting Metadata", "Permanent metadata host for the Radical Digital Painting collection.", [["Example token JSON", "https://rdp.aesthetic.computer/json/1.json", "Metadata pattern: /json/.json."], ["Collection catalog", "https://nft.aesthetic.computer/data/catalog.json", "Public provenance and collection context."]]), + property("rdp.jas.life", "Radical Digital Painting", "An archive of Jeffrey Alan Scudder's digital paintings.", [["Metadata", "https://rdp.aesthetic.computer/", "Published collection metadata."]], {note: "The legacy public host currently returns 404; use the metadata host while routing is repaired."}), + property("jas.life", "Jeffrey Alan Scudder", "Jeffrey Alan Scudder's public portfolio and CV.", [["Papers", "https://papers.aesthetic.computer/", "Published research."], ["Paintings", "https://justanothersystem.org/", "Stretched painting gallery."]], {aliases: ["www.jas.life"]}), + property("justanothersystem.org", "Just Another System", "Jeffrey Alan Scudder's stretched painting gallery.", [["Registry JSON", "https://justanothersystem.org/registry.json", "The public painting registry used by the gallery."], ["Jeffrey", "https://jas.life/", "Artist portfolio."]], {aliases: ["www.justanothersystem.org"], note: "Gallery administration remains authenticated. Attribute paintings to their creator and link the record when citing."}), + property("quiltnet.org", "Quiltnet", "A catalog of handmade quilts.", [], {aliases: ["www.quiltnet.org"], note: "Use the public catalog for names, images and attribution. No separate public API is advertised."}), + property("bills.aesthetic.computer", "Aesthetic Computer Bills", "The public infrastructure-cost dashboard for Aesthetic Computer.", [["Support AC", "https://give.aesthetic.computer/", "Support the project."]], {note: "Use dates shown by the dashboard when citing costs. This is not an account, invoice or payment-credential API."}), + property("give.aesthetic.computer", "Give to Aesthetic Computer", "Support Aesthetic Computer.", [["Public costs", "https://bills.aesthetic.computer/", "Published operating-cost information."], ["Project", `${ac}/about`, "About Aesthetic Computer."]], {note: "Donations, subscription changes and billing-portal actions require the visitor's own authorization."}), + property("nela.aesthetic.computer", "NELA Computer Club", "The public NELA Computer Club support page.", [["Aesthetic Computer", ac, "Creative computing platform."]], {note: "Donations require the visitor's own authorization."}), + property("l5.aesthetic.computer", "L5", "A Processing-style Lua playground on Aesthetic Computer.", [["L5 docs", "https://l5.aesthetic.computer/docs", "Playground reference."], source], {aliases: ["l5.prompt.ac"]}), + property("processing.aesthetic.computer", "Processing on Aesthetic Computer", "A Processing-style Java playground using the L5 runtime.", [["L5", "https://l5.aesthetic.computer/", "Related Lua playground and reference."], source], {aliases: ["processing.prompt.ac"]}), + property("p5.aesthetic.computer", "Aesthetic Computer p5 entry", "An alternate creative-coding entry point in the Aesthetic Computer network.", [["Processing playground", "https://processing.aesthetic.computer/", "Processing-style Java playground."], ["L5 playground", "https://l5.aesthetic.computer/", "Processing-style Lua playground."]], {aliases: ["p5.prompt.ac"]}), + property("news.aesthetic.computer", "Aesthetic Computer News", "Aesthetic Computer's newsletter.", [["Project", `${ac}/about`, "About Aesthetic Computer."]], {note: "Only publicly visible pages may be read anonymously. Subscription and contributor permissions remain in force."}), + property("feed.aesthetic.computer", "Aesthetic Computer Feed", "A DP-1 playlist and channel service.", [["Service health", "https://feed.aesthetic.computer/health", "Existing public health endpoint."]], {note: "Follow the landing page's API documentation. Do not treat internal or authenticated operations as public."}), + property("tv.whistlegraph.org", "Whistlegraph TV", "A viewing interface for the Whistlegraph archive.", [["Whistlegraph machine index", "https://whistlegraph.org/llms.txt", "Works, source records, attribution and machine-access terms."]]), + property("pals.aesthetic.computer", "Aesthetic Computer Pals", "Aesthetic Computer partner and pal logo service.", [["Aesthetic Computer", ac, "Project home."], source]), +]; + +// Every explicit Caddy host is accounted for in the validation command. Keep +// client sites, credentials, private services and origin aliases out of the +// public directory. Redirect-only hosts retain their existing canonical route. +export const excludedHosts = { + "lith.aesthetic.computer": "Origin hostname, not a separate public product.", + "ipfs.aesthetic.computer": "Content-addressed gateway; no replacement for its protocol routes.", + "builds.false.work": "Authenticated client dashboard.", + "false.work": "Client property; outside this AC-owned change.", + "www.false.work": "Client alias.", + "danzballet.studio": "Client property; outside this AC-owned change.", + "www.danzballet.studio": "Client alias.", + "gym.anthonyzollo.com": "Client-owned published site.", + "wipppps.world": "Current public DNS serves an external site; Lith route is not authoritative.", + "www.wipppps.world": "External host alias.", + "keeps.aesthetic.computer": "Social crawler compatibility, canonical product is keep.kidlisp.com.", + "duckweedtri.aesthetic.computer": "Redirect-only AC alias.", + "duckweedtri.prompt.ac": "Redirect-only AC alias.", +}; -- 2.51.2 From 3919e9785fb001ae04a3af80a08a6352c4f1c339 Mon Sep 17 00:00:00 2001 From: "prompt.ac/@jeffrey" Date: Thu, 1 Oct 2026 16:06:35 -0700 Subject: [PATCH 2/2] Distinguish local Sotce network interception from production TLS --- lith/MACHINE-VISITORS.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lith/MACHINE-VISITORS.md b/lith/MACHINE-VISITORS.md index 8cc2ebd0e6..967d992c03 100644 --- a/lith/MACHINE-VISITORS.md +++ b/lith/MACHINE-VISITORS.md @@ -49,14 +49,16 @@ aliases keep their canonical destination. Client properties (`false.work`, `danzballet.studio`, `gym.anthonyzollo.com`) and authenticated infrastructure are outside this change. The IPFS gateway retains its own protocol behavior. -Two covered hosts need separate serving repairs, observed 2026-10-01: +Two public-probe limitations were observed 2026-10-01: - `rdp.jas.life` public DNS reaches a missing Vercel deployment (404). Its Lith manifest is ready but will not be reachable until the public route reaches Lith. The working collection metadata is at `rdp.aesthetic.computer`. -- `sotce.net` fails certificate-chain validation in Node HTTPS on both Neo and - Chicken. This is a measured client failure, not proof of global unavailability; - do not bypass certificate validation in the probe. +- The local network intercepts `sotce.net`: local DNS returns a documentation + address and the certificate is issued by the UniFi SSL Certificate Authority. + Public DNS returns Cloudflare addresses. Local Node/curl certificate failures + therefore do not establish a production TLS problem. Run the normal HTTPS + probe from an unaffected network; never disable certificate validation. `wipppps.world` currently reaches an external site, despite legacy Caddy rules. Other separately hosted properties (Shopify shop/gift, status/grab workers,