Installation
Once the requirements are in place, installation takes a single command or a few manual steps.
One-line install
curl -fsSL --proto '=https' --tlsv1.2 \ https://raw.githubusercontent.com/DerRemo/penates/main/install.sh | bashThe installer checks what is already present, installs what is missing (Homebrew, Node, tmux, jq, the CLIs, moshi-hook), runs setup.sh, and guides you through CLI logins and optional remote access inline. Anything still requiring manual action is printed as a checklist at the end.
To check prerequisites without changing anything:
./install.sh --checkManual install
Clone the repository, then run setup.sh:
cd ~git clone https://github.com/DerRemo/penates.gitcd penateschmod +x setup.sh./setup.shsetup.sh does five things in order:
- Checks that Node.js and tmux are present (installs tmux via Homebrew if missing).
- Runs
npm installto pull in server dependencies. - Creates a
.envfile with a randomly generatedAUTH_TOKEN. - Installs a macOS LaunchAgent (or a Linux systemd user unit) so the server starts automatically after a reboot.
- Starts the server.
When the script finishes, you see:
✓ Penates läuft!
Lokal: http://localhost:3333First login
Open a browser on the same machine:
http://localhost:3333The browser prompts for the token on first visit. After you enter it, it is stored in localStorage and you will not be asked again on that browser.
For access from other devices or over the internet, see Remote access.