Skip to content

greeeen-dev/natsumi-browser


Natsumi Browser

Welcome to your personal internet.

Meet Natsumi! πŸ¦‹

Natsumi Browser (or Natsumi, for short) is a skin made for Firefox and its forks that adds lots of polish to the design and adds new features to further enhance the browsing experience, while retaining customization options to allow you to fully make things yours.

Natsumi is NOT a standalone browser. It only supports Firefox-based browsers that are not known to be hostile towards user personalization.

Note

Please remember that Natsumi in the end is my personal browser skin. If you don't like a design choice I've made, chances are I'll keep it if I still like it. So please be respectful and refrain from attacking people when you make suggestions. Thanks!

Features

✨ Your browser, reimagined.

The classic Firefox design but with a modern spin.

Natsumi keeps your browser's design familiar while adding a modern touch to it.

⌨️ URL bar, made intuitive.

Highlights the current URL and adapts to the scene.

Natsumi URLbar is a new take on your browser's address bar, which highlights the current URL and changes appearance based on the context.

πŸ–₯️ Reimagined Picture-in-picture.

Modern and streamlined.

Natsumi's Picture-in-picture adds a more modern look to Firefox's PiP to make it more consistent with the rest of the browser.

πŸ“„ PDF viewer, modernized.

View your documents in the 21st century.

Give Firefox's PDF viewer a fresh coat of paint! Natsumi includes tweaks for the default PDF viewer, giving it the modern look it really deserves. And with compact view, you can focus on the file at hand when you don't need the extra tools.

πŸ–ΌοΈ Express yourself with themes.

A theming engine that lets your browser vibe with you.

Let your browser be yours! Choose from nine theme varieties to get the look that resonates with you.

  • Default (default)

    No changes, just the default look.

  • Gradient (gradient)

    A light gradient of the accent color, similar to my Zen Browser gradient.

  • Complementary Gradient (gradient-complementary)

    A gradient of the accent color and its opposite color, similar to Zen Browser's gradients.

  • Colorful Solid (colorful)

    A solid color with a tint of the accent color.

  • Playful Solid (playful)

    A higher saturation version of Colorful Solid.

  • Lucid (lucid)

    A recreation of the Zen Dream and Zen Galaxy themes.

  • OLED (oled)

    A completely black and white theme for the minimalists and OLED users.

  • LGBTQ πŸ³οΈβ€πŸŒˆ (lgbtq)

    Browsing with pride!

  • Transgender πŸ³οΈβ€βš§οΈ (transgender)

    Trans rights are human rights!

🎨 And color it all your way.

Firefox themes support, still there.

Don't like the default colors? Install a Firefox theme and Natsumi will adjust its colors for you.

