Skip to content

A beautiful, customizable New Tab page for Chrome/Edge with smart backgrounds and quick links

License

Notifications You must be signed in to change notification settings

nil-byte/aura-tab

Aura Tab

Tests License: MIT Version Chrome Web Store

A beautiful, customizable New Tab page for Chrome/Edge browsers with smart backgrounds, quick links management, and immersive photo viewing.

English | 中文


Features

  • 🎨 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

Screenshots

Desktop Experience

Desktop

Dock & Quick Links

Dock

Launchpad Mode

Launchpad

Settings Window

Settings

Photo Viewer

Photo Viewer

More Features

Features

Installation

Chrome Web Store (Recommended)

Chrome Web Store Version

Or install directly from Chrome Web Store

Manual Installation (Developer Mode)

  1. Download the latest release from Releases
  2. Unzip the file
  3. Open Chrome/Edge and navigate to chrome://extensions or edge://extensions
  4. Enable "Developer mode" in the top right
  5. Click "Load unpacked" and select the unzipped folder
  6. Open a new tab to see Aura Tab in action!

Development

Prerequisites

  • Node.js 18+
  • npm or pnpm

Setup

# 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:watch

Project Structure

Aura-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

Architecture

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

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Quick Start for Contributors

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'feat: add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Commit Convention

We follow Conventional Commits:

  • feat: New feature
  • fix: Bug fix
  • docs: Documentation changes
  • test: Adding or updating tests
  • refactor: Code refactoring
  • perf: Performance improvements
  • chore: Build process or auxiliary tool changes

Changelog

See assets/changelog.json for detailed version history.

Latest (v3.4)

  • 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

License

This project is licensed under the MIT License - see LICENSE for details.

Acknowledgments

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(推荐)

Chrome Web Store Version

或直接访问 Chrome Web Store 安装

手动安装(开发者模式)

  1. Releases 下载最新版本
  2. 解压文件
  3. 打开 Chrome/Edge,访问 chrome://extensionsedge://extensions
  4. 开启右上角"开发者模式"
  5. 点击"加载已解压的扩展程序",选择解压后的文件夹
  6. 打开新标签页即可使用

感谢

如果这个项目对你有帮助,请给个 ⭐ Star!

欢迎通过以下方式支持项目:

  • Chrome Web Store 留下评价
  • 向朋友推荐
  • 提交 Issue 或 Pull Request

About

A beautiful, customizable New Tab page for Chrome/Edge with smart backgrounds and quick links

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages