No description
  • PHP 66%
  • JavaScript 17.8%
  • Shell 7.6%
  • CSS 2.7%
  • Rust 1.5%
  • Other 4.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Nurdin d7a29942b5
Some checks failed
release / export (push) Failing after 4s
release / try (macos-15) (push) Has been skipped
release / try (macos-15-intel) (push) Has been skipped
release / try (ubuntu-22.04) (push) Has been skipped
release / try (windows-latest) (push) Has been skipped
release / test (push) Successful in 24s
release / release (push) Has been skipped
Installer 0.2.9: the autostart step (start the app with the computer: Run key, LaunchAgent, autostart .desktop), undone by the uninstaller
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01X3cUrphmz1MoDiCrUbAHuo
2026-11-04 10:52:03 +01:00
.claude/skills/jumphp2installer Installer statistics on the server: POST /api/packages/{id}/stats, downloads counted per platform, a dashboard per package 2026-11-02 08:49:18 +01:00
.claude-plugin The JumPHP pane for Claude Code (claude-mod/jumphp-live): bin/jumphp test live, the screenshots, the playground's tests 2026-10-29 17:30:32 +01:00
.github/workflows Installer 0.2.6: standalone installers, the package inside them (Binary::embedFile(), make-installer.php --standalone): they install with no server and no network; tried on the four systems in CI 2026-11-02 20:32:34 +01:00
bin JumPHP IDE 0.1.4: Create an Installer (jumphp.net, GitHub, any web site), talk to Claude while it works 2026-11-02 09:47:51 +01:00
claude-mod/jumphp-live Pictures in any terminal: the engine writes a small .rgb beside each live/test frame; jumphp-live 0.4.0 draws it as coloured half blocks (HD image in kitty/Ghostty/iTerm2), opens it on the desktop 2026-10-29 18:22:10 +01:00
docker Windows exports without a console window: GUI programs, and no window for the programs they start 2026-11-02 11:24:12 +01:00
docs Installer 0.2.9: the autostart step (start the app with the computer: Run key, LaunchAgent, autostart .desktop), undone by the uninstaller 2026-11-04 10:52:03 +01:00
engine Graphic apps: mouse wheel, the system's text input (dead keys, input methods), films as videos 2026-11-02 03:27:05 +01:00
games Installer 0.2.9: the autostart step (start the app with the computer: Run key, LaunchAgent, autostart .desktop), undone by the uninstaller 2026-11-04 10:52:03 +01:00
ide JumPHP IDE 0.1.4: Create an Installer (jumphp.net, GitHub, any web site), talk to Claude while it works 2026-11-02 09:47:51 +01:00
installer Installer 0.2.9: the autostart step (start the app with the computer: Run key, LaunchAgent, autostart .desktop), undone by the uninstaller 2026-11-04 10:52:03 +01:00
server Installer 0.2.5: a download's id in the file name (My-App-k3x9p2qa7m4z.exe) is sent back with the package's request and in the statistics: the server knows which downloads were run and installed 2026-11-02 20:11:47 +01:00
skeleton Descriptions in French and in English (game.yaml descriptions:), shown in the visitor's language on jumphp.net 2026-10-29 08:59:43 +01:00
skeleton-app Desktop apps (Tauri): native windows with HTML pages, driven by PHP 2026-10-31 21:41:41 +01:00
skeleton-gui JumPHP IDE: the visual editor of forms (graphic PHP apps without HTML), double click writes the event in the code behind; New Project: graphic app, mobile app 2026-11-01 22:59:37 +01:00
tauri Hybrid games in one window: the SDL game drawn inside its Tauri window (app.embed) 2026-11-01 08:38:55 +01:00
tools Installer 0.2.8: the command step (a program typed by its name: Windows, its folder in the user's Path; Linux and macOS, a link in ~/.local/bin), undone by the uninstaller 2026-11-02 22:19:59 +01:00
.env.dist Deploy behind an existing Traefik that works, a check after each deploy 2026-10-28 21:52:26 +01:00
.gitignore jumphp2installer: the library (install scripts, downloads, steps, uninstall), the installer app, GitHub release packages 2026-11-01 17:00:59 +01:00
AGENTS.md AGENTS.md: the standalone check without a screen needs SDL's software renderer (the dummy video driver has no other) 2026-11-02 11:00:35 +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 New projects: composer create-project jumphp/jumphp, a set-up wizard, server deployment 2026-10-28 17:52:39 +01:00
install.ps1 Install in one line: curl -fsSL https://jumphp.net/install.sh | sh (Linux, macOS, WSL), install.ps1 for Windows (in WSL); jumphp new without composer or docker (git clone of the newest release) 2026-10-29 22:23:48 +01:00
install.sh Install in one line: curl -fsSL https://jumphp.net/install.sh | sh (Linux, macOS, WSL), install.ps1 for Windows (in WSL); jumphp new without composer or docker (git clone of the newest release) 2026-10-29 22:23:48 +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 Installers patched at the same size (Windows), finish run per system, zip Unix modes kept, docs and skill 2026-11-01 17:24:04 +01:00
TODO.md Windows exports without a console window: GUI programs, and no window for the programs they start 2026-11-02 11:24:12 +01:00
VERSION JumPHP 0.4.0: native apps (Android, Mac, iPhone / iPad), one executable (Linux, Windows), desktop apps (Tauri) 2026-10-31 23:10:10 +01:00

jumphp2installer

Native installers from a readable script. Write what to install in a few lines of YAML (where the newest version is, the pictures and the license to show, the folder, the options, the shortcuts); your users get one executable for Windows, macOS or Linux that installs the newest version, with an uninstaller. Hosted on your own server (Symfony + MariaDB in Docker, with an editor and a live preview), on jumphp.net, or in GitHub releases with no server at all.

app: {name: My App, publisher: Me, banner: banner.png}
version: {github: me/myapp}
pages: [welcome, folder, install, finish]
steps:
  - download: https://github.com/me/myapp/releases/download/v{version}/myapp-{platform}.zip
  - extract
  - shortcut: {target: "{folder}/myapp{exe}"}
  - uninstaller

It is a JumPHP project: the installer is a JumPHP desktop app (PHP + an HTML wizard), so everything here (bin/jumphp, engine/, docs/*.md) is JumPHP's; jumphp2installer is installer/, games/installer/, server/, tools/ (package-release, github-release, make-installer) and docs/installer/. bin/jumphp update brings a newer JumPHP in.

License: MIT.