Important
SekaiLink is active. Development and operation resumed after the brief July 14, 2026 archival period. The current focus is BETA-3 stability, security, compatibility, and making Archipelago multiworld play easier to access. Bug reports, testing, documentation, and carefully reviewed community contributions are welcome.
SekaiLink is a desktop-first accessibility layer for the Archipelago multiworld randomizer ecosystem. It brings together a player-friendly client, an integrated emulator, runtime sync, trackers, lobby tools, notifications, generation helpers, and server services so players can spend less time wiring tools together and more time playing.
At a high level, SekaiLink helps players:
- choose supported games and understand which ROM/version is needed;
- import and validate base ROMs locally;
- create or join lobbies;
- generate or launch Archipelago-compatible seeds;
- start Sekaiemu, tracker runtimes, and sync services together;
- receive item/check/activity notifications in a readable way;
- debug launcher, emulator, room, and generation issues with clearer logs.
This repository is the active canonical BETA-3 source tree. SekaiLink's public services and desktop releases are operated from this codebase while development prioritizes bug fixes, runtime reliability, security hardening, and support for validated games. Some modules remain experimental or serve as integration and packaging references; their status is documented alongside the relevant code.
The July 14 closure notice is retained in
docs/PROJECT_CLOSURE_2026-07-14.md as a
historical record. It was superseded when the project resumed and does not
describe SekaiLink's current status.
SekaiLink is built around and alongside several major community projects:
- Archipelago provides the multiworld randomizer ecosystem, generation model, room protocol, item/check semantics, and slot state that SekaiLink integrates with.
- libretro provides the emulator core API used by Sekaiemu for supported emulation workflows.
- PopTracker provides tracker runtime behavior and pack-driven map/item layouts. SekaiLink uses a compatibility runtime path for launching and coordinating tracker packs.
PopTracker packs bundled or referenced by SekaiLink belong to their respective community authors. Keep upstream pack credits, manifests, and licenses intact when updating tracker support.
SekaiLink is developed with AI assistance in specific areas such as codebase navigation, prototype scaffolding, documentation drafting, debug-log analysis, test planning, and repetitive refactoring support. Human maintainers remain responsible for architecture, product decisions, code review, security review, testing, release approval, and the final behavior shipped to players.
apps/client-core: SekaiLink Client Core Electron app.apps/sekaiemu: Sekaiemu visual emulator/tracker client.services/sklmi: SKLMI tracker/runtime companion.services/nexus: identity, user, database, and profile service.services/link-social: lobby/chat/API orchestration service.services/link-room: local room runtime service used by Link.services/worlds: generation worker service.services/evolution: asset/update/distribution service.linkedworlds/alttp: A Link to the Past showcase LinkedWorld assets.runtime: packaged local runtime tree used by the client.docs: source-of-truth notes and migration guardrails.
SekaiLink welcomes focused contributions that improve reliability,
accessibility, documentation, security, game compatibility, and the player
experience. Start by reading the source-of-truth and technical documents under
docs, keep changes scoped, and include verification appropriate to the area
being changed. Never commit ROMs, credentials, private server configuration, or
user data.