Or, choose from one of the preset colors.

  • $${\color{#a0d490}β– }$$ Light green (default) - #a0d490
  • $${\color{#aac7ff}β– }$$ Sky blue (sky-blue) - #aac7ff
  • $${\color{#74d7cb}β– }$$ Turquoise (turquoise) - #74d7cb
  • $${\color{#dec663}β– }$$ Yellow (yellow) - #dec663
  • $${\color{#ffb787}β– }$$ Peach Orange (peach-orange) - #ffb787
  • $${\color{#ff9eb3}β– }$$ Warmer Pink (warmer-pink) - #ff9eb3
  • $${\color{#dec1b1}β– }$$ Beige (beige) - #dec1b1
  • $${\color{#ffb1c0}β– }$$ Light Red (light-red) - #ffb1c0
  • $${\color{#ddbcf3}β– }$$ Muted Pink (muted-pink) - #ddbcf3
  • $${\color{#f6b0ea}β– }$$ Pink (pink) - #f6b0ea
  • $${\color{#d4bbff}β– }$$ Lavender Purple (lavender-purple) - #d4bbff
  • $${\color{#ffffff}β– }$$ System Accent (system) - follow your system's accent color (works on macOS and Linux)!

And do more with Natsumi Append!

Natsumi Append is a collection of JavaScript scripts that can be used by installing fx-autoconfig. Take your browser to the next level with Append!

πŸ”§ Customization made easier.

Customize Natsumi in the preferences page without touching advanced configs.

Natsumi Append adds a Customize Natsumi pane to the preferences page, so you can easily customize your installation of Natsumi graphically. No more figuring out which config does what.

🧘 Introducing Single Toolbar.

Move everything to the sidebar for a cleaner look.

Craving the Single Toolbar look you can get in a certain other browser? Natsumi Append adds it to your browser of choice.

Note

Single Toolbar does not support customizing the top toolbar yet. This will be addressed in a future release.

πŸ–±οΈ Scroll, not drag.

Move your Picture-in-Picture windows with Scroll-to-move.

Natsumi Append allows you to move your Picture-in-Picture windows by scrolling over them in addition to dragging them.

🍰 Additional browser-specific goodies.

Get extra features custom-made for specific browsers.

Does your browser have Workspaces? Or another toolbar that can be used in the sidebar? Natsumi Append adds extra features to your browser for a more complete experience.

Installation

You will need to install Natsumi by copying its files to your profile's chrome folder.

Automatic install

Installing via installer

Every release of Natsumi from v5 comes with an installer binary. You can run it to install Natsumi Browser, Natsumi Browser Pages and Natsumi Append to your browser and profile of choice.

Note

For macOS users, you will need to override the unsigned binary warning (also known as the "Apple could not verify "App" is free of malware" warning) by going to System Preferences => Security & Privacy after trying to run the installer.

Installing via Sine

While installing via Sine is possible, this is not recommended for Floorp users due to issues with icons. See #123.

Manual install

Remember to take backups of your userChrome.css and userContent.css files before proceeding!

Installing Natsumi Browser and Natsumi Browser Pages

  1. Copy natsumi-config.css, userChrome.css, userContent.css and natsumi folder to your chrome folder.
  2. That's it - Natsumi is installed!

Installing Natsumi Append

Natsumi Browser needs to be installed before you can install Natsumi Append.

  1. Install fx-autoconfig to your browser. You need to install the contents of both program and profile/chrome, follow the instructions in the fx-autoconfig repository.
  2. Copy the following to chrome/utils/chrome.manifest:
    content userchromejs ./
    content userscripts ../natsumi/scripts/
    skin userstyles classic/1.0 ../CSS/
    content userchrome ../resources/
    content natsumi ../natsumi/
    content natsumi-icons ../natsumi/icons/
    
  3. Create and enable userChromeJS.persistent_domcontent_callback before restarting (don't worry, you can do this later. This config is needed for the preferences page to work.)
  4. Go to about:support and clear your startup cache and restart your browser.
  5. That's it - Natsumi Append is installed!

Advanced setup: If you are a techie who wants to keep your files up-to-date with new changes over time

After following either of the above steps, if you are interested in ensuring that you upgrade to the latest version of Natsumi as new changes are released, you can simply clone the repository into the chrome folder. This can be followed up with git pull from time-to-time.

Browser configs (in about:config)

These are the configs you can use to tweak Natsumi Browser. If you want to tweak the animation duration and delay, change the variables in the config.css file.

If you have Natsumi Append installed, most of these can be tweaked through the preferences page.

🎨 Theming

  • natsumi.theme.type (string): Sets the browser theme type.
    • Enter a theme ID from the themes list in the Features section.
  • natsumi.theme.accent-color (string): Sets the browser theme color from a given accent color.
    • Enter a color ID from the colors list in the Features section.
  • natsumi.theme.force-natsumi-color (boolean): Forces Natsumi's accent color set in natsumi-config.css to be used instead of the current Firefox theme's colors.
  • natsumi.theme.use-tab-theme-color (boolean): Uses the tab border color as the accent color for Blade. This may break Blade on some themes.
  • natsumi.theme.disable-translucency (boolean): Disables the translucency effect.
  • natsumi.theme.gray-out-when-inactive (boolean): Grays out the browser when inactive.
  • natsumi.theme.single-toolbar (boolean): Enables Single Toolbar layout. Natsumi Append required.
  • natsumi.theme.single-toolbar-show-menu-button: Shows the menu button instead of the extensions button in the Single Toolbar layout. Natsumi Append required.
  • natsumi.theme.force-window-controls-to-left: Forces window controls to the sidebar rather than the bookmarks bar.

πŸ—‚οΈ Tabs & Sidebar

  • natsumi.tabs.use-custom-type (boolean): Enables custom tab types. Blade is used when this is disabled.
  • natsumi.tabs.type (string): Sets a custom tab type.
    • material: A material-like design inspired by Zen Browser's alpha UI.
  • natsumi.sidebar.hide-sidebar-controls (boolean): Hides sidebar controls.
  • natsumi.sidebar.use-floorp-statusbar-in-sidebar (boolean): Uses Floorp's Status Bar as a toolbar for the sidebar when the Status Bar is "hidden". Floorp exclusive, Natsumi Append required.
  • natsumi.sidebar.hide-workspace-indicator (boolean): Hides the Floorp Workspace indicator added by Natsumi Append. Floorp exclusive.

⌨️ URL bar

  • natsumi.urlbar.disabled (boolean): Disables URL bar tweaks.
  • natsumi.urlbar.do-not-float (boolean): Disables the floating URL bar.
  • natsumi.urlbar.always-expanded (boolean): Disables the compact URL bar when inactive.

πŸ”Ž Findbar

  • natsumi.findbar.disabled (boolean): Disables Natsumi Findbar and reverts the findbar style back.
  • natsumi.findbar.disable-not-found-bg (boolean): Disables red background that appears when there are no results.
  • natsumi.findbar.wider-findbar (boolean): Increases maximum Findbar width back to 720px.

πŸ–₯️ Picture-in-Picture

  • natsumi.pip.disabled (boolean): Disables Natsumi PiP and reverts the PiP style back.
  • natsumi.pip.rounded (boolean): Makes the PiP window round, like in macOS. Only supports Windows.
  • natsumi.pip.tinted-haze (boolean): Uses Tinted Haze material instead of Haze.

πŸ“„ PDF Viewer

  • natsumi.pdfjs.disabled (boolean): Disables Natsumi PDF Viewer and reverts the PDF viewer back.
  • natsumi.pdfjs.compact (boolean): Enables compact mode for Natsumi PDF Viewer.
  • natsumi.pdfjs.compact-dynamic (boolean): Disables compact mode when the PDF Viewer's sidebar is expanded.
  • natsumi.pdfjs.material (string): Sets the material used in the PDF viewer elements. Glass is used when this is unset.
    • haze: Haze
    • tinted-haze: Tinted Haze

🏠 Firefox Home

  • natsumi.home.disabled (boolean): Disables Natsumi FF home and reverts the FF home page back.
  • natsumi.home.custom-background (boolean): Uses the custom background set in config as the home screen background.

πŸ”§ Compatibility

  • natsumi.browser.type (string): Sets the browser type to enable browser-exclusive features and patches. This is needed for some features such as PiP where automatic detection isn't possible.
    • firefox: Mozilla Firefox
    • floorp: Floorp Browser

Browser support

All browsers must be based on Firefox 137 or above.

Browser Status Versions Notes
Firefox βœ… Supported 137+
Floorp βœ… Supported 12+ Not supported on Floorp 11 as it uses an incompatible version of Firefox.
Waterfox βœ… Supported 6.6.0+ Not supported on Waterfox 6.5.0 as it uses an incompatible version of Firefox.
Librewolf ⚠️ Partially supported 137+ Supported, but animations may be laggy due to no hardware acceleration.
Midori ❌ Unsupported - Not supported as it uses an incompatible version of Firefox.
Mullvad/Tor ❌ Unsupported 15.0+ Marked as unsupported as Tor/Mullvad version 15 is in alpha.
Zen ❌ Unsupported - See FAQ.

FAQs

"Can I use other userchromes with Natsumi?"

Sure! Just paste it right below the Natsumi Browser loader (userChrome.css) and you can use your own userchrome alongside Natsumi Browser.

"Can I disable individual features?"

You can disable some features using the configuration options.

If that doesn't help, you can remove certain modules (CSS files) from the natsumi.css file. However, you will need to keep certain files (preload, postload, natsumi-config) for Natsumi to work properly.

Caution

By modifying any part of Natsumi, you are responsible for any issues that may arise. If things do break, I will most likely not offer support for it.

If you installed Natsumi as part of another skin, your installation may be considered modified. Please check with the skin's developer for assistance in this case.

"Is Natsumi compatible with Zen Browser?"

As of Natsumi v4, Natsumi has dropped all support for Zen Browser. I have no plans to continue support whatsoever due to the browser's main developer's stance on personalization, as well as various other reasons.

Additionally, it'd be a hassle to make things compatible with Zen, mainly because it is just so heavily modified from the original Firefox that I may end up building a whole new skin just for compatibility unintentionally.

"When does Natsumi update?"

There is no fixed schedule for updates, it all happens randomly.

"Is Natsumi compatible with non-Firefox-based browsers (Chrome, Arc, etc.)?"

No. Natsumi is made on top of Firefox, so it only supports Firefox and (most of) its forks.

If you try to apply Natsumi on Chrome/Chromium-based browsers like Arc, you can't apply userchrome CSS files, making Natsumi completely incompatible with those browsers.

"I don't like the design, please change it!"

If I like the design, nah. My personal skin, my rules.

"Can I use your code for my browser?"

If your browser is open-source and licensed under the GPLv3 or later (or AGPLv3 or later), then yes. Otherwise, please contact me so I can grant you permission.

"Why is userChrome.css so empty?"

Natsumi Browser uses a system where the userChrome.css file acts as a loader that loads the skin, instead of being the file that contains all rules. This way, it's easier for users to quickly enable and disable custom CSS.

"mrrp"

meow :3

Troubleshooting

"URLbar blur won't work!"

Make sure both layout.css.backdrop-filter.enabled and layout.css.backdrop-filter.force-enabled are set to true. Also make sure that you're using WebRender and hardware rendering.

"I don't see any of the Natsumi options in about:config!"

These are custom options which you need to create. Type in the exact name, then press the plus button on the right to create the config.

You can also access most of the configs through the browser preferences page if Natsumi Append is installed.

"I don't see the Customize Natsumi option in the settings page!"

Please check that you've installed fx-autoconfig and userChromeJS.persistent_domcontent_callback is true.

"Natsumi looks very weird in Floorp/Waterfox!"

This may be because you do not have the Proton design (i.e. the default Firefox design) enabled. Natsumi only supports Proton and does not support other designs such as Lepton or Fluerial.

You can fix this by going to Floorp Hub => Tab & Appearance in Floorp or Look & Feel in Waterfox.

"I can't use custom skin X with Natsumi, please add support for it!"

This is not something I am able to help with. Natsumi is not tested with other themes in mind, so it is possible that installing incompatible themes alongside Natsumi may break one or more of them.

"Something's bugged!"

There may be userchromes that you're using alongside Natsumi Browser that breaks things. Please disable these then try again.

If the issue still persists, open an issue or report the bug to the developer through Discord.

Acknowledgements

Thank you to:

  • asev for ZenCss, which served as the base for Natsumi Browser's base CSS for v1
  • vicky5124 for the Tab Groups CSS used until v2.4.0
  • AlexCookieDev for inspiring some of the animations I use in Natsumi
  • Lucide for the icons used in Natsumi for Floorp (view license)

Disclaimer

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

All screenshots displayed in this README are accurate as of July 31, 2025. If a feature was added, changed or removed after this date, it may not be accurately reflected in the screenshots.

Attribution

Natsumi Browser uses code or files from other open-source projects. The original sources and their licenses are listed below.

  • MX-Linux/mx-sound-theme-borealis

    License: GPLv3

    File used: Borealis/stereo/desktop-login.ogg

    Changes made: none

  • MrOtherGuy/fx-autoconfig

    License: MPL-2.0

    Files used: program (folder), profile/chrome/CSS (folder), profile/chrome/utils (folder), profile/chrome/resources (folder)

    Changes made: Modified profile/chrome/utils/chrome.manifest (changes shown using diff formatting):

    • ...
      - content userscripts ../JS/
      + content userscripts ../natsumi/scripts/
      ...
      content userchrome ../resources/
      + content natsumi ../natsumi/
      + content natsumi-icons ../natsumi/icons/

About

Welcome to your personal internet.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published