Skip to content

kaininx/PlainTab

Repository files navigation

PlainTab Logo

PlainTab

A fast, quiet, wallpaper-first new tab page for Chrome and Edge.

Chrome Web Store · Microsoft Edge Add-ons · Live Demo · Technical Notes · Changelog

English · 简体中文 · 繁體中文 · हिन्दी · Español · العربية · Français · Português · Русский · Deutsch · 日本語 · Italiano · Türkçe · Tiếng Việt · 한국어 · Polski

MIT License Chrome Web Store Microsoft Edge Add-ons Manifest V3 No Build Step Vanilla JavaScript

PlainTab screenshot 1 PlainTab screenshot 2
PlainTab screenshot 3 PlainTab screenshot 4

What is PlainTab

PlainTab is a Manifest V3 new-tab extension for Chrome and Edge. It replaces the default new tab page with a clean wallpaper, a configurable search bar, and shortcuts that stay tucked away until you need them.

It is built for people who want a browser start page that feels calm and immediate: no news feed, no promoted cards, no account system, no dashboard full of widgets. Open a tab, enjoy the wallpaper, search or type a URL, and move on.

The same page can also run as a standalone website by opening index.html directly, so the project is easy to inspect, modify, and learn from.

Try it

Install

Install PlainTab from the Chrome Web Store

Install PlainTab from Microsoft Edge Add-ons

Open the live demo

plaintab.kaininx.workers.dev

Run locally

git clone https://github.com/kaininx/PlainTab.git

Extension mode:

  1. Open chrome://extensions.
  2. Enable Developer mode.
  3. Choose "Load unpacked".
  4. Select the PlainTab project directory.

Web mode:

Open index.html directly in a browser.

No dependencies to install, no package manager, no build step.

Why PlainTab

Wallpaper first, without the blank wait

PlainTab is designed around the feeling of opening a new tab and seeing the wallpaper immediately. It keeps a lightweight startup preview in localStorage, then hands richer wallpaper work to the runtime after the first paint.

That means the project treats perceived speed as a product feature, not just a benchmark number.

Quiet by default

The homepage stays visually restrained: wallpaper, search, a few controls, and nothing competing for attention. Shortcuts, hidden links, settings, backups, and deeper wallpaper controls are available when you ask for them, not spread across the page by default.

Flexible wallpapers

Use Bing's daily wallpaper, Wallhaven, uploaded images, a local folder, RSS feeds, a custom image API, or video wallpapers. PlainTab can stay simple if you only want a daily image, and it has room for more personal setups when you want to tinker.

Search and shortcuts that stay out of the way

The search bar supports position, size, radius, transparency, visibility mode, search history, and search engine behavior. Shortcuts live in a command palette, so you can search, add, edit, import, and hide links without turning the new tab page into a grid.

Features

Feature What it does
New tab replacement Replaces the browser new tab page after installation
Standalone web mode Runs from index.html without extension packaging
Fast wallpaper startup Uses an early preview path to reduce blank new-tab flashes
Bing wallpaper Supports daily Bing wallpapers
Wallhaven wallpaper Supports Wallhaven-based wallpaper browsing and setup
Local wallpapers Supports uploads, galleries, and local folder selection
RSS / API wallpapers Connects to custom image feeds and image APIs
Video wallpapers Supports video wallpaper choices
Search bar Adjustable position, size, style, transparency, and visibility
Search history Saves recent searches, with an option to turn history off
Command palette Keeps shortcuts searchable and editable without homepage clutter
Hidden space Stores links you want available but not visible
Settings panel Manages interface, wallpaper, hotkeys, data, and language
Backup and restore Supports import, export, and encrypted backup flows
Multi-language UI Includes 16 localized interface packs
AI collaboration trail Includes notes and docs from AI-assisted development work
PlainTab screenshot 5 PlainTab screenshot 6

For Developers

PlainTab is intentionally plain technology:

  • Vanilla JavaScript, CSS, and browser APIs.
  • No npm, no package.json, no frontend framework, no bundler.
  • One codebase for extension mode and standalone web mode.
  • Manifest V3 extension configuration in manifest.json.
  • Runtime scripts loaded directly from index.html.

Good starting points:

Areas that need extra care:

  • The startup path is tuned to avoid a white flash on new tabs.
  • Wallpaper rendering uses stable back and transition front layers.
  • Large wallpaper data is stored through the storage module and IndexedDB.
  • LocalStorage key compatibility matters unless a migration exists.
  • Extension permissions must stay aligned with Chrome Web Store review expectations.

Project Structure

PlainTab/
├── index.html              # New tab page and standalone web entry point
├── manifest.json           # Chrome / Edge extension manifest
├── css/                    # Page styles split by feature
├── js/                     # Runtime modules
├── js/wallpaper/           # Wallpaper rendering, sources, and theme extraction
├── wasm/                   # Source and scripts for the wallpaper theme engine
├── _locales/               # Chrome extension i18n messages
├── docs/                   # User docs, release notes, technical notes, task records
├── icon/                   # Extension icons
└── imgs/                   # Screenshots and store assets

What PlainTab Avoids

PlainTab will keep its restraint. These features are intentionally outside the current direction:

  • News feeds, trending lists, or recommended content.
  • Splash ads, sponsored cards, or promoted slots.
  • Large weather, calendar, or to-do dashboards.
  • Account systems, social features, or cloud content streams.
  • Dozens of shortcuts pinned across the homepage.
  • Auto-playing promotional content.

Safari support is also not planned for now because the publishing and maintenance costs are not realistic for a personal project.

AI Collaboration and Learning

PlainTab was built with heavy AI collaboration across coding, documentation, refactoring, release preparation, and diagnostics. It is not a toy demo: it includes a real extension UI, persistent settings, import/export flows, wallpaper storage, multilingual UI, and both extension and web runtime paths.

That makes it useful as a learning project if you want to study:

  • how a browser new-tab extension is built;
  • how a small frontend project works without a framework;
  • how AI-assisted development can be documented and reviewed;
  • how product restraint shapes technical decisions.

Roadmap

PlainTab may continue growing in these directions:

  • More stable wallpaper sources.
  • Smoother settings and wallpaper setup flows.
  • Clearer technical documentation and code annotations.
  • A more complete record of AI-assisted development.
  • Possible Firefox support, if extension APIs and maintenance costs are practical.

Contributing

Issues and pull requests are welcome, especially around browser compatibility, wallpaper sources, documentation, and small UI refinements.

Before changing startup, wallpaper, storage, search, settings, or command palette behavior, please read AGENTS.md and the relevant files under .claude/rules/. PlainTab's opening experience is sensitive, so small, focused changes are preferred.

Languages

README translations

Related Links

License

PlainTab is open source under the MIT License.

Created and maintained by Kaelri.

About

A browser start page and new tab. Pure, fast, free — made to enjoy.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors