TiddlyInstall: A universal, reusable install system for your projects
What it does: Easily make installers for all your projects directly from a browser. You can even save the whole page as a single file and it keeps working offline.
Introduction
TiddlyInstall is based on the observation that programs written for runtimes like Python, Nodejs, and others -- all follow the same basic pattern: they need a runtime installed and then the software. Existing approaches like freezing apps or trying to package it as an exe often break. Or require insane struggle by the developers.
The simplest possible approach is to install the runtime on a users computer, isolated, with the package inside it. It is more wasteful in terms of disk space -- but can be generalised to build reusable installers that work for just about any language.
Reusable installers
A reusable installer reads its own meta-data to decide on the runtime to install and the project. Linux and Mac are supported through a bash script while all windows versions use an NSIS program. The unusual thing about this is once you build the reusable installers since it's just meta-data everything can be edited inside the browser. No new compilations are needed. It's a very elegant system.
Try it out yourself: https://robertsdotpm.github.io/\_static/tiddlyinstall.html
Github: https://github.com/robertsdotpm/tiddlyinstall
https://redd.it/1wqg4y4
@r_CoolGithubProjects
Post #16755
87