Patchies.app

An open-source tool for building embeddable sandboxes for simulations.

  • Use Case: If you want to teach friends how sound works, you can build little playspaces where your friends can connect sound nodes to form waveforms.
  • Why: Creating things is my favourite way to learn new concepts, go on your unique journey of problem-solving, and express yourselves in the process.
  • Builds on top of the philosophies from Totality Editor and Simulate the Universe
  • Inspired by working on the Visual Assembly Canvas project
  • Domain: https://patchies.app

Design Principles

  1. Friendly UX for players. It should be obvious to first time players what to do.
  2. Encourage players to create their own play spaces, remix spaces and share with others.
  3. Support live collaborations and multiplayer play.
  4. Easy to embed in sites. Loads fast and incrementally.
  5. Very easy to self-host. Single binary and docker command.
  6. Flexible. Supports many types of behaviors.
  7. Build with support for LLM interaction (tool, serialization and virtual agents) in mind.

Technologies

  • Patchies.js
    • TypeScript
    • Svelte
  • Patchies.wasm
    • Rust
  • Patchies Server
    • Go or Rust

Design Notes

#idea#project#patchies