A beautiful, customizable New Tab page for Chrome/Edge browsers with smart backgrounds, quick links management, and immersive photo viewing.
- 🎨 Smart Backgrounds: Auto-crop based on screen size with focal point detection, smart aspect ratio adaptation
- 🖼️ Multiple Sources: Support for local files, Unsplash, Pixabay, and Pexels with configurable rotation
- 🔗 Quick Links Manager: Folder support, drag-and-drop sorting, instant search, pagination, and pin to dock
- 📑 Bookmark Import: One-click import from Chrome bookmarks with automatic deduplication
- 🎬 Smooth Transitions: Beautiful fade animations when switching backgrounds with configurable interval
- 🌐 i18n Support: Full Chinese (Simplified/Traditional) and English localization
- ⚡ Performance First: First Paint optimization, background caching with TTL, lazy loading
- 🎭 Toolbar Icon Customization: Upload and apply your own toolbar icons with instant preview
- 📱 Responsive Design: Adapts to different screen sizes, densities, and orientations
- 🔒 Privacy Focused: WebDAV backup support for Nutstore, Synology NAS, etc., no data collection
- 🖼️ Immersive Photo Viewer: Fullscreen browsing with keyboard navigation and EXIF display
- ⚙️ Flexible Settings: Background blur effects, clock styles, search engine customization
- 📦 Launchpad Mode: macOS-style application launcher with folder organization
- 🔄 Auto-refresh: Configurable background refresh with warmup cache strategy
Or install directly from Chrome Web Store
- Download the latest release from Releases
- Unzip the file
- Open Chrome/Edge and navigate to
chrome://extensionsoredge://extensions - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the unzipped folder
- Open a new tab to see Aura Tab in action!
- Node.js 18+
- npm or pnpm
# Clone the repository
git clone https://github.com/nil-byte/aura-tab.git
cd aura-tab
# Install dependencies
npm install
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Run tests in watch mode
npm run test:watchAura-Tab/
├── scripts/
│ ├── boot/ # First paint optimization
│ ├── domains/ # Feature modules (DDD architecture)
│ │ ├── backgrounds/ # Background system
│ │ ├── quicklinks/ # Quick links & launchpad
│ │ ├── settings/ # Settings window
│ │ ├── bookmarks/ # Bookmark import/export
│ │ ├── photos/ # Immersive photo viewer
│ │ └── changelog/ # Version changelog
│ ├── platform/ # Platform abstractions
│ └── shared/ # Shared utilities
├── tests/ # Test files (Vitest)
├── styles/ # CSS styles
├── assets/ # Icons, backgrounds
└── _locales/ # i18n translations
This project follows Domain-Driven Design (DDD) principles:
- Domain Layer: Business logic organized by feature domains
- Platform Layer: Abstracted storage, lifecycle, and messaging
- Shared Layer: Common utilities and helpers
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'feat: add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
We follow Conventional Commits:
feat:New featurefix:Bug fixdocs:Documentation changestest:Adding or updating testsrefactor:Code refactoringperf:Performance improvementschore:Build process or auxiliary tool changes
See assets/changelog.json for detailed version history.
- Background System: Multi-source support, smart cropping, smooth transitions
- Quick Links: Folder support, drag-and-drop, search, bookmark import
- Photo Viewer: Immersive fullscreen experience
- i18n: Full Chinese and English localization
- Toolbar Customization: Custom icon support
- WebDAV Backup: Privacy-focused data backup
This project is licensed under the MIT License - see LICENSE for details.
This project uses the following open-source libraries:
- Interact.js - Drag and drop, resizing and multi-touch gestures
- SortableJS - Reorderable drag-and-drop lists
- fflate - High performance compression library
Background image sources:
- 🎨 智能背景系统:根据屏幕尺寸自动裁剪、焦点检测、智能宽高比适配
- 🖼️ 多源支持:本地文件、Unsplash、Pixabay、Pexels,可配置轮播
- 🔗 快速链接管理器:文件夹支持、拖拽排序、即时搜索、分页、固定到 Dock
- 📑 书签导入:一键从 Chrome 书签导入,自动去重
- 🎬 平滑过渡动画:切换背景时淡入淡出,可配置切换间隔
- 🌐 国际化:完整的中英文(简/繁)支持
- ⚡ 性能优先:首屏优化、背景缓存、TTL 管理、懒加载
- 🎭 工具栏图标定制:上传并应用自定义图标,实时预览
- 📱 响应式设计:适配不同屏幕尺寸、密度和方向
- 🔒 隐私保护:支持 WebDAV 备份(坚果云、群晖等),不收集任何数据
- 🖼️ 沉浸式照片查看器:全屏浏览、键盘导航、EXIF 信息显示
- ⚙️ 灵活设置:背景模糊效果、时钟样式、搜索引擎自定义
- 📦 启动台模式:macOS 风格的应用启动器,支持文件夹组织
- 🔄 自动刷新:可配置的背景刷新,预热缓存策略
或直接访问 Chrome Web Store 安装
- 从 Releases 下载最新版本
- 解压文件
- 打开 Chrome/Edge,访问
chrome://extensions或edge://extensions - 开启右上角"开发者模式"
- 点击"加载已解压的扩展程序",选择解压后的文件夹
- 打开新标签页即可使用
如果这个项目对你有帮助,请给个 ⭐ Star!
欢迎通过以下方式支持项目:
- 在 Chrome Web Store 留下评价
- 向朋友推荐
- 提交 Issue 或 Pull Request





