Player Data
Backup and restore your game progress
Exports are signed and encrypted with your passphrase.
Keep your passphrase safe — it cannot be recovered.
🔄 Sync Devices
Merge your player data between two devices
Both devices must use the same passphrase
Create a room on one device, then join from the other.
Data merges using conflict-free replication (CRDT).
Room Code
✓ Sync Complete
Player data has been merged on both devices.
Reload the page to see updated data.
This website is designed as a progressive web app or pwa. This means that it can be installed on your device, which allows you a native like experience on any platform. This also allows for a better offline experience. This does not mean that we collect any data from you, should you decide to install our pwa.
Kipukas is built on open-source software from top to bottom. All game logic runs 100% client-side in WebAssembly — there is no backend server, no database, and no paid services beyond static hosting. Below are the technologies and their licenses.
| Technology | Version | License | Purpose |
|---|---|---|---|
| Jekyll | ~4.3.4 | MIT | Static site generator |
| Tailwind CSS | v4 | MIT | Utility-first CSS framework |
| Alpine.js | 3.14.9 | MIT | Lightweight UI reactivity |
| HTMX | 2.0.4 | BSD 2-Clause | HTML-over-the-wire data fetching |
| Workbox | 7.3.0 | MIT | Service worker / PWA caching |
| Technology | Version | License | Purpose |
|---|---|---|---|
| Rust | Edition 2024 | MIT / Apache-2.0 | Game logic, routing, type safety |
| wasm-bindgen | 0.2 | MIT / Apache-2.0 | Rust ↔ JavaScript interop |
| matchit | 0.8 | MIT | Radix-tree URL router |
| serde | 1.x | MIT / Apache-2.0 | State serialization |
| yrs | 0.25 | MIT | CRDT for multiplayer sync |
| base64 | 0.22 | MIT / Apache-2.0 | Binary ↔ base64 encoding |
| hmac-sha256 | 1.1 | MIT / Apache-2.0 | Tamper-resistant data signing |
| Technology | License | Purpose |
|---|---|---|
| Deno | MIT | Task runner, build scripts, signaling server |
| Ruby + Bundler | BSD 2-Clause / MIT | Jekyll runtime |
| Tool | License | Purpose |
|---|---|---|
| esbuild | MIT | Bundle Alpine.js + plugins |
| wasm-pack | MIT / Apache-2.0 | Compile Rust → WASM |
| Workbox CLI | MIT | Service worker precache manifest |
| @tailwindcss/cli | MIT | Compile Tailwind CSS |
| tmuxinator | MIT | Multi-pane dev environment |
| Plugin | License | Purpose |
|---|---|---|
| jekyll-paginate | MIT | Pagination |
| jekyll-seo-tag | MIT | SEO meta tags |
| jekyll-sitemap | MIT | Sitemap generation |
| jekyll-redirect-from | MIT | URL redirects |
| jekyll-feed | MIT | Atom feed |
| Service | Cost | Role |
|---|---|---|
| GitHub Pages | Free | Static site hosting |
| Deno Deploy | Free tier | Stateless WebSocket relay (~120 lines) |
| In-browser WASM | Free | All game logic — zero server cost |
No database. No authentication server. No paid services.