AtlaswebX
A Modern AI-Powered Browser Built with Electron
An intelligent browsing experience with integrated AI assistant, inspired by ChatGPT Atlas, Perplexity Comet, and Dia Browser
Features β’ Installation β’ Usage β’ Architecture β’ Contributing
β¨ Features
π Beautiful Home Screen
- Dynamic Clock & Date - Real-time display with elegant typography
- App Shortcuts Grid - Quick access to your favorite websites
- Customizable Layout - Drag-and-drop app organization
- Modern Glass-morphism UI - Sleek, translucent design elements
π Full-Featured Web Browser
- Multi-Tab Management - Seamless switching between multiple pages
- Navigation Controls - Back, forward, rβ¦
AtlaswebX
A Modern AI-Powered Browser Built with Electron
An intelligent browsing experience with integrated AI assistant, inspired by ChatGPT Atlas, Perplexity Comet, and Dia Browser
Features β’ Installation β’ Usage β’ Architecture β’ Contributing
β¨ Features
π Beautiful Home Screen
- Dynamic Clock & Date - Real-time display with elegant typography
- App Shortcuts Grid - Quick access to your favorite websites
- Customizable Layout - Drag-and-drop app organization
- Modern Glass-morphism UI - Sleek, translucent design elements
π Full-Featured Web Browser
- Multi-Tab Management - Seamless switching between multiple pages
- Navigation Controls - Back, forward, reload, and home buttons
- Smart URL Bar - Search or enter URLs with autocomplete
- Ad Blocker - Built-in ad blocking powered by @cliqz/adblocker-electron
- Collapsible Sidebars - Maximize your browsing space
π€ AI Assistant Sidebar
- GPT-4o-mini Integration - Powered by OpenAIβs latest model
- Element Selector - Click to select and interact with page elements
- Contextual Analysis - Analyze page content and answer questions
- Web Modifications - AI-powered page editing and customization
- Smart Routing - Intelligent command interpretation and execution
- Chat Interface - Natural conversation with your AI assistant
π¨ Modern UI/UX
- Dark Mode - Professional dark theme optimized for extended use
- Custom Title Bar - Native-like window controls
- Smooth Animations - Polished transitions and interactions
- Responsive Design - Adapts to different window sizes
- Font Awesome Icons - Beautiful, scalable vector icons
π§ Developer Features
- Electron Store - Persistent settings and data storage
- Environment Variables - Secure API key management with dotenv
- Modular Architecture - Clean separation of concerns
- Translation Support - Multi-language ready with translations.js
- Theme Manager - Easy theme customization
π¦ Installation
Prerequisites
- Node.js (v16 or higher)
- npm or yarn
- Git
Clone the Repository
git clone https://github.com/aiexperti/atlaswebx.git
cd atlaswebx
Install Dependencies
npm install
Configure API Keys
API keys are managed through the applicationβs Settings UI (no .env file needed):
- Launch AtlaswebX
- Click the Settings icon (gear icon)
- Navigate to AI Settings
- Enter your OpenAI API key
- Click Save
Note: You can get an OpenAI API key from platform.openai.com
Your API keys are securely stored in the applicationβs local storage and are never committed to version control.
π Usage
Development Mode
Run the app in development mode with hot reload:
npm run dev
Production Mode
Start the app in production mode:
npm start
Building for Distribution
Build the app for your platform:
Windows:
npm run build:win
All Platforms:
npm run build
The built application will be available in the dist/ directory.
ποΈ Architecture
Project Structure
atlaswebx/
βββ main.js # Electron main process
βββ renderer.js # Main renderer logic
βββ index.html # Main UI structure
βββ styles.css # Core styling
βββ themes.css # Theme definitions
βββ ai-v2-router.js # AI command routing
βββ ai-v2-chat.js # AI chat interface
βββ ai-v2-styles.css # AI sidebar styling
βββ ai-element-selector.js # Element selection tool
βββ app-manager.js # App shortcuts manager
βββ theme-manager.js # Theme switching logic
βββ translations.js # Internationalization
βββ backend/ # Backend services
β βββ server.js # Express server for AI proxy
βββ ai-services/ # AI service integrations
βββ settings/ # Settings management
Key Components
Main Process (main.js)
- Window management and lifecycle
- IPC communication with renderer
- Native menu and system integration
- Session management and security
Renderer Process (renderer.js)
- Tab management and navigation
- WebView integration
- UI event handling
- Browser controls
AI System
- Router (
ai-v2-router.js) - Interprets user commands and routes to appropriate handlers - Chat (
ai-v2-chat.js) - Manages conversation with OpenAI API - Element Selector (
ai-element-selector.js) - Interactive page element selection - Services (
ai-services/) - Modular AI service implementations
π― Usage Guide
Using the AI Assistant
- Open AI Sidebar - Click the chat icon in the top navigation
- Ask Questions - Type your query and press Enter
- Select Elements - Click the pointer icon to select page elements
- Modify Pages - Ask the AI to change colors, hide elements, etc.
- Search the Web - Request web searches and get summarized results
Example AI Commands
"What is this page about?"
"Hide all ads on this page"
"Change the background color to dark blue"
"Search for the latest news on AI"
"Navigate to YouTube"
"Summarize this article"
Customizing App Shortcuts
Edit index.html to add custom shortcuts:
<div class="app-shortcut" data-url="https://example.com">
<div class="app-icon app-icon-glass" style="background: linear-gradient(135deg, rgba(255, 0, 0, 0.15) 0%, rgba(204, 0, 0, 0.15) 100%);">
<i class="fa-brands fa-example" style="color: #FF0000; font-size: 36px;"></i>
</div>
<div class="app-name">Example</div>
</div>
π Security
- API Keys - Managed through Settings UI and stored in local storage (never in code or
.envfiles) - Content Security - Electron security best practices implemented
- Sandboxing - WebViews run in isolated contexts
- HTTPS - Secure connections enforced where possible
- No Hardcoded Secrets - All sensitive data is user-provided through the Settings interface
π€ Contributing
We welcome contributions! Please see CONTRIBUTING.md for details.
Development Workflow
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Code Style
- Use consistent indentation (2 spaces)
- Follow existing naming conventions
- Comment complex logic
- Test your changes thoroughly
π Roadmap
Enhanced AI Features
- Local LLM support (Ollama, LM Studio)
- Voice commands and speech-to-text
- AI-powered bookmarks organization
Browser Features
- Bookmarks manager with sync
- History tracking and search
- Download manager
- Extensions/plugins support
UI/UX Improvements
- Custom theme creator
- Multiple layout options
- Gesture controls
- Picture-in-picture mode
Platform Support
- macOS builds
- Linux builds
- Mobile companion app
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
- Inspired by ChatGPT Atlas, Perplexity Comet, and Dia Browser
- Built with Electron
- Powered by OpenAI GPT-4o-mini
- Icons by Font Awesome
- Ad blocking by Cliqz Adblocker
π§ Contact & Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: contact@atlaswebx.com