Development diary and essays

Record every bit of our tossing in the cloud.

Server Notes2026.05.13

OpenClaw Gateway on Linux VPS in 2026: GitLab CI/CD Auto-Deploy vs Pure SSH Manual Update — Decision Matrix and Pipeline Pitfalls FAQ

Pick repeatable GitLab pipelines or hands-on SSH for OpenClaw Gateway: compare audit trails, secrets handling, rollback, and a hybrid pattern — with a runnable .gitlab-ci.yml outline and an FAQ for common pipeline pitfalls.

Read more
Server Notes2026.05.12

2026 Buildkite self-hosted macOS agents on daily cloud Mac: burst-build elasticity, artifact retention, and queue SLO decision matrix (FAQ)

Hybrid always-on and per-day cloud Mac agents for Buildkite: queue tags, burst ROI metrics, artifact vs object-storage retention, and an SLO matrix for trunk, trains, and App Store freezes.

Read more
Server Notes2026.05.11

OpenClaw Gateway on Linux VPS in 2026: GitHub Actions CI/CD vs Manual Docker Deploy — Decision Matrix, Repro Steps, and FAQ

Pick repeatable GitHub Actions deploys or hands-on Docker on your VPS: compare audit trails, rollback, secrets, and hybrid patterns next to production HTTPS onboarding.

Read more
Server Notes2026.05.09

2026 OpenClaw Linux VPS upgrades and channel maintenance: openclaw update vs reinstall, stable/beta switching, and layered rollback troubleshooting FAQ

Decide when in-place CLI updates beat full reinstalls on Linux VPS hosts, how to flip stable and beta channels without losing tokens, and how to roll back layer by layer when Gateway upgrades misbehave.

Read more
Server Notes2026.05.09

App Center 2026 migration window: hosted CI vs per-day cloud Mac runner for short-cycle mobile builds (private deps & signing FAQ)

Microsoft’s staggered App Center retirement pushes analytics into 2026 while builds move now — compare hosted macOS pools versus rented Apple Silicon for queue-sensitive RCs, private feeds, and signing injection patterns.

Read more
Server Notes2026.05.08

2026 OpenClaw on Matrix (Linux cloud VPS): plugin enablement, homeserver & access-token setup, reproducible multi-room routing, and layered sync-failure troubleshooting FAQ

Enable the Matrix plugin on a Linux VPS, wire HS URL and bot tokens from a vault, prefer stable room IDs for routing, and triage sync silence with the same L0–L3 steps you use for other OpenClaw channels.

Read more
Server Notes2026.05.08

2026 short-cycle Expo EAS iOS build queue pressure: eas build --local on a per-day cloud Mac Runner — credential injection, cache keys, and EAS minute packs versus weekly rental (decision matrix FAQ)

When hosted iOS queues block RCs, run eas build --local on rented Apple Silicon: inject EXPO_TOKEN and signing safely, version cache keys on fingerprints, and choose EAS minutes vs weekly Mac with a sprint matrix.

Read more
Server Notes2026.05.07

2026 OpenClaw: Channel Webhooks & Dynamic Egress — Cloudflare Tunnel vs Tailscale Funnel vs Linux VPS Public Reverse Proxy (Callback Reachability, TLS & Gateway Port Binding Matrix + Layered Troubleshooting FAQ)

Compare tunnel, funnel, and VPS HTTPS edges for vendor callbacks; keep the Gateway on loopback, separate inbound TLS from rotating egress IPs, and triage with L0–L3 steps.

Read more
Server Notes2026.05.07

2026 short-cycle self-hosted Git (Gitea/Forgejo) with a light VPS control plane and per-day cloud Mac for native iOS builds: webhooks, least-privilege tokens, and enterprise pool isolation—decision matrix FAQ

Split the forge on a small VPS from Xcode execution on cloud Mac; verify webhooks, scope deploy keys, and use a matrix to isolate teams, vendors, and signing—without merging admin risk into runners.

Read more
Server Notes2026.05.06

2026 OpenClaw Linux cloud VPS to intranet or local Ollama: Gateway upstream, TLS split, SSH tunnels, NO_PROXY matrix — 502 / timeout FAQ

Map edge TLS, loopback Gateway, and Ollama on the same host or over SSH; set NO_PROXY for localhost, then triage 502s by reverse-proxy logs versus cold-model latency.

Read more
Server Notes2026.05.06

2026 short-cycle Flutter/Android release sprint: per-day cloud Mac real-device Gradle versus Linux self-hosted agents — emulator limits, NDK cache keys, weekly rental decision matrix FAQ

