Your local development environment is where you'll build, test, and publish PhyStack apps using the PhyStack CLI.
Once configured, you'll be able to create edge apps, screen apps, and manage other aspects of your PhyStack workflow from your terminal.
๐งฐ Prerequisites
โ A PhyStack Tenant
You'll need access to a PhyStack tenant. If you don't yet have one, please refer to the Tenant Setup guide.
โ Software Requirements
Before installing the PhyStack CLI, make sure your development machine meets these requirements:
Supported Operating Systems
- macOS 15.4+
- Ubuntu 22.04/24.04
Note: Windows support is coming soon. For now, you can use WSL2 with Ubuntu.
Required Software
For Edge Apps (Optional)
If you plan to build edge apps, you'll also need:
๐ Step-by-Step: Environment Setup
1. Install the PhyStack CLI
Install the CLI globally using npm:
npm i -g @phystack/cliVerify the installation was successful:
phy --versionIf you see the CLI version printed without errors, you're ready to proceed.
2. Authenticate
Connect your CLI to your PhyStack tenant:
phy loginThis command will:
- Open your default web browser
- Prompt you to authenticate with your PhyStack account
- Ask you to confirm the login from your device
If you're already logged into your PhyStack tenant in your browser, you can confirm the operation without re-entering credentials.
๐ Headless Authentication
If you're using the CLI in an environment without a GUI browser, use the device code flow:
phy login --use-device-codeFollow the instructions displayed in your terminal to authenticate using a web browser on another device.
โ Verify Authentication
Once authentication is complete, verify your CLI connection by listing your available tenants:
phy tenant listIf you see your tenant's name displayed without any errors, your authentication is working correctly and you're ready to proceed.
3. Configure Docker (For Edge Apps)
You must enable the containerd image store, a requirement for proper edge apps image handling with PhyStack.
To do this:
- Open Docker Desktop
- Go to Settings โ General
- Enable the option "Use containerd for pulling and storing images"
- Click Apply & Restart
This feature is available in Docker Desktop โฅ 4.29
โ Checkpoint
After completing these steps, you should have:
- PhyStack CLI installed, authenticated and working
- Docker configured (if building edge apps)
๐ Next Steps
With your development environment ready, you can now:
๐ Troubleshooting
CLI Installation Issues
Problem: phy command not found after installation
Solution: Make sure your npm global bin directory is in your PATH:
npm config get prefixAdd <prefix>/bin to your PATH if it's not already there.
Authentication Issues
Problem: Browser doesn't open during phy login
Solution: Use the device code flow: phy login --use-device-code
For additional help, contact support at [email protected].