Why Migrate to Auk?
Auk is based on Auk but focuses on local-first architecture:| Feature | Auk Cloud | Auk |
|---|---|---|
| Storage | Cloud database | Local files |
| Backend | Required | Not required |
| Authentication | OAuth login | No login needed |
| Collaboration | Cloud workspaces | Git repositories |
| Offline | Limited | Full support |
| Cost | Free tier + paid | Free |
| Data Control | Cloud service | You control |
| Self-host | Complex setup | Desktop app only |
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
Login to legacy Auk cloud (if applicable)
Open your previous cloud instance (e.g., your team’s hosted Auk cloud) and log in.
Export Collections
- Click on “Collections” in sidebar
- Click the three dots (…) menu
- Select “Export”
- Choose “Auk Collection (JSON)”
- Save the file
Export Environments
Export Each Environment
- Click on environment name
- Click the three dots (…) menu
- Select “Export”
- Save the JSON file
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
Open Import Dialog
- Click “Collections” in Auk sidebar
- Click “Import” button
- Select “Auk” as import type
Configure Import
Import Options:
- Destination: Choose target folder
- Conflict Resolution:
- Replace existing
- Keep both
- Skip duplicates
- Import Components:
- ✓ Collections
- ✓ Requests
- ✓ Folders
- ✓ Request metadata
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
Open Import Dialog
- Click “Environments” in Auk sidebar
- Click “Import” button
- Select “Auk” as import type
Environment Types
Auk environments map to Auk as follows:| Auk | Auk |
|---|---|
| Global Environment | Global Environment |
| Personal Environment | Workspace Environment |
| Team Environment | Workspace Environment (Git-synced) |
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
| Auk Feature | Auk Equivalent | Notes |
|---|---|---|
| Personal Workspace | Workspace | Local storage |
| Team Workspace | Workspace + Git | Git-based collaboration |
| Collections | Collections | Same functionality |
| Environments | Environments | Same functionality |
| Variables | Variables | Same syntax <<var>> |
| Pre-request Scripts | Pre-request Scripts | Same API |
| Tests | Test Scripts | Same API |
| History | History | Local only |
| Cloud Sync | Git Sync | Git-based |
| Team Members | Git Collaborators | Via Git repository |
| Roles | Git Permissions | Via Git repository |
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