Auto-start, restart, and monitoring for Andrew's iMac ops stack. Everything boots on login. No manual intervention needed.
git clone https://github.com/toronto192020/imac-ops.git ~/tools/imac-ops
cd ~/tools/imac-ops
bash install.shThis registers a LaunchAgent that starts everything automatically on login.
| Script | What it does |
|---|---|
install.sh |
One-time setup: installs scripts + registers LaunchAgent |
start-all.sh |
Start home-status, n8n, Ollama. Safe to re-run. |
restart-all.sh |
Kill everything + restart cleanly |
status.sh |
Show what's running vs stopped |
enable-tailscale-ssh.sh |
Enable Tailscale SSH (run once, then SSH from anywhere) |
skyvern-setup.sh |
Install + start Skyvern self-hosted browser automation |
| Service | Port | Purpose |
|---|---|---|
| home-status server | 8080 | Cheryl's TV dashboard |
| n8n | 5678 | Workflow automation engine |
| Ollama | 11434 | Local LLM (Claude Code, etc) |
| Skyvern | 8080/8000 | AI web automation (portals) |
| Tailscale | - | Secure remote access |
If you get server_bind errors, port 8080 is already in use:
lsof -ti:8080 | xargs kill -9
bash start-all.shSkyvern automates any web portal using AI vision - no brittle CSS selectors. Use it to automate:
- Centrelink (132 717 portal logins, form fills)
- BlueCare portal
- Aussie Broadband account
- MyGov
With Claude Code running in the Skyvern repo, you can speak automation workflows into existence:
cd ~/tools/skyvern && claude
# "Build a workflow that logs into myGov and checks my Centrelink carer payment status"After running enable-tailscale-ssh.sh once:
# From any device on your Tailnet:
tailscale ssh cashies@Cashiess-iMac
# Check status remotely:
ssh cashies@Cashiess-iMac 'bash ~/tools/imac-ops/status.sh'MIT