Spore
Versioned CAOD shell for new apps. CSS, JS, and a starter page. No accounts. No analytics.
Current pin: v9a12100bef29 · published 2026-09-26 18:48 UTC.
Open skeleton manifest.json versions.json
Latest (follows the studio)
<link rel="stylesheet" href="https://apps.caod.ch/cdn/spore/latest/site.css">
<link rel="stylesheet" href="https://apps.caod.ch/cdn/spore/latest/studio.css">
<script src="https://apps.caod.ch/cdn/spore/latest/spore.js" defer></script>
Pin (ship this)
<link rel="stylesheet" href="https://apps.caod.ch/cdn/spore/v9a12100bef29/site.css" integrity="sha384-moi3nRLQGbMY967ZZBN5fui9oZxTfAtRmykRvdKH+EX6S0n8VR5W0Pc7zDCPLfzi" crossorigin="anonymous">
<link rel="stylesheet" href="https://apps.caod.ch/cdn/spore/v9a12100bef29/studio.css" integrity="sha384-kmvPw8M5mZbx87fO1UPbBVN2E8Nmtnlw+MIBjVlQpsrtP+pMky8cNvDxeoHcTuKA" crossorigin="anonymous">
<script src="https://apps.caod.ch/cdn/spore/v9a12100bef29/spore.js" integrity="sha384-qi7TrBId/ZK/8mPy4TwYQTppCStFL3lKVZN/veGoYDXc7EBdIAqG35w5SBXeXqAH" crossorigin="anonymous" defer></script>
Files
| File | URL | Integrity |
|---|---|---|
| site.css | site.css | sha384-moi3nRLQGbMY967ZZBN5fui9oZxTfAtRmykRvdKH+EX6S0n8VR5W0Pc7zDCPLfzi |
| studio.css | studio.css | sha384-kmvPw8M5mZbx87fO1UPbBVN2E8Nmtnlw+MIBjVlQpsrtP+pMky8cNvDxeoHcTuKA |
| portal.js | portal.js | sha384-XIcbXVSYdB+Re+H5wA+/aqZnsUSkkQJy90oHH8j+djBPJBvhcCfzh0S8aH9Vxy4x |
| spore.js | spore.js | sha384-qi7TrBId/ZK/8mPy4TwYQTppCStFL3lKVZN/veGoYDXc7EBdIAqG35w5SBXeXqAH |
| skeleton.html | skeleton.html | sha384-3iltrSXZ72VcQ6ijTSojMDXLU1m2QheCKAu7FgAg357Srme2nL/WEptkJLtnEFOr |
Pins kept
- vf23a9d73b87c
- vba7903ffc5ee
- va7fa3319ac58
- v9a12100bef29
- v6c65402ba301
- v6bab53671fb6
- v4f8a972a1423
- v10de845077b4
Concept apps may use /latest/. Released apps should pin v9a12100bef29 so a studio refresh cannot restyle them by surprise.