IBrowsy
๐ A modern, AI-powered web browser for macOS built with SwiftUI. Features intelligent browsing assistant, advanced privacy protection, screen annotation, picture-in-picture, and productivity tools. Open source and privacy-first.
Install / Use
/learn @TicClik/IBrowsyREADME
๐ iBrowsy
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.
โจ Key Features
๐ค AI-Powered Browsing Assistant
- 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
๐ฏ Advanced Productivity Tools
- 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
๐ก๏ธ Privacy & Security
- 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
๐จ Modern User Experience
- 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
๐ Quick Start
Prerequisites
- macOS 14.0 or later
- Xcode 15.0 or later
- 64-bit processor
- 4GB RAM minimum (8GB recommended)
- OpenAI API Key (for AI features)
Installation
-
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
๐ API Key Setup
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.
๐ฑ Usage
Basic Browsing
- New Tab:
Cmd + T - Close Tab:
Cmd + W - Refresh:
Cmd + R - Navigate: Type URLs or search terms in the address bar
AI Assistant
- 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
Privacy Features
- Go to Settings โ Privacy tab
- Configure blocking levels and performance modes
- View real-time blocking statistics
๐๏ธ Architecture
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
Key Technologies
- 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
๐ค Contributing
We welcome contributions to iBrowsy! Here's how you can help:
Getting Started
- 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
Development Guidelines
- 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
Areas for Contribution
- ๐ 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
๐ License
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.
๐ Support
Need help? Here are your options:
- ๐ Bug Reports: Open an issue
- ๐ก Feature Requests: Request a feature
- ๐ฌ Discussions: Join our GitHub Discussions
Common Issues
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.
๐ Acknowledgments
- 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
<p align="center"> <b>Built with โค๏ธ for the macOS community</b><br> <sub>Star โญ this repository if you find it helpful!</sub> </p>
Related Skills
node-connect
354.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.3kQQBot ๅฏๅชไฝๆถๅ่ฝๅใไฝฟ็จ <qqmedia> ๆ ็ญพ๏ผ็ณป็ปๆ นๆฎๆไปถๆฉๅฑๅ่ชๅจ่ฏๅซ็ฑปๅ๏ผๅพ็/่ฏญ้ณ/่ง้ข/ๆไปถ๏ผใ