Pair Linux agents for Dart throughput with a per-day cloud Mac lane for release Gradle, NDK-aware remote cache keys, and device-fidelity smoke; use a simple matrix to choose weekly Mac rent versus day passes.

Read more
Server Notes2026.04.30

2026 OpenClaw on Fly.io vs a plain Linux cloud VPS: persistence, public ingress, channel webhooks, and health checks (matrix + FAQ)

Compare Fly.io machines with volumes and managed TLS against systemd plus Nginx or Caddy on a VPS: where state must live, how webhooks behave during deploys, and a four-step triage script.

Read more
Server Notes2026.04.30

2026 short-cycle iOS signing: Fastlane Match, encrypted Git on per-day cloud Mac runners, read-only HTTPS, and multi-job certificate conflicts

Encrypt signing assets in Git, hydrate with Match on rented Mac runners, prefer HTTPS read tokens, queue writes, and use a conflict matrix plus checklist before scaling parallel archive jobs.

Read more
Server Notes2026.04.29

2026 OpenClaw WhatsApp on a Linux cloud VPS: QR pairing, session persistence, multi-channel coexistence, and disconnect vs 429 FAQ

Pair WhatsApp through OpenClaw on a Linux VPS with a durable session directory, systemd-friendly restarts, parallel Telegram or Slack profiles, and a three-layer runbook for network drops versus throttling.

Read more
Server Notes2026.04.29

2026 short-cycle iOS build alternatives: CircleCI cloud macOS executors vs self-hosted daily cloud Mac runners—private dependencies, concurrency caps, and queue SLO decision matrix FAQ

Compare managed macOS executors with self-hosted runners on per-day cloud Mac hardware: private dependency controls, hard concurrency limits, webhook-to-start SLOs, and a two-week burn-in checklist.

Read more
Server Notes2026.04.28

2026 OpenClaw on Slack for Linux Cloud VPS: Bot Tokens, Event Subscriptions, Callback URL to Gateway — Reproducible Setup and Tiered 403/Replay Troubleshooting FAQ

Wire Slack Event Subscriptions through TLS to an OpenClaw Gateway on a Linux VPS: token hygiene, proxy path parity, and a four-tier FAQ for 403s, signing skew, and Slack retries.

Read more
Dev Tips2026.04.28

2026 Short-Cycle AI Tooling Trials & Batch Bursts: Daily Cloud Mac vs. Light VPS — Isolation, Egress, and Secrets Decision Matrix FAQ

Compare interactive cloud Mac sessions with small Linux VPS workers for AI trials and API bursts: isolation, egress costs, and token blast radius in one sprint-level matrix.

Read more
Server Notes2026.04.27

2026 OpenClaw Linux cloud VPS: multi-profile parallel gateways — port matrix, systemd user units, OPENCLAW_* directory isolation, reproducible deploy and conflict FAQ

Run several Gateway profiles on one VPS without port clashes or shared state: a loopback port matrix, per-user systemd units, explicit OPENCLAW_* roots, and a short conflict FAQ.

Read more
Server Notes2026.04.27

2026 Xcode Cloud minute caps and concurrency saturation: switch signals, per-day cloud Mac paths for Archive · notarization · TestFlight, rollback matrix FAQ

Minutes vs concurrent workflows, when to split release lanes to a dedicated cloud Mac, a step placement matrix, and rollback FAQs so hotfixes do not die in someone else’s queue.

Read more
Server Notes2026.04.25

2026 OpenClaw Linux cloud hosts: minimal attack surface — firewall templates, Gateway loopback binding, SSH tunnel management vs public HTTPS (matrix + FAQ)

Default-deny firewall baselines, bind Gateway to loopback, operator SSH port forwards vs terminating TLS on the public Internet—plus L0–L3 triage so Linux Gateway incidents stay readable.

Read more
Server Notes2026.04.25

2026 burst short-cycle builds: GitLab CI self-hosted macOS runners on cloud Mac — shell executor, cache keys, tag strategy, and a decision matrix when mixing with GitHub Actions (executable parameters FAQ)

Shell executor fidelity for Xcode and keychain, cache key prefixes that survive merge storms, runner tags that isolate signing hosts, and hybrid knobs so GitLab and GitHub Actions do not double-trigger or share one blast-radius token.

Read more
Dev Tips2026.04.24

2026 OpenClaw on Windows: reproducible PowerShell setup, WSL2 trade-offs, Gateway persistence, and tiered PATH / doctor troubleshooting (FAQ)

Idempotent install scripts, a Windows vs WSL2 matrix, why Gateway on Windows is not systemd, and L0–L3 PATH plus doctor triage so support tickets stay comparable.

