Private Alpha 1 · 25 seats

AI output got good.
SlopLink brings it to your iPad.

Remote coding agents on iPad.

Run real Codex tasks from the couch, train, or garden while your code and credentials stay on a computer you trust.

Encrypted pairingPrivate networkYour infrastructure
SlopLink running a coding agent workspace on iPad
Task completeTests are green
Home MacConnected privately
How it works

Your code stays home. Your agents travel.

SlopLink is a remote control, not a cloud IDE. The iPad connects directly to one trusted host over your private Tailscale network.

01

Your iPad

Review work, reply to agents, approve actions, and use tools.

Encrypted private HTTPS
02

SlopLink Host

Pairs one device credential and exposes only the local bridge.

Local process boundary
03

Codex + your repos

Credentials, tools, files, and agent processes stay on the host.

Trust boundary

Pair only a host and iPad you control. SlopLink has no relay and does not receive your repository, OpenAI credential, terminal history, or provider tokens. Revoking a paired device cuts off its access.

SlopLink Host

One small bridge.
Your machine stays in charge.

Every download is exposed only after its Ed25519 manifest signature and required package set are verified.

Verifying the signed SlopLink Host release…

SlopLink Host is installed on the computer that runs Codex — not on the iPad. Packages are served from downloads.sloplink.app.

Installation guide

From download to paired in five deliberate steps.

No mystery installer. Verify the release, keep Codex credentials local, preview networking changes, and pair with a single-use code.

01

Install the signed host

Choose the package for the computer that already has access to your projects.

02

Authenticate locally

Sign in to Codex on that computer. Your OpenAI credential never moves to the iPad.

03

Create private HTTPS

Use the read-only Tailscale plan first, then explicitly apply Tailscale Serve.

04

Check readiness

Doctor verifies Codex, storage migrations, projects, and optional browser support.

05

Pair the iPad

Enter the short-lived six-digit code in SlopLink. The code is single use.

After installation

The shared setup sequence

Replace the example your-host.example.ts.net with the HTTPS name in your own Tailscale network.

codex login --device-auth
sloplink-host --config ~/.config/sloplink/host.toml init --public-base-url https://your-host.example.ts.net
sloplink-host --config ~/.config/sloplink/host.toml tailscale-serve
sloplink-host --config ~/.config/sloplink/host.toml tailscale-serve --apply
sloplink-host --config ~/.config/sloplink/host.toml doctor
sloplink-host --config ~/.config/sloplink/host.toml service-install --profile personal --enable-now
sloplink-host service-status --profile personal
sloplink-host --config ~/.config/sloplink/host.toml pairing-code
macOSUniversal notarized package
Before you start
  • macOS 14 or newer
  • Apple silicon or Intel Mac
  • Codex CLI and Tailscale installed

1. Verify and install

Compare the first output with the SHA-256 shown above. The signature check must name an identified Apple developer.

shasum -a 256 ~/Downloads/sloplink-host-*.pkg
pkgutil --check-signature ~/Downloads/sloplink-host-*.pkg
sudo installer -pkg ~/Downloads/sloplink-host-*.pkg -target /

Expected: installer: The upgrade was successful.

2. Configure your user

Run the shared setup sequence above as your normal macOS user. The host keeps configuration in ~/.config/sloplink and data in ~/.local/share/sloplink. Check the per-user LaunchAgent ~/Library/LaunchAgents/nl.mennoterlaak.sloplink.host.personal.plist (label nl.mennoterlaak.sloplink.host.personal) with:

sloplink-host service-status --profile personal

Upgrade

Download the new signed package, re-run both verification commands, then install it over the existing version. Configuration and pairing data are retained.

Uninstall

sloplink-host service-uninstall --profile personal
sudo rm /usr/local/bin/sloplink-host
sudo pkgutil --forget nl.mennoterlaak.sloplink.host

Remove /usr/local/bin/codexpad-host only when it is still the package-created symlink to sloplink-host. Leave ~/.config/sloplink and ~/.local/share/sloplink in place if you may reinstall. Service removal never deletes configuration, paired-device data, credentials, or legacy state.

LinuxDebian, RPM, or raw · x86_64 and arm64
Choose the right build
uname -m
  • x86_64 → x86_64 package
  • aarch64 or arm64 → arm64 package
  • Ubuntu/Debian → DEB; Fedora/RHEL → RPM

1. Verify and install

sha256sum ~/Downloads/sloplink-host-*

Then use exactly one matching installation path:

sudo apt install ~/Downloads/sloplink-host_*.deb
sudo dnf install ~/Downloads/sloplink-host-*.rpm

For the raw binary, select the architecture deterministically, compare the printed checksum with the signed manifest above, and only then replace the executable atomically:

case "$(uname -m)" in x86_64) arch=x86_64 ;; aarch64|arm64) arch=aarch64 ;; *) echo "Unsupported architecture" >&2; exit 1 ;; esac artifact="$HOME/Downloads/sloplink-host-linux-$arch" sha256sum "$artifact"
mkdir -p "$HOME/.local/bin" staged="$(mktemp "$HOME/.local/bin/.sloplink-host.XXXXXX")" install -m 0755 "$artifact" "$staged" && mv -f -- "$staged" "$HOME/.local/bin/sloplink-host"

