Getting Started¶
This guide walks you through installing Campers and launching your first remote development environment.
Prerequisites¶
Before using Campers, ensure you have:
- Python 3.12+
- AWS credentials configured via
aws configureor environment variables - Mutagen for file synchronization
- Ansible for playbook-based provisioning (optional)
Installing Mutagen¶
Configuring AWS Credentials¶
Or set environment variables:
export AWS_ACCESS_KEY_ID=your_key
export AWS_SECRET_ACCESS_KEY=your_secret
export AWS_REGION=us-east-1
Installation¶
Using pip¶
Using uv (recommended)¶
uv lets you run Campers without installation:
Or install it in a project:
Your First Camp¶
1. Generate Configuration¶
This creates a campers.yaml file with sensible defaults.
2. Review the Configuration¶
3. Launch Your Camp¶
Campers will:
- Create an EC2 instance in your AWS account
- Generate and configure SSH keys
- Start bidirectional file sync with Mutagen
- Connect you to a shell on the remote instance
4. Work Remotely¶
Your local directory is now synced with the remote instance. Any changes you make locally appear on the remote, and vice versa.
5. Exit¶
Press Ctrl+C or type exit. By default, the instance stops (preserving your data). You can resume later with:
Verifying Your Setup¶
Run the doctor command to check your AWS credentials and permissions:
This verifies:
- AWS credentials are configured
- Required IAM permissions are present
- Mutagen is installed (if file sync is enabled)
Next Steps¶
- Configuration - Customize your camps
- Commands - Explore all CLI options
- Examples - Real-world configuration recipes