Read more
Server Notes2026.04.24

2026 enterprise remote Mac runner pools: buy vs lease, M4 vs M4 Pro, six-region latency, concurrency-tag ops — decision matrix

Capex vs opex for pooled runners, when M4 Pro lanes beat M4 depth, illustrative six-region RTT bands for Git and controllers, and label + concurrency rules that keep queues honest.

Read more
Server Notes2026.04.24

2026 short-cycle sprints: second macOS CI pipeline or Linux job split? Queue cost & secret isolation — matrix + FAQ

When crunch hits, compare P95 queue time, signing surfaces, and engineering effort: duplicate macOS lanes for Xcode, or push scans and images to Linux with least-privilege tokens.

Read more
Server Notes2026.04.23

Mac mini or bare-metal cloud Mac for Apple Silicon CI in 2026? Node latency, concurrency, storage — decision matrix + FAQ

On-prem purchase vs dedicated cloud: RTT to Git and the controller, horizontal executors for queue spikes, and how to size disks for DerivedData and caches before you bet capex or opex.

Read more
Server Notes2026.04.17

2026 OpenClaw Linux production troubleshooting: systemd, openclaw logs, gateway port probes — tiered FAQ

Tier 0–2 triage: systemd status and journalctl, paired openclaw logs, curl probes from loopback to edge, and the false positives we still see after HTTPS hardening.

Read more
Server Notes2026.04.17

2026 Jenkins hybrid topology: lean VPS controller, cloud Mac agents, JNLP inbound, enterprise pool checklist

Split the JVM controller onto a small Linux VPS, attach pooled cloud Mac executors with inbound JNLP, and ship the rollout table security expects.

Read more
Dev Tips2026.04.16

2026 OpenClaw Telegram + Discord dual-channel: bots, pairing, permissions, FAQ

Separate tokens, pairing allowlists per platform, a permission matrix for admins, and dedupe rules when bridges echo the same message twice.

Read more
Server Notes2026.04.16

2026 burst-build grid-in: cloud Mac runner checks in 30–60 minutes

After provisioning—register the runner, run measured Git/LFS/notary probes, and scope tokens read-only before the merge queue spikes.

Read more
Server Notes2026.04.15

2026 OpenClaw Gateway on Linux: onboard, doctor --fix, HTTPS proxy, rollback

Production checklist — openclaw onboard choices, doctor --repair/--fix recovery, Nginx/Caddy TLS reverse proxy, upgrades, rollback, and edge FAQ.

Read more
Server Notes2026.04.15

2026 cloud Mac CI: remote DerivedData/Pods/sccache vs local disk

Cold restores, rsync bandwidth, reuse risks, and a decision matrix with copy-paste env + rsync parameters for short-cycle runners.

Read more
Dev Tips2026.04.14

OpenClaw MCP server: serve, token auth, allowlists, session isolation

Wire Claude Code and other MCP clients to OpenClaw: stdio bridge flags, Gateway tokens on disk, three-layer tool policy, and why live queues reset per session.

Read more
Server Notes2026.04.14

2026 short-cycle CI peaks: GitHub Actions macOS runners — elastic pool or always-on?

Self-hosted macOS runners for burst iOS/macOS builds: latency vs queue depth, cache placement, a decision matrix, and copy-paste workflow parameters.

Read more
Server Notes2026.04.13

OpenClaw on cloud Mac: macOS checks, launchd, FAQ vs Linux VPS

2026 deploy notes—SIP and Keychain gotchas, LaunchAgents for headless uptime, PATH drift, and the first tickets we close without a screen share.

Read more
Dev Tips2026.04.13

Remote cloud Mac: SSH or VNC for dev & CI triage?

Latency, transport footprint, and security checklist—when to stay in the terminal, when you still need pixels, and how to split on-call workflows.

Read more
Server Notes2026.04.11

OpenClaw on Linux VPS: curl vs Docker, checks, FAQ

Hands-on 2026 deploy notes—native installer vs containers, firewall and Node validation, plus the first errors teams actually hit.

Read more
Server Notes2026.04.11

Emergency builds & App Store review: buy a Mac or rent cloud Mac?

Decision matrix for 2026 rush submissions—when daily or weekly macOS rental beats purchasing hardware, plus a readiness checklist.

Read more
Server Notes2024.03.10

Compilation and packaging on M4 cloud nodes: we moved the pipeline up

After migrating to Mac mini M4 cloud nodes, clean build time nearly halved—which teams benefit most from cloud compilation?

Read more