Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mukurtu Exhibit Client

An offline Electron desktop client for Mukurtu CMS, intended for museum and library reading rooms without reliable connectivity.

Scope: phase 1 (this repo, current)

Read-only exhibit mode: an admin curates a fixed set of items for a specific kiosk/venue and exports a versioned package (content + community/protocol metadata + bundled media) from Mukurtu. This client installs that package and displays it — it does not resolve permissions live and has no write path, so there's no sync-conflict problem to solve yet.

Planned roadmap beyond this repo's current scope:

  1. Read-only exhibit mode (this repo, in progress)
  2. Additive-only offline annotations/drafts
  3. Full CRUD sync with per-user permission mirroring and conflict resolution

Status

Early scaffold. Electron + TypeScript project structure is in place; there is no package-import UI or Mukurtu-side export endpoint yet. packageStore.ts reads a manifest.json from the app's user-data directory if one is placed there by hand — that's the only "loading" path that exists today.

Structure

src/main/       Electron main process (window creation, kiosk mode, IPC)
src/shared/     Types shared between main and future package-export tooling
public/         Static renderer UI (plain HTML/JS, no bundler yet)

Development

npm install
npm start        # builds TypeScript and launches Electron in kiosk/fullscreen mode
MUKURTU_KIOSK=0 npm start   # windowed mode with devtools, for development

License

GPL-2.0.

About

Offline Electron desktop client for Mukurtu CMS — read-only exhibit-mode kiosk viewer for museums and libraries

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages