This guide covers everything you need to build and run Default Tamer locally.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/0xdps/default-tamer/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you begin, ensure you have the following installed:macOS
macOS 13.0 or later
Xcode
Xcode 14.0 or later
just
Command runner tool
Installing just
The project usesjust as a command runner. Install it via Homebrew:
Getting Started
Build and run
Use This performs a fast rebuild and launches the app.
just to build and deploy the app:Common Commands
The project includes severaljust commands for development:
Development Workflow
Quick Iteration
For rapid UI development:- Performs an incremental build
- Kills any running instance
- Launches the new build
Clean Rebuild
If you encounter build issues or want a fresh start:Viewing Logs
To monitor app behavior in real-time:- URL routing decisions
- Source app detection
- Rule evaluation
- Browser selection
Debugging Settings
To inspect current app settings:Testing
Manual Testing
Before submitting changes:-
Build verification
- Ensure app builds without warnings
- Check for Swift compiler errors
-
Functionality testing
- Test your specific changes
- Verify existing features still work
- Test edge cases
-
Performance testing
- Check for memory leaks
- Verify no crashes
- Test on supported macOS versions
Testing First-Run Experience
To reset the first-run flag:Complete Reset
To wipe all app data and start fresh:Troubleshooting
Build Fails
If you encounter build errors:-
Try a clean rebuild:
-
Verify Xcode version:
Should be 14.0 or later.
-
Check submodules:
App Won’t Launch
If the app fails to launch:-
Check the logs:
-
Try a complete reset:
Permission Issues
If you encounter permission errors:- Check System Settings → Privacy & Security
- Grant necessary permissions to Default Tamer
- Restart the app
Next Steps
Architecture
Understand the project structure and key components
Contributing
Learn about the contribution process