See and drive your computer from a phone, in the browser: the screen as a live WebRTC video (peer to peer, very low latency), touchpad, pinch zoom, virtual keyboard. Paired with the JumPHP IDE.
  • PHP 54.4%
  • JavaScript 32.2%
  • Shell 6.7%
  • CSS 1.9%
  • PowerShell 1.1%
  • Other 3.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-13 07:21:02 +01:00
.jumphp JumPHP Screen: a new JumPHP application (JumPHP playground) 2026-11-13 00:09:52 +00:00
apps/jumphp-screen JumPHP Screen: its web site (English + French): what it is, how to use it, controls, what the computer needs, privacy 2026-11-13 07:21:02 +01:00
bin IDE 0.1.105: session arbiter (one Claude per session), server texts translated by locale, window layout restored on reload, debugger hover inspector + bottom panel fix, Debug button menu (Xdebug / PHP Debugger), profiler (CPU + memory), docs 2026-11-10 22:53:54 +01:00
docker IDE 0.1.103: IDE Remote (share the IDE with a phone or another PC: encrypted channel, relay or direct, consent, deny-by-default); TCP: any port with a ticket (deny list TCP_DENY_PORTS), docs 2026-11-10 21:42:01 +01:00
docs IDE 0.1.106: Ctrl+wheel font zoom per panel; Claude panel keeps the reader's place (jump-to-latest button, manual anchoring) 2026-11-10 23:10:03 +01:00
engine JumPHP 0.5.52: physical keys in the browser (Keyboard::physicalHeld()) 2026-11-11 05:51:35 +01:00
ide IDE 0.1.108: profiler, where a function is called from 2026-11-11 00:13:37 +01:00
skeleton Install entry in the settings menus: Pwa::menuItems() (INSTALL + DOWNLOAD <system>, 14 languages), in the skeleton and the reference games; new games start with the floating stick on phones (touch pad: stick) 2026-11-07 21:15:10 +01:00
skeleton-app gh for every forge (tools/bin/gh + tools/forge.php: GitHub -> real gh, git.jumphp.net -> forge API), JumPHP's addresses moved to git.jumphp.net, old projects' remotes follow, extension splits on the same forge 2026-11-06 21:36:17 +01:00
skeleton-cli Web IDE read only for a read member (files, actions, status bar); CLI apps: hidden answers in the web terminal (QuestionHelper, Style) 2026-11-04 00:35:56 +01:00
skeleton-extension extension:doc: what an extension's page shows and what is missing; doc/tutorial.md in the skeleton 2026-11-09 10:15:03 +01:00
skeleton-gui gh for every forge (tools/bin/gh + tools/forge.php: GitHub -> real gh, git.jumphp.net -> forge API), JumPHP's addresses moved to git.jumphp.net, old projects' remotes follow, extension splits on the same forge 2026-11-06 21:36:17 +01:00
skeleton-plugin Apps in apps/ beside games/, config/project.yaml beside config/game.yaml (both read) 2026-11-03 23:30:23 +01:00
tauri JumPHP runtime 0.1.3: the tray icon is green / orange / grey and its menu follows the state (tray.set_icon / tray.set_menu in the native library, Tray::setIcon / setMenu) 2026-11-07 14:17:29 +01:00
tools IDE 0.1.107: conflict card buttons work again (card no longer vanishes, acts on the arbiter's lease, shows progress), share button in the header; remote-manifest keeps ui 2026-11-10 23:22:58 +01:00
.env.dist Deploy behind an existing Traefik that works, a check after each deploy 2026-10-28 21:52:26 +01:00
.gitattributes Force LF line endings (Git for Windows' CRLF broke bin/jumphp: bash\r) 2026-11-05 23:24:30 +01:00
.gitignore Ignore the root update.json (build output of app:release, a release asset) 2026-11-09 04:56:27 +01:00
AGENTS.md JumPHP 0.5.50: each game's saves in its own browser database 2026-11-11 00:48:55 +01:00
CLAUDE.md JumPHP: PHP framework for retro 2D games (desktop + WebAssembly) 2026-10-27 18:11:08 +01:00
compose.yaml JumPHP: PHP framework for retro 2D games (desktop + WebAssembly) 2026-10-27 18:11:08 +01:00
composer.json gh for every forge (tools/bin/gh + tools/forge.php: GitHub -> real gh, git.jumphp.net -> forge API), JumPHP's addresses moved to git.jumphp.net, old projects' remotes follow, extension splits on the same forge 2026-11-06 21:36:17 +01:00
LICENSE New projects: composer create-project jumphp/jumphp, a set-up wizard, server deployment 2026-10-28 17:52:39 +01:00
Makefile JumPHP: PHP framework for retro 2D games (desktop + WebAssembly) 2026-10-27 18:11:08 +01:00
README.md JumPHP Screen: a new JumPHP application (JumPHP playground) 2026-11-13 00:09:52 +00:00
todo-afaire-samedi.md todo-afaire-samedi.md: what is left (history cleanup, runtime, runners, site) 2026-11-07 19:06:31 +01:00
todo-network.md Guide and docs point to runtime-v0.1.3 (published, Linux + Windows); todo 2026-11-07 15:23:39 +01:00
todo-open-code.md todo-open-code.md: speeding up the local model's prompt reading 2026-11-09 14:57:30 +01:00
VERSION JumPHP 0.5.52: physical keys in the browser (Keyboard::physicalHeld()) 2026-11-11 05:51:35 +01:00

JumPHP Screen

See and drive your computer from a phone, in the browser: the screen as a live WebRTC video (peer to peer, very low latency), touchpad, pinch zoom, virtual keyboard. Paired with the JumPHP IDE.

Try it: https://jumphp.net/jumphp-screen

Made with JumPHP: games and applications in PHP, on the desktop and in the browser. The application is in apps/jumphp-screen/.

bin/jumphp install jumphp-screen    # dependencies (everything runs in Docker)
bin/jumphp run jumphp-screen        # run it on the desktop
bin/jumphp test jumphp-screen       # checks + a headless demo