Personal Fleet Profiles (Advanced)
This guide covers advanced profile workflows for operators running a self-hosted EdgePlane instance. If you just need to use profiles day-to-day, start with Concepts: Profiles.
Profile Storage Architecture
Section titled “Profile Storage Architecture”Profiles are stored server-side in edgeplane-tower’s database, scoped to the owning operator. The local machine caches a copy at ~/.edgeplane/profiles/<name>/.
Server (edgeplane-tower) Local cache┌──────────────────────────┐ ┌─────────────────────────────────┐│ profiles table │◀───────▶│ ~/.edgeplane/profiles/ ││ owner: operator-id │ publish/│ my-profile/ ││ name: my-profile │ pull │ (bundle contents) ││ bundle: {...} │ └─────────────────────────────────┘└──────────────────────────┘edgeplane run always pulls the latest profile from the server before launching — the local cache is just a write-through layer.
Profile Commands Quick Reference
Section titled “Profile Commands Quick Reference”edgeplane profile list # list your profilesedgeplane profile show --name <name> # show profile metadataedgeplane profile create --name <name> # create an empty profileedgeplane profile activate --name <name> # set as the default profileedgeplane profile use --name <name> # activate + pull in one stepedgeplane profile publish --name <name> # upload local bundle → serveredgeplane profile pull --name <name> # download server → localedgeplane profile pin --name <name> --sha256 <hash> # pin to a specific versionedgeplane profile delete --name <name> --confirm-deleteCreating and Publishing a Profile
Section titled “Creating and Publishing a Profile”# Create an empty profileedgeplane profile create --name coding
# Build the bundle locallymkdir -p ~/.edgeplane/profiles/codingcat > ~/.edgeplane/profiles/coding/env <<EOFEP_BASE_URL=https://your-tower-hostEOFcat > ~/.edgeplane/profiles/coding/CLAUDE.md <<EOFYou are in coding mode. Focus on implementation and correctness.EOF
# Upload to serveredgeplane profile publish --name codingSyncing Across Machines
Section titled “Syncing Across Machines”On a second machine:
edgeplane auth login # authenticate to the same tower instanceedgeplane profile pull --name coding # download profile from serveredgeplane profile activate --name coding # set as defaultedgeplane run claude # launches with the coding profileOr in one step:
edgeplane profile use --name coding # activate + pull togetheredgeplane run claudeThe profile travels via the server — no direct machine-to-machine transfer needed.
Pinning a Profile Version
Section titled “Pinning a Profile Version”Each publish creates a new version server-side with a SHA-256 hash. To pin to a specific version:
# Check current status and pin infoedgeplane profile status --name coding
# Pin to a specific SHA-256edgeplane profile pin --name coding --sha256 <sha256-from-status>A pinned profile will not advance past the pinned SHA-256 on pull, protecting against unintended updates.
What’s Next
Section titled “What’s Next”- Concepts: Profiles — the profile model explained
- Reference: CLI — full
edgeplane profilecommand reference