This project originated from nothing-ui-newtab and has been further developed with personal customizations. It is maintained as a standalone repository.
Nothing UI New Tab is an elegant and feature-rich start page for your browser, heavily inspired by Material You NewTab. Designed with customization and user experience in mind, it transforms your new tab page into a personalized dashboard that caters to your needs and preferences.
Features
Installation
License
- Create, Update & Remove app
- Dynamic app icon upon adding
- Custom icon from iconify
- Custom images for gallery widget, and custom bg image
- Toggle monochrome(grayscale) image on gallery widget, and background
- Toggle blur effect background image
- Toggle dock, app drawer, ai-tools, greeter
- Toggle between digital & analogue clock
- Weather ofc, necessary
- Custom greeting text
- Add search engines, set icon
- Set shortcut for search engine to quick switching
- Search suggestions
Planned Features
- Random image from unsplash or something
- Different color-schems
- Glass widgets
- Popup to add websites directly to app drawer, dock
...more unplanned features
Requirements
bun
Geist
andGeist Mono
Tip
To ensure the font displays correctly in the new tab, you need to install it on your system. If not, it may not render properly
podman
ordocker
(optional)
Build
git clone https://github.com/ImRayy/nothing-ui-newtab
cd nothing-ui-newtab
bun install
bun run build
NOTE: You can build docker/podman image as well
There are multiple ways to use this as a Firefox extension. The first and easiest method is to host this website on a hosting provider and use New Tab Override to set it as your new tab page. My preferred method is to use this as docker/podman image and start with systemd or add it to init script or something to start when system boots automatically.
Tip
When using New Tab Override extension make sure you check Set focus to the web page instead of the address bar
option
I prefer podman, if you prefer docker ig commands are similar
git clone https://github.com/ImRayy/nothing-ui-newtab
cd nothing-ui-newtab
podman build -t nothing-ui-newtab .
podman run -d -p <your-desired-port>:4173 nothing-ui-newtab
## Generate systemd service
podman generate systemd --new --name <container-id> > ~/.config/systemd/user/nothing-ui-newtab.service
## Restart systemd daemon which will reload and re-execute the systemd
## user instance without stopping the currently running services
systemctl --user daemon-reload
## Enable & start container service that you just created
systemctl --user enable nothing-ui-newtab.service --now
- Copy following content in
nothing-ui-newtab.container
and move to~/.config/containers/systemd
[Container]
Image=localhost/nothing-ui-newtab ## Could be something else, check with `podman container ls`
PublishPort=<your-desired-port>:4173
systemctl --user daemon-reload
systemctl --user enable nothing-ui-newtab.service --now
- Install & build
- Click on extension icon somewhere in top right corner, click on extension button >
Manage extensions
> enableDeveloper Mode
>Load Unpacked
> Select nothing-ui-newtab/dist