Wurster
Wurst is a portable software format for useful everyday tools, workflows and applications, from a tiny utility to a complete working environment.
A Wurst can contain normal HTML, CSS, JavaScript, media, PigFS data, PigLink behavior and other Wursts. MeatGrinder turns a project folder into one portable .wurst; Wurster runs it without handing that software the user's computer.
project โ MeatGrinder โ my-tool.wurst โ Wurster
A browser-ready folder with index.html is enough for the simple case. Add wurst.json only when the application needs PigFS, PigLink, protection, runtime capabilities or special presentation.
The five sentences to remember
- A Wurst is universal. Host-specific implementation details belong to Wurster.
- Wurst โ Host is the hard security boundary. Host FS, shell, processes and Wurster secrets are never ambient.
- PigFS stores, PigLink connects, Piglet composes, Pigsty computes.
- Everything has an end. Only Wurst has two. Human Views and machine clients can address the same durable Wurst world.
<wurst-embed>is only a View. Inside another Wurst it creates a Piglet relationship; it is not the Piglet itself.
Where to go next
- Getting Started - build and open a Wurst.
- Current status - what 0.33.2 actually supports.
- PigFS, PigLink, Piglet, Pigsty - the four runtime pillars.
- Security Model - the Host fence and internal cooperation.
- Universal Runtime Law - what every conforming Wurster must preserve.
MeatGrinder