A modern, AI-powered web browser for macOS that reimagines web browsing with intelligent features, privacy-first design, and seamless user experience. Built with SwiftUI and WebKit, iBrowsy combines traditional browsing with cutting-edge AI assistance and productivity tools.
- Intelligent Chat Assistant: Built-in AI powered by OpenAI GPT-4 with webpage context awareness
- Voice Input: Dictate queries using native macOS speech recognition
- Screen Capture Integration: Take screenshots and ask AI questions about images
- Webpage Interaction: AI can highlight text, navigate to sites, and bookmark pages
- Price Comparison: Smart product price analysis across major retailers
- Trip Planning: AI-assisted travel planning with integrated search links

- Split-View Analysis: Real-time AI analysis when viewing two sources side-by-side
- Picture-in-Picture: Automatic video PiP with focus-loss detection
- Citation Manager: Academic-style citation collection and management

- AI Privacy Manager: Machine learning-powered ad and tracker blocking
- Enhanced YouTube Blocking: Specialized protection for YouTube ads
- Smart Performance Modes: Aggressive, Balanced, or Minimal blocking options
- Non-Persistent Browsing: Data cleared when app closes (configurable)
- No Telemetry: Your data stays on your device

- Liquid Glass Design: Beautiful, modern interface with glass morphism
- Dark/Light Mode: Seamless macOS appearance integration
- Customizable Toolbar: Drag-and-drop AI action buttons
- Tab Management: Intelligent tab overview and search
- Smart Bookmarking: Organized bookmark system with folders

- macOS 14.0 or later
- Xcode 15.0 or later
- 64-bit processor
- 4GB RAM minimum (8GB recommended)
- OpenAI API Key (for AI features)
-
Clone the repository
git clone https://github.com/yourusername/iBrowsy.git cd iBrowsy -
Open in Xcode
open iBrowsy.xcodeproj
-
Configure Build Settings
- IMPORTANT: Update the bundle identifier for your use:
- Select the project in Xcode navigator
- Choose your target (iBrowsy)
- In the "Signing & Capabilities" tab, change the Bundle Identifier from
com.yourcompany.iBrowsyto your own (e.g.,com.yourname.iBrowsy)
- Select your development team in the project settings
- Ensure the deployment target is set to macOS 14.0+
- IMPORTANT: Update the bundle identifier for your use:
-
Build and Run
- Press
Cmd + Ror click the Run button in Xcode - The app will launch automatically
- Press
π Detailed Setup Guide: For comprehensive build instructions and troubleshooting, see BUILD_SETUP.md
iBrowsy requires an OpenAI API key for AI features to work:
-
Get an OpenAI API Key
- Visit OpenAI Platform
- Create an account or sign in
- Generate a new API key
-
Configure in iBrowsy
- Launch iBrowsy
- Go to Settings β Browser tab
- Find the OpenAI API Key section
- Enter your API key and click Save
-
Verify Setup
- Try asking the AI assistant a question
- If configured correctly, you should receive a response
β οΈ Important: Keep your API key secure and never commit it to version control. The app stores it locally in your macOS user preferences.
- New Tab:
Cmd + T - Close Tab:
Cmd + W - Refresh:
Cmd + R - Navigate: Type URLs or search terms in the address bar
- Click the AI Assistant button in the toolbar
- Ask questions about the current webpage
- Use voice input with the microphone button
- Take screenshots for visual questions
- Go to Settings β Privacy tab
- Configure blocking levels and performance modes
- View real-time blocking statistics
iBrowsy is built using modern Swift and SwiftUI patterns:
iBrowsy/
βββ Core/ # Core services and coordinators
βββ Features/ # Feature-specific modules
β βββ AIAssistant/ # AI chat and interaction
β βββ WebBrowsing/ # Browser engine and UI
β βββ BookmarkSystem/ # Bookmark management
β βββ PictureInPicture/ # Video PiP functionality
β βββ PriceComparison/ # Price analysis tools
β βββ ... # Other features
βββ UI/ # Shared UI components
βββ Models/ # Data models
βββ Privacy/ # Privacy and security features
βββ Resources/ # Assets and localizations
- SwiftUI: Modern declarative UI framework
- WebKit: Web rendering engine
- Combine: Reactive programming
- Swift Concurrency: Async/await for modern concurrency
- Core Animation: Smooth animations and transitions
- AVFoundation: Text-to-speech and media handling
We welcome contributions to iBrowsy! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test thoroughly on macOS
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Swift style guidelines
- Write clear, self-documenting code
- Add appropriate tests for new features
- Update documentation for significant changes
- Ensure backwards compatibility when possible
- π Bug Fixes: Help us squash bugs
- β¨ New Features: Add new browsing capabilities
- π¨ UI/UX: Improve the user experience
- π‘οΈ Privacy: Enhance privacy and security features
- π Documentation: Improve guides and documentation
- π Localization: Add support for new languages
This project is open source and available under the MIT License.
MIT License
Copyright (c) 2024 iBrowsy Contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Need help? Here are your options:
- π Bug Reports: Open an issue
- π‘ Feature Requests: Request a feature
- π¬ Discussions: Join our GitHub Discussions
Q: Build fails with signing errors
A: Make sure you've updated the bundle identifier from com.yourcompany.iBrowsy to your own unique identifier in Xcode project settings.
Q: AI features aren't working
A: Make sure you've configured your OpenAI API key in Settings β Browser β OpenAI API Key.
Q: Picture-in-Picture not working
A: Ensure you've granted screen recording permissions to iBrowsy in System Preferences β Security & Privacy.
- OpenAI for providing the GPT API that powers our AI features
- Apple for the excellent WebKit and SwiftUI frameworks
- The Swift Community for continuous inspiration and support
- All Contributors who help make iBrowsy better
Built with β€οΈ for the macOS community
Star β this repository if you find it helpful!