Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273// 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("whistlegraph.app", "Whistlegraph for iPhone", "Make playful software with drawing, speech and typed requests.", [["Whistlegraph art archive", "https://whistlegraph.org/", "The drawing and singing practice behind the app."]], {aliases: ["www.whistlegraph.app"], note: "Early access is by invitation. The website offers an email request; no public App Store or TestFlight download is advertised yet."}), 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/<token-id>.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.", [["About", "https://rdp.jas.life/about/index.html", "Project background."], ["Metadata", "https://rdp.aesthetic.computer/", "Published collection metadata."]]), 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", "Public Pals artwork: original stills, video loops and animated images for reuse in other placements.", [["Pals catalogue", "https://pals.aesthetic.computer/pals.json", "Machine-readable stills, animations, formats and collections."], ["Dripped Pals", "https://pals.aesthetic.computer/dripped", "Pink-sky and black-background artwork with PNG, MP4, WebP and APNG downloads."], ["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.",};