Skip to content

Repository files navigation

electris

Description

An Electron port of js-tetris, with TypeScript, React, and webpack. js-tetris is source lineage only; Electris is maintained independently.

Preview

Preview of Electris

Installing

There is no supported current Electris binary release.

Historical 2018 ZIP releases are kept only as archival artifacts. They are unsupported, not security maintained, and modernization work does not retroactively make those assets current or supported.

The repository contains guarded tag-driven draft automation for future portable Linux x64 and Windows x64 packages, plus draft-only macOS qualification. Automation is not a release or support claim: tags, publication, GitHub controls, vulnerability reporting, branding review, and macOS signing/notarization require separate authorization or completion. Windows packages are initially allowed to be unsigned and can trigger SmartScreen or “Unknown Publisher” warnings.

For the exact operator flow, assets, trust consequences, support window, and security status, see:

If you choose to inspect those archives, use the repo's Releases page as an archive reference only.

Security architecture

The renderer trust boundary contains only the packaged renderer.html, JavaScript, stylesheet, and image assets. Production HTML carries this Content Security Policy:

default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self'; connect-src 'none'; object-src 'none'; frame-src 'none'; media-src 'none'; worker-src 'none'; manifest-src 'none'; base-uri 'none'; form-action 'none'

The main process allows the window to load only its exact packaged renderer URL, blocks redirects, and denies every popup or new-window request. External links never navigate the Electris window: the isolated preload bridge accepts only the semantic author and license destinations, which the main process maps respectively to https://www.jaredgotte.com/ and https://opensource.org/licenses/ISC for the system browser. It exposes no arbitrary URL capability.

Local development and contributing

See CONTRIBUTING.md to get started. The authoritative repository layout, architecture notes, supported environment, commands, generated-file rules, and validation expectations are maintained in AGENTS.md. Release readiness, support, and security guidance are maintained in RELEASING.md, SUPPORT.md, and SECURITY.md.

About

js-tetris on Electron

Resources

Contributing

Security policy

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages