Why Migrate to Auk?
Auk is based on Auk but focuses on local-first architecture:Migration Overview
The migration process involves:- Export collections from Auk
- Export environments from Auk
- Import into Auk workspace
- Configure Git sync for collaboration
- Verify and test
Step 1: Export from Auk Cloud
Export Collections
1
Login to legacy Auk cloud (if applicable)
Open your previous cloud instance (e.g., your team’s hosted Auk cloud) and log in.
2
Select Workspace
Switch to the workspace you want to export
3
Export Collections
- Click on “Collections” in sidebar
- Click the three dots (…) menu
- Select “Export”
- Choose “Auk Collection (JSON)”
- Save the file
4
Repeat for Each Workspace
If you have multiple workspaces, export each separately
Export Environments
1
Open Environments
Click “Environments” in Auk sidebar
2
Export Each Environment
- Click on environment name
- Click the three dots (…) menu
- Select “Export”
- Save the JSON file
3
Export Global Environment
Don’t forget to export the global environment if you use it
Auk Cloud may have both personal and team workspaces. Export each separately.
Step 2: Create Auk Workspace
Setup Workspace
- Launch Auk
- Create a new workspace
- Choose storage location
- Name it after your Auk workspace
Workspace Mapping
Map Auk workspaces to Auk workspaces: Auk:Step 3: Import Collections
Import Process
1
Open Import Dialog
- Click “Collections” in Auk sidebar
- Click “Import” button
- Select “Auk” as import type
2
Select Export File
Choose the Auk collection JSON file
3
Configure Import
Import Options:
- Destination: Choose target folder
- Conflict Resolution:
- Replace existing
- Keep both
- Skip duplicates
- Import Components:
- ✓ Collections
- ✓ Requests
- ✓ Folders
- ✓ Request metadata
4
Import
Click “Import” and wait for completion
5
Verify
Review imported collections and test requests
What Gets Imported
Imported:- ✅ Collections and folders
- ✅ REST requests
- ✅ GraphQL queries
- ✅ WebSocket connections
- ✅ Request headers
- ✅ Request bodies
- ✅ Query parameters
- ✅ Authentication settings
- ✅ Pre-request scripts
- ✅ Test scripts
- ❌ Team workspace settings (use Git)
- ❌ User preferences (configure in Auk)
- ❌ History (starts fresh in Auk)
- ❌ Cloud sync settings (use Git sync)
Step 4: Import Environments
Import Environment
1
Open Import Dialog
- Click “Environments” in Auk sidebar
- Click “Import” button
- Select “Auk” as import type
2
Select File
Choose the Auk environment JSON file
3
Import
Click “Import” to complete
4
Set Secret Values
- Open imported environment
- Find secret variables
- Enter actual secret values
- Mark as “Secret” in Auk
- Save environment
Environment Types
Auk environments map to Auk as follows:Step 5: Configure Git Sync
For team collaboration, set up Git sync:Create Git Repository
- Create repository on GitHub/GitLab
- Initialize with README
- Keep it private for team data
Configure in Auk
- Open workspace settings
- Enable Git sync
- Enter repository URL
- Configure authentication
- Initial push
Share with Team
- Share repository URL with team
- Team members create Auk workspace
- Configure same Git repository
- Pull to get collections
- Set their own secret values
Step 6: Verify Migration
Check Collections
Verify Structure:- All collections imported
- Folder hierarchy preserved
- Request names correct
- Request types correct (REST/GraphQL/WebSocket)
- URLs correct
- HTTP methods correct
- Headers present
- Bodies intact
- Authentication configured
- Scripts working
Check Environments
Verify Variables:- All variables imported
- Variable names correct
- Values correct
- Secret variables marked
- Variables resolve in requests
- Environment switching works
- Variable precedence correct
Test Functionality
- Send REST requests
- Test GraphQL queries
- Test WebSocket connections
- Verify authentication
- Test scripts
- Check variable substitution
Feature Mapping
Auk → Auk Features
Variable Syntax
Both use the same syntax:Script API
Auk and Auk use the same script API:Differences to Note
Team Collaboration
Auk Cloud:- Real-time sync
- User roles (Owner, Editor, Viewer)
- Invite by email
- Cloud-based
- Git-based sync (periodic)
- Git permissions (Read, Write, Admin)
- Share repository URL
- Local-first
Authentication
Auk Cloud:- Requires login (Google, GitHub, Email)
- User accounts
- Team management
- No login required
- No user accounts
- Git-based team management
Data Storage
Auk Cloud:- Stored in Firebase/PostgreSQL
- Accessible from any device
- Requires internet
- Stored locally
- Accessible offline
- Sync via Git when needed
Common Issues and Solutions
Issue: Collections Not Importing
Problem: Import fails with error Solutions:- Verify JSON file is valid
- Check file is Auk format
- Try exporting again
- Check file size
- Import collections individually
Issue: Team Workspace Data
Problem: Cannot export team workspace Solutions:- Ensure you have Owner/Editor role
- Export from team workspace view
- Contact workspace owner
- Export individual collections
Issue: History Not Imported
Problem: Request history missing Solutions:- History is not exported by Auk
- History stays local in Auk
- Start fresh history in Auk
- Old history remains in Auk
Issue: Real-time Sync
Problem: Changes not appearing immediately for team Solutions:- Auk uses Git sync (periodic, not real-time)
- Configure shorter sync interval
- Manually trigger sync
- Communicate major changes to team
Issue: User Roles
Problem: Cannot set user roles like in Auk Solutions:- Use Git repository permissions
- GitHub/GitLab have role systems
- Read, Write, Admin permissions
- Configure in Git service
Migration Checklist
Pre-Migration
- List all Auk workspaces
- Identify personal vs team workspaces
- Document team members
- Document secret variables
- Plan Auk workspace structure
- Create Git repositories (for team workspaces)
Export Phase
- Export all collections
- Export all environments
- Export from each workspace
- Save all export files
- Verify exports complete
Import Phase
- Create Auk workspaces
- Import collections
- Import environments
- Set secret values
- Configure Git sync (team workspaces)
- Test sample requests
Verification Phase
- All collections present
- All requests working
- All environments configured
- Variables resolving
- Scripts executing
- Authentication working
- Git sync working (team workspaces)
Team Migration
- Share Git repository URLs
- Team members install Auk
- Team members create workspaces
- Team members configure Git
- Team members set secrets
- Verify team collaboration
Post-Migration
- Update documentation
- Train team members
- Monitor for issues
- Gather feedback
- Archive Auk data
Team Migration Strategy
Communication Plan
Announcement:Training Materials
Create training materials:-
Installation Guide
- Download Auk
- Install on macOS/Windows/Linux
- First launch
-
Migration Guide
- Import collections
- Configure Git
- Set secrets
-
Daily Usage
- Send requests
- Switch environments
- Sync with Git
-
Troubleshooting
- Common issues
- Solutions
- Support contacts
Advantages of Auk
For Individual Developers
- No Login: Start using immediately
- Offline: Work anywhere
- Fast: No network latency
- Private: Data stays local
- Free: No subscription
For Teams
- Git-based: Standard workflows
- Version Control: Full history
- Branching: Feature branches
- Pull Requests: Code review
- No Costs: Free for unlimited users
For Organizations
- Self-hosted Git: Complete control
- Compliance: Data stays on-premise
- Security: No external dependencies
- Audit Trail: Git history
- Scalable: No per-user costs
Cost Comparison
Auk Cloud:Next Steps
Setup Git Sync
Configure Git for team collaboration
Workspace Management
Learn about workspaces
Best Practices
Local-first workflow guide
Team Collaboration
Git collaboration best practices
Support
Need help with migration?- Documentation: auk.mamahuhu.dev
- GitHub Issues: github.com/mamahuhu-io/auk/issues
- Community: Join our discussions