Product in development

PROJECT SOURCE · PRIVATE ALPHA

Infinite Ages Evolved

What it is

An offline-first desktop workspace for running Infinite Ages campaigns, managing characters and rules, and bringing players into live sessions over a private local network.

What it does today

Implemented capabilities from the project-owned source.

GM Command Center

Brings campaigns, sessions, scenes, characters, story work, world records, rules, generators, and tabletop tools into one responsive workspace.

Character and campaign workflows

Supports campaign creation, structured character building and editing, session preparation, story beats, world entities, and linked records.

Private-LAN player access

Lets the GM host a campaign-scoped player portal on a trusted local network with expiring invitations, approval controls, and reconnecting live events.

Live session and tabletop tools

Provides scene progression, public display modes, rolls, initiative, VTT tokens, run-tray combat, hooks, clocks, puzzles, clues, and resources.

Searchable rules and item catalog

Packages the version-controlled rules corpus and ItemExpand projection into searchable local data with deterministic drafts, provenance, and explicit unknown states.

Continuity and recovery

Keeps mutable campaign state in SQLite with backups, optimistic version checks, event timelines, reviewable change proposals, recaps, reports, and handoffs.

Detailed project context

Infinite Ages Evolved is an offline-first campaign and character workspace for the Infinite Ages tabletop role-playing game. The GM runs the Tauri desktop application on a Linux laptop, while approved players can join the selected campaign from a phone browser on the same trusted private network.

Built for the whole table

The GM Command Center combines preparation, live play, and debrief in one responsive workspace. Campaigns, characters, sessions, story beats, world entities, rules, deterministic generators, tabletop scenes, tokens, initiative, and continuity records share the active campaign and session context instead of living in disconnected tools.

The browser player surface uses campaign-scoped invitations and explicit GM approval. Once admitted, players can reconnect to live events, interact with their own character, respond to actions and roll requests, and see only the information projected for them. Public-display modes follow the same principle: safe presentation data is selected before it leaves the GM workspace.

Rules without invented answers

The version-controlled StructuredJSON tree remains the immutable rules source. A deterministic compiler produces the packaged searchable catalog, while SQLite holds mutable campaign state. The integrated ItemExpand boundary adds 25 eras, 4,037 item models, 1,007 equipment packs, and 18 service procedures to the current local runtime.

Unknown or conflicting source values remain explicit. Catalog records preserve provenance and do not silently fill missing mechanics with guesses. Normal play updates the campaign database without rewriting the packaged rule sources.

Local-first architecture

The project is a modular Tauri application with a React and TypeScript interface, a Rust backend, and SQLite persistence. Pre-migration and session-finalization backups protect recovery, while optimistic versions and retry-safe operation identifiers make conflicts visible instead of overwriting newer campaign state.

Private-LAN hosting is intentionally local HTTP for a trusted network. It is not an internet-facing service: the repository advises against port forwarding and recommends short invitation expiries, revoking stale access, and stopping the host after play.

Current access and limits

Infinite Ages Evolved is available as a source-run private alpha. The documented developer path installs the locked frontend dependencies, builds the player portal, and launches the Tauri desktop application from the repository. There is no verified public installer, hosted demo, cloud account system, remote internet-play service, or native mobile player application yet.

Repository tests and browser viewport reviews cover the implemented contracts and responsive interface. Physical iOS and Android devices, a complete real-table network session, external-display hardware, fresh-machine packaging, and installer behavior still require qualification before broader release claims are appropriate.

Updates

Open an entry for the complete note.

milestone · ItemExpand runtime integration completed

What changed

The project completed the deterministic path from the ItemExpand source corpus to the packaged local rules database and GM interface.

  • 25 eras are represented in the current projection.
  • 4,037 item models and 1,007 equipment packs are available to the runtime.
  • 18 service procedures remain operational records rather than inventory.
  • Search, facets, provenance, explicit unknown states, pack application, market offers, bookings, and tabletop handoff share typed contracts.

Preserved boundary

Normal campaign activity writes to campaign SQLite. It does not rewrite the ItemExpand source or packaged rules resources, and missing source mechanics remain visibly unknown rather than being guessed.

View source

progress · Project page source adopted

What this enables

The public product page is now generated from versioned files inside this repository. Future reviewed changes can update the project page without duplicating product claims in the central website.

The first contract deliberately omits a media carousel until a curated set of current, error-free product captures is approved for publication.

Roadmap workflow

Select a node to inspect the plan without crowding the workflow.