Why Migrate to Auk?
If you’re using Insomnia and considering Auk, here are the key benefits:| Feature | Insomnia | Auk |
|---|---|---|
| Storage | Cloud sync (paid) | Local-first (free) |
| Privacy | Data on Kong servers | Data on your device |
| Offline | Limited | Full functionality |
| Cost | $5-15/user/month | Free |
| Collaboration | Cloud sync | Git-based |
| Speed | Network dependent | Instant |
| Open Source | Partially | Fully open source |
Migration Overview
The migration process involves:- Export data from Insomnia
- Import into Auk workspace
- Configure environments
- Set up Git sync (optional)
- Verify and test
Step 1: Export from Insomnia
Export All Data
Export Individual Collections
To export specific collections:- Right-click on collection in sidebar
- Select “Export”
- Choose format: “Insomnia v4 (JSON)”
- Save file
Step 2: Prepare Auk Workspace
Create Workspace
- Launch Auk
- Create a new workspace
- Choose storage location
- Optionally configure Git sync
Plan Structure
Organize your workspace:Step 3: Import into Auk
Import Process
Open Import Dialog
- Click “Collections” in Auk sidebar
- Click “Import” button
- Select “Insomnia” as import type
Review Import Preview
Auk shows a preview of what will be imported:
- Collections and folders
- Requests
- Environments
- Environment variables
Configure Import Options
Import Settings:
- Destination Folder: Choose where to import
- Conflict Resolution:
- Replace existing
- Keep both
- Skip duplicates
- Import Components:
- ✓ Collections
- ✓ Requests
- ✓ Environments
- ✓ Environment variables
What Gets Imported
Imported:- ✅ Collections and folders
- ✅ Requests (all types)
- ✅ Request headers
- ✅ Request bodies
- ✅ Query parameters
- ✅ Authentication settings
- ✅ Environments
- ✅ Environment variables
- ✅ Base environments
- ❌ Plugins (Insomnia-specific)
- ❌ Themes (use Auk themes)
- ❌ Workspace settings (configure in Auk)
- ❌ Sync settings (use Git sync)
Step 4: Configure Environments
Review Imported Environments
- Click “Environments” in sidebar
- Review imported environments
- Check variable names and values
Set Secret Values
Insomnia may mask secret values:- Open each environment
- Find variables marked as secret
- Enter actual secret values
- Mark as “Secret” in Auk
- Save environment
Environment Mapping
Insomnia environments map to Auk as follows:| Insomnia | Auk |
|---|---|
| Base Environment | Global Environment |
| Sub-environments | Workspace Environments |
| Private Environments | Workspace Environments (not synced) |
Step 5: Verify Migration
Check Collections
Verify Structure:- All collections imported
- Folder hierarchy correct
- Request names preserved
- Request order maintained
- URLs correct
- HTTP methods correct
- Headers present
- Bodies intact
- Authentication configured
Check Environments
Verify Variables:- All variables imported
- Variable names correct
- Values correct
- Secret variables marked
- Variables resolve in requests
- Environment switching works
- Nested variables work
Test Requests
- Select appropriate environment
- Send test requests
- Verify responses
- Check authentication
- Test variable substitution
Feature Mapping
Insomnia Features → Auk Equivalents
| Insomnia Feature | Auk Equivalent | Notes |
|---|---|---|
| Collections | Collections | Direct mapping |
| Requests | Requests | All types supported |
| Environments | Environments | Direct mapping |
| Base Environment | Global Environment | Workspace-level |
| Sub-environments | Workspace Environments | Per workspace |
| Variables | Variables | Syntax: {{ }} → << >> |
| Plugins | Not available | Core features built-in |
| Sync | Git Sync | Git-based collaboration |
| Design Documents | Not available | Use OpenAPI import |
| Unit Testing | Test Scripts | Similar functionality |
| Code Generation | Code Snippets | Generate code snippets |
Variable Syntax
Insomnia uses{{ variable }}, Auk uses <<variable>>:
Insomnia:
Auk automatically converts Insomnia variable syntax during import.
Template Tags
Insomnia template tags are converted:| Insomnia Tag | Auk Equivalent |
|---|---|
{% now %} | Use pre-request script |
{% uuid %} | Use pre-request script |
{% timestamp %} | Use pre-request script |
{% base64 %} | Use pre-request script |
Common Issues and Solutions
Issue: Import Fails
Problem: Cannot import Insomnia export file Solutions:- Verify file is valid JSON
- Check file is Insomnia v4 format
- Try exporting again from Insomnia
- Check file size (large files may timeout)
- Try importing individual collections
Issue: Variables Not Resolving
Problem: Variables show as<<variable>> instead of values
Solutions:
- Check environment is active
- Verify variable names match
- Check variable is defined in environment
- Remove
_.prefix if present
Issue: Authentication Not Working
Problem: Requests fail with auth errors Solutions:- Check auth type is supported
- Verify credentials are correct
- Re-configure authentication
- Test with simple request first
Issue: Template Tags Not Working
Problem: Insomnia template tags not converted Solutions:- Manually convert to pre-request scripts
- Use Auk’s built-in functions
- Check documentation for equivalents
Issue: Missing Environments
Problem: Some environments not imported Solutions:- Check if environments were in export
- Try exporting “All Data” instead of workspace
- Manually recreate missing environments
- Check import summary for errors
Migration Checklist
Pre-Migration
- List all Insomnia workspaces
- Identify all collections
- Identify all environments
- Document secret variables
- Document template tags used
- Create backup of Insomnia data
Export Phase
- Export all data from Insomnia
- Or export individual workspaces
- Save export files
- Verify exports are complete
Import Phase
- Create Auk workspace
- Import Insomnia export
- Review import summary
- Set secret variable values
- Convert template tags
- Test sample requests
Verification Phase
- All collections present
- All requests working
- All environments configured
- Variables resolving correctly
- Authentication working
- Template tags converted
Post-Migration
- Configure Git sync (if needed)
- Share with team
- Update documentation
- Train team members
- Archive Insomnia data
Advanced Migration
Migrating Plugins
Insomnia plugins need manual migration: Common Plugins:-
Request Chaining
- Use Auk’s test scripts
- Extract values from responses
- Set as environment variables
-
Custom Authentication
- Implement in pre-request scripts
- Use Auk’s auth types
- Or use custom headers
-
Data Generators
- Use pre-request scripts
- JavaScript functions
- Faker.js (if needed)
Migrating Design Documents
If you use Insomnia Designer:- Export OpenAPI spec from Insomnia
- Import OpenAPI spec into Auk
- Auk generates requests from spec
- Review and adjust as needed
Batch Migration
For multiple workspaces:- Export each workspace separately
- Create corresponding Auk workspaces
- Import each export into its workspace
- Or create one Auk workspace with folders
Team Migration
Communication Plan
Before Migration:- Announce migration timeline
- Explain benefits
- Provide training materials
- Set expectations
- Daily check-ins
- Support channel (Slack/Teams)
- Document issues
- Share solutions
- Gather feedback
- Address concerns
- Continuous support
- Celebrate success
Training Materials
Create training materials:-
Quick Start Guide
- Install Auk
- Import data
- Basic usage
-
Feature Comparison
- Insomnia vs Auk
- What’s different
- What’s better
-
Video Tutorials
- Screen recordings
- Common workflows
- Tips and tricks
Cost Comparison
Insomnia Costs:Next Steps
Setup Git Sync
Configure Git for team collaboration
Script Migration
Convert template tags to scripts
Best Practices
Learn local-first workflow
Team Collaboration
Git collaboration guide
Support
Need help with migration?- Documentation: auk.mamahuhu.dev
- GitHub Issues: github.com/mamahuhu-io/auk/issues
- Community: Join our discussions