Alpha 1 provides the old command name for one compatibility release. Create or refresh it only when the path is absent or already the SlopLink-managed symlink:

legacy="$HOME/.local/bin/codexpad-host" if [ ! -e "$legacy" ] && [ ! -L "$legacy" ]; then ln -s sloplink-host "$legacy" elif [ -L "$legacy" ] && [ "$(readlink "$legacy")" = "sloplink-host" ]; then ln -sfn sloplink-host "$legacy" else echo "Refusing to replace $legacy" >&2 fi

2. Configure and start

Run the shared setup sequence above. It installs and starts the per-user service only after the configuration is valid. The personal profile definition is ~/.config/systemd/user/sloplink-host-personal.service.

sloplink-host service-status --profile personal

Expected: SlopLink Host service is active.

Upgrade

Install a newly downloaded and verified DEB with apt install, or an RPM with dnf upgrade. For a raw-binary upgrade, repeat the checksum and atomic replacement commands above, then restart the profile:

systemctl --user restart sloplink-host-personal.service

Uninstall

Stop and remove the service metadata first. Then remove the package with your package manager, or use the guarded raw cleanup below:

sloplink-host service-uninstall --profile personal
sudo apt remove sloplink-host
legacy="$HOME/.local/bin/codexpad-host" if [ -L "$legacy" ] && [ "$(readlink "$legacy")" = "sloplink-host" ]; then rm -- "$legacy" fi rm -f -- "$HOME/.local/bin/sloplink-host"

On Fedora/RHEL use sudo dnf remove sloplink-host. Do not run the raw cleanup after a DEB or RPM install; let the package manager own those files. Every uninstall path retains ~/.config/sloplink and ~/.local/share/sloplink.

Windows 11Signed bootstrap · Ubuntu 24.04 on WSL2
Before you start
  • Current 64-bit Windows 11
  • Administrator PowerShell for WSL setup
  • Virtualization enabled in firmware
  • A restart may be required

1. Verify the signed bootstrap

Open PowerShell and verify before running it:

Get-FileHash "$HOME\Downloads\Install-SlopLinkHost.ps1" -Algorithm SHA256
Get-AuthenticodeSignature "$HOME\Downloads\Install-SlopLinkHost.ps1" | Format-List Status,SignerCertificate

Expected: Status: Valid

2. Install WSL2 and SlopLink Host

The exact install command appears after the signed release is verified.

The verified release supplies both required inputs. If Windows requests a restart, restart and run the same signed command again. It installs Ubuntu 24.04 and continues inside WSL2.

3. Continue inside Ubuntu

wsl.exe -d Ubuntu-24.04

Install Codex and Tailscale inside the WSL environment, then run the shared setup sequence above. SlopLink labels this as a Windows/WSL2 host, but the host process itself is Linux.

Upgrade or uninstall

Re-run a newly downloaded, verified bootstrap to upgrade. To remove only SlopLink inside Ubuntu while retaining config, data, and credentials, remove the sloplink-host-personal.service definition first:

sloplink-host service-uninstall --profile personal
rm ~/.local/bin/sloplink-host

Remove ~/.local/bin/codexpad-host only if it is the matching compatibility symlink. Removing the entire WSL distribution also deletes its files and is intentionally not part of this guide.

Common fixes

doctor cannot find Codex

Run codex --version in the same user session. Fix that command first, then restart the SlopLink service.

Tailscale plan looks wrong

Do not add --apply. Confirm both devices share the intended tailnet and the hostname ends in .ts.net.

Pairing code expired

Generate a fresh code locally. Codes are deliberately short lived and cannot be reused after a successful attempt.

PowerShell policy blocks the installer

The provided command changes policy only for the current PowerShell process and still requires a signed script. If MachinePolicy or UserPolicy overrides it, ask the Windows administrator to allow the signed SlopLink publisher through managed Group Policy; never switch to a permanent Bypass.

Still stuck? Send the redacted doctor result to alpha@sloplink.app. Never send tokens, pairing codes, configuration secrets, or private paths.

Alpha 1

Small on purpose.
Useful from day one.

Five hands-on pilot testers go first: two on macOS, two on Linux, and one on Windows/WSL2. We expand only after four pair successfully and no release-blocking issue remains.

25total alpha seats

Five pilot places open first, then twenty more.

Bring
  • An iPad running iPadOS 27
  • A supported host you administer
  • Codex and Tailscale accounts
  • A real project safe for alpha testing
Exercise
  • Fresh install and pairing
  • Reconnect and background notifications
  • Real coding tasks and approvals
  • Upgrade, diagnostics, and recovery
Give back
  • Use it at least twice a week
  • Send one short weekly pulse
  • File clear TestFlight feedback
  • Join one 30-minute interview if selected
Join the alpha

Tell us where you’ll put SlopLink to work.

We choose a useful mix of host platforms and workflows, not the fastest 25 clicks. Thoughtful applications get a human reply.

1

Apply
Two minutes, no account.

2

Get selected
We review platform fit.

3

Install + pair
Concierge help for the pilot.

iPad setup
Host setup

Applying does not guarantee an invitation. Alpha access is free.