Quick Start
AlmaForge is a self-hosted platform for secure access to servers, databases, Kubernetes clusters, applications, and APIs. Control who can connect, to what, and for how long. Review audit events and replay recorded terminal sessions.
In about ten minutes, you'll install AlmaForge and run a demo on your own machine. You'll sign in through single sign-on (SSO), open an SSH session, and replay it. Then you'll switch demo accounts to request temporary access, approve the request, and review the audit log.
This demo runs on your own Mac or Linux machine. Send us a message and we'll share access to our full-featured demo cluster, or set up a call with you.
sudo for the system-wide install1. Install
curl -fL https://get.almaforge.com/install.sh | shThe installer provides matching versions of alma, the command-line
client, and almad, the server. It installs them system-wide, so
enter your computer's password when sudo prompts. On macOS, it uses a
signed installer package.
Install with a package manager
- Ubuntu / Debian
- RHEL / Fedora / AlmaLinux
- macOS
These instructions apply to APT-based (Ubuntu and Debian) distributions and their derivatives.
Supported APT-based Linux distributions
The APT package supports these distribution families. Check their upstream maintenance windows when choosing a production host:
| Distribution | Codename | Version | Release Date | Upstream EOL |
|---|---|---|---|---|
| Ubuntu | Jammy | 22.04 LTS | April 2022 | April 2027 |
| Ubuntu | Noble | 24.04 LTS | April 2024 | April 2029 |
| Debian | Bookworm | 12 | June 2023 | July 2026 (regular), June 2028 (LTS) |
| Debian | Trixie | 13 | August 2025 | August 2028 (regular), June 2030 (LTS) |
See Debian release support for the distinction between regular support and LTS.
Other distributions with glibc 2.28+ may also work. Please contact us if you run into any issues.
The snippet below configures the https://get.almaforge.com repository and installs the almaforge package from the repository:
sudo install -m 0755 -d /etc/apt/keyringscurl -sfLS https://get.almaforge.com/almaforge.gpg | \ gpg --dearmor | sudo tee "/etc/apt/keyrings/almaforge.gpg" >/dev/nullecho "deb [signed-by=/etc/apt/keyrings/almaforge.gpg] https://get.almaforge.com generic main" | \ sudo tee "/etc/apt/sources.list.d/almaforge.list"sudo apt-get updatesudo apt-get install -y almaforgecurl, gpg, and sudo are often missing in stripped-down images.
Verify that almad is installed:
almad versionAlmaForge v2026.1.26+g5ab8dcffcbThese instructions apply to RHEL 8+, AlmaLinux, Rocky Linux, Oracle Linux 8+, and other compatible distributions or derivatives.
Supported RPM-based Linux distributions
The RPM package supports these distribution families. Check their upstream maintenance windows when choosing a production host:
| Distribution | Version | Release Date | Upstream EOL |
|---|---|---|---|
| RHEL | 10 | May 2025 | May 2035 |
| AlmaLinux | 10 | May 2025 | May 2035 |
| Rocky Linux | 10 | June 2025 | May 2035 |
| Oracle Linux | 10 | June 2025 | June 2035 |
| RHEL | 9 | May 2022 | May 2032 |
| AlmaLinux | 9 | May 2022 | May 2032 |
| Rocky Linux | 9 | July 2022 | May 2032 |
| Oracle Linux | 9 | June 2022 | June 2032 |
| RHEL | 8 | May 2019 | May 2029 |
| AlmaLinux | 8 | Mar 2021 | May 2029 |
| Rocky Linux | 8 | May 2021 | May 2029 |
| Oracle Linux | 8 | July 2019 | July 2029 |
Other distributions with glibc 2.28+ may also work. Please contact us if you run into any issues.
The snippet below configures the https://get.almaforge.com repository and installs the almaforge package from the repository:
sudo tee /etc/yum.repos.d/almaforge.repo <<EOF[almaforge]name=AlmaForgebaseurl=https://get.almaforge.comgpgkey=https://get.almaforge.com/almaforge.gpgenabled=1repo_gpgcheck=1gpgcheck=1EOFsudo dnf install -y --best almaforgesudo is often missing in stripped-down images.
Verify that almad is installed:
almad versionAlmaForge v2026.1.26+g5ab8dcffcbOn macOS, AlmaForge is distributed as a signed .pkg installer:
- Apple Silicon (arm64)
- Intel Macs (amd64)
A quick shell snippet:
ARCH="$(uname -m)"case "$ARCH" in \ x86_64|amd64) ARCH=amd64 ;; \ aarch64|arm64) ARCH=arm64 ;; \ *) echo "Unsupported architecture: $ARCH" >&2; exit 1 ;; \ esacPKG="almaforge-2026.1.26-darwin-$ARCH.pkg"cd ~/Downloads || cd /var/tmpcurl -fSL --retry 3 --retry-delay 2 -O "https://get.almaforge.com/almaforge/v2026.1.26/$PKG"sudo installer -pkg "$PKG" -target /The installer and binaries are signed with Apple Developer ID certificates, but macOS may still prompt the first time.
If it blocks the installer, right-click the downloaded .pkg and choose Open, or go to System Settings → Privacy & Security and click Open Anyway.
Verify the installation:
alma version --clientClient Version: v2026.1.26+g5ab8dcffcb2. Start the demo
Start the cluster as your normal user and keep this terminal open:
alma demoAlmaForge local demo
AlmaForge is a self-hosted platform for secure access to servers,databases, Kubernetes clusters, applications, and APIs. It runsentirely inside your environment, with no SaaS dependency or telemetry.
Starting a real AlmaForge cluster on this machine... ready.
UI https://localhost:8443 self-signed, expect a browser warning
Sign in through Alma Demo Corp, the demo's single sign-on provider.Choose an account in your browser. No password is needed.Then approve the terminal sign-in.
Superuser Explore the full product with unrestricted access. On-call engineer Request temporary access to a protected resource. On-call manager Review, approve, or deny access requests. Security engineer Review audit activity and replay recorded sessions.
Anyone else signed in to this computer can use these accounts while the demo runs.
Press Enter to sign in.The local cluster handles sign-in, permissions, and connections. It uses the same server and access controls as a production cluster.
3. Sign in
Press Enter to open the sign-in page. Continue past the certificate
warning for the demo's localhost address, then choose Superuser
under Alma Demo Corp:
admin, accessmemberreviewerauditorThe demo's identity provider grants passwordless access, including
administrator access, to anyone who reaches it. Use it on localhost only.
Approve the terminal sign-in in your browser. The Web UI opens, and the terminal confirms your account:
Signed in as Superuser. Happy exploring. Try the CLI in another terminal:
alma --proxy=localhost:8443 get nodes # servers you can see
alma --proxy=localhost:8443 ssh demo # SSH to a server
alma --proxy=localhost:8443 audit -f # live audit events
alma --proxy=localhost:8443 get roles # RBAC configuration
Tell us about your experience: hello@almaforge.com
The demo keeps running. Ctrl-C stops it.
4. Open a session and replay it
Open a second terminal window or tab. Connect to your own machine,
which the demo names demo:
alma --proxy=localhost:8443 ssh demo--proxy sends the command to the demo even when this terminal is set up
for another cluster. In the session, run whoami to see which account
you're using, then exit. In the Web UI, open Recordings and play the
finished session to see your command and its output.
5. Get access approved
The On-call engineer requests the access role, which grants
permission to connect to demo after approval.
- Sign out of the Web UI and sign in as On-call engineer.
In Requests, submit a New Request for the
accessrole with a reason. - In a private browser window, open the UI address printed in the demo terminal. Sign in as On-call manager, open the engineer's request, and choose Approve Request.
- Return to the engineer's window, open the approved request, and choose
Assume Role. Connect to
demofrom Resources using your local username. Runexitwhen finished.
To review the activity, sign out and sign in as Security engineer, then open Audit Log. See Just-in-Time Access for request policies.
Stop and resume
Press Ctrl-C in the demo terminal to stop the cluster and identity
provider. Run alma demo again to resume with the saved state
and sign in.
Next steps
- Standalone: A single Linux host with your own DNS and SSO. About 30 minutes.
- Cluster on Linux: High availability on three Linux hosts.
- Cluster on Kubernetes: High availability on Kubernetes.
Already have a cluster? Sign in with the CLI.
Read How it Works for the architecture.