A local-first glyph input method and writing editor for Message From Aliens. It runs entirely in the browser and includes 1,344 glyphs, a standard US-keyboard input mode, and an expanded component keyboard.
简体中文 · Downloads · User guide · Hosting
Download alien-input-6.12.4-offline.zip from Releases, extract it, and open
index.html. No installation, server, account, API key, or internet connection
is needed to use the offline editor.
Use the upper-right native/Earth-person switch to show the optional Chinese/English glosses. Standard mode uses the physical US keyboard:
| Action | Standard mode |
|---|---|
| Enter components | Type the displayed key names; Shift/Caps Lock follow letter case |
| Select a candidate | Tab / Shift+Tab |
| Confirm | Space |
| Confirm and start a new line | Enter |
| Delete | Backspace |
| Show/hide the keyboard | F2 |
Z is a normal root in standard mode. Wildcard Z is available only in
expanded mode. See the mode-specific guide.
- Standard mode: 47 US key positions, 94 main/alternate roots, and complete single-glyph code coverage.
- Expanded mode: a customizable component matrix, pale semantic groups, position swaps, temporary parking, and coordinate input.
- Whole-word and short-phrase input, personal candidate ranking, and fixed preferred candidates.
- Native glyphs by default, optional glosses, per-key assistance names, and translated manuscript captions.
- Automatic line wrapping with continuation indentation, editable layout, PNG export, manuscript files, and input-profile backups.
- No application server, analytics, remote inference, or background service calls. A hosted build loads only its packaged static assets; manuscripts and learning stay in browser storage unless exported.
| Package | Use |
|---|---|
*-offline.zip |
Extract and open index.html; the application is self-contained |
*-site.zip |
Prebuilt static files, with index.html at the archive root |
*-source.zip |
Clean source, documentation, tests, and hosting configurations |
The source supports building for Cloudflare Pages, Vercel, AWS Amplify Hosting, or any ordinary static host. No hosting service is provisioned by this repository. See deployment instructions.
Requires Node.js 22 or later. There are no third-party runtime or build dependencies.
npm ci --ignore-scripts --no-audit --no-fund
npm run check
npm run release:pack
npm run verify:releasedist/offline/ contains the directly openable application. dist/site/
contains the static site. Release ZIPs and their SHA-256 checksums are written
to release/.
Tests exercise the built offline bundle, complete codebook coverage, keyboard interaction, native interface copy, layout, numeric input, and release integrity. DOM-based tests are not a claim of live browser pixel acceptance or proof of complete fluency in the game's language.
The public source is an explicit, curated set of runtime code and data. It contains no private manuscripts, browser storage snapshots, local installation reports, raw research screenshots, or development-history bundles.
Privacy checks examine source, generated files, embedded image containers, and release archives. Exported manuscript/profile files can contain your own text and notes: keep private exports out of public issues and commits. Use the editor's export controls for backups; browser storage policy varies by browser and origin.
Read CONTRIBUTING.md and SECURITY.md. Code and project documentation are MIT licensed. Game glyphs, game text, and trademarks retain their original rights; see THIRD_PARTY_NOTICES.md.
