Skip to Content
Plash
Plash app icon

Plash

Make any website your desktop wallpaper

Show your calendar, a dashboard, the Bing photo of the day, or an animated GIF as your desktop wallpaper. Like Active Desktop in Windows 98, for any website.

Download on the App Store

FreeRequires macOS 26.4 or laterSince 2020No personal data collected

Plash screenshot 1
Plash screenshot 2
Plash screenshot 3
Plash screenshot 4
Plash screenshot 5

If you’re tired of trying to find the right desktop wallpaper, a free Mac app has the answer.

iMore2020

This is the kind of application you can spend a lot of time playing with, so enjoy.

Lifehacker2024

Plash is a free macOS app that allows you to take any web page and use it as your wallpaper, effectively pinning it behind all other open windows and applications. Let's explore how to use it and why it's a worthy addition to your app arsenal.

How-To Geek2024

Plash is a simple menu bar app that lets you set any website as your Mac wallpaper – and even lets you browse it! Plash enables you to have a highly dynamic desktop wallpaper.

9to5Mac2020

A unique third party Mac app allows you to turn any web page, including YouTube videos and links to animated GIFs, into your Mac desktop wallpaper. Sound like fun? Well it definitely is, and depending on how creative you want to be, you can accomplish some really fascinating wallpaper experiences on the Mac with this free tool, called Plash.

OSXDaily2024

Add several websites, switch between them, and turn on Browsing Mode when you want to click around in the page.

Use-cases

Share your use-case

Features

  • Show a remote or local website
  • Interact with the website (“Browsing Mode”)
  • Automatically reload the website at a custom interval
  • Add multiple websites
  • Show the website on a different display
  • Invert website colors (fake dark mode)
  • Add custom CSS and JavaScript to the website
  • Lower the opacity
  • Transparent background
  • Automatically deactivate while on battery
  • Audio is muted
  • Single image will be aspect-filled to your screen
  • Hide menu bar icon
  • Global keyboard shortcuts to reload the website, go to the next, previous, or a random website, toggle browsing mode, and turn Plash on or off
  • Shortcuts support
  • Scriptable
  • Share extension

Zackley what I needed

My agent team monitor is now the wallpaper for my desktop - AWESOME! It couldn’t be easier to use.

Jobob Jet, App Store,

Sindre Sorhus is a genius.

(That’s the name of the developer) I found this app incidentally and immediately recognized the name from Supercharge, another app I consider utterly essential for every Mac I own. This app is thoughtfully designed. It does one thing, and it does it well. And it’s free. Thank you yet again, Sindre.

Halfblake, App Store,

Love this app

Love this app! I use it to set long YouTube background ambience videos as my desktop wallpaper. Works great with a bit of custom CSS parameters.

Wanderer_aer, App Store,

AMAZING

I’ve been looking for a way to have my google calendar pinned in my background on my Mac for so long and finally found this today. IT IS AWESOME! The tips provided by the creator are also super helpful. To the person who created this; THANK YOU THANK YOU THANK YOU!

Attemptatbalance, App Store,

Tips

Browsing mode

You can interact with the website by enabling “Browsing Mode”. When in this mode, you can right-click to be able to go back/forward, reload, and zoom in the page contents (the zoom level is saved). You can also pinch to magnify. This is different from zooming the page contents in that it will zoom in to a specific part of the page instead of just enlarging everything.

Plash injects a CSS class named plash-is-browsing-mode on the <html> element while browsing mode is active. You could use this class to customize the website for browsing mode.

If clicking a link opens it in a new window, you can hold the Option key while clicking the link to open it in the main Plash window.

Sign in to a website

For example, to show Google Calendar or a Google Sheets dashboard:

  1. Add the website to Plash.
  2. Turn on “Browsing Mode”, and sign in. If “Open external links in default browser” is on in the settings, turn it off while you sign in.
  3. Turn off “Browsing Mode”.

Plash keeps you signed in. If the website shows a page inside another one (an iframe), like a sheet in a Google Site, add the inner website and sign in there first.

Zoom in website

To zoom in the website, activate “Browsing Mode”, right-click the website, and then select “Zoom In”.

URL placeholders for screen width and height

Use [[screenWidth]] and [[screenHeight]] in any URL and Plash will substitute the right values for you. For example, https://picsum.photos/[[screenWidth]]/[[screenHeight]] shows a random photo that fits your screen.

Scroll to position

You can scroll a website to a specific position each time it is loaded by putting the following in the website’s “JavaScript” field. Adjust the “500” to how far down it should scroll.

js
window.scrollTo(0, 500);

You can also scroll to a specific element matching a CSS selector:

js
document.querySelector('.title')?.scrollIntoView();

Make the website occupy only half the screen

You can use the “CSS” field in the website settings to adjust the padding of the website:

css
:root {
	margin-left: 50% !important;
}

Detect Plash

Plash injects a CSS class named is-plash-app on the <html> element. You could use this class to customize your website for Plash. For example, if your website has instructions on how to use it in Plash, you could hide those when it’s running in Plash.

Share extension

Plash comes bundled with a share extension. You can, for example, use it to quickly add a website you have open in Safari to Plash.

Frequently Asked Questions

I have a feature request, bug report, or some feedback

Click the feedback button in the app or send it here.

The app does not show up in the menu bar

Can it automatically switch websites every 10 minutes?

Plash can be automated with the built-in Shortcuts app, for example, using the “Switch to Next Website” action. Shortcuts automations cannot run at an interval, so use the Shortery app to run the shortcut every 10 minutes.

Does it support multiple displays?

Plash shows the website on one display, which you choose in the “Show on” setting. A separate website for each display is not supported.

However, there is a workaround.

Can it show on all Spaces?

Yes. Enable “Show on all spaces” in the settings.

Google Calendar shows “This browser version is no longer supported”

Google Calendar still works. To hide the banner, add this to the “CSS” field in the website settings:

css
.V8Lvo {
	display: none !important;
}

Google can change the name of this class, and then the banner shows again.

Can Plash display multiple websites at the same time?

No. Plash only shows one website at a time. Displaying multiple websites simultaneously is out of scope.

Why does Plash use so much memory?

Plash uses very little memory. Usually around 40 MB. However, the websites you display can take up a lot of memory, and sometimes even have memory leaks.

The menu bar does not adapt to the Plash wallpaper

The menu bar adapts its color from the actual system wallpaper. Plash is not actually a wallpaper, but rather runs right above the wallpaper. So Plash cannot influence the menu bar color.

To show the website behind the menu bar instead, turn off “Show menu bar background” in “System Settings › Menu Bar”, and enable “Extend below menu bar” in the Plash settings.

Can Plash block ads?

Not built-in, but you can block ads system-wide with a DNS ad-blocker.

How can I switch to a specific website with a keyboard shortcut?

Make a shortcut in the Shortcuts app that uses the “Set Current Website” action and then set a keyboard shortcut for the shortcut.

Can it also show on the Lock Screen?

No. This is not possible.

What does “Plash” mean?

“a sound produced by liquid striking something or being struck”

Why is this free without ads?

I just enjoy making apps. Consider leaving a nice review on the App Store.

Can you localize the app into my language?

I don’t plan to localize the app.

More FAQs

Scripting

You can control Plash using anything that supports opening a URL with a custom scheme.

For example, to reload the current website, run this terminal command:

console
open -g plash:reload

Tools

Commands

add

Add a website to Plash.

You can optionally specify a title. If no title is given, a title will be automatically fetched from the website.

console
open -g 'plash:add?url=https://sindresorhus.com/plash&title=Plash%20website'

Don’t forget to correctly encode query parameters.

NOTE

Local file URLs are not supported.

reload

Reload the current website.

console
open -g plash:reload

next

Switch to the next website in the list.

console
open -g plash:next

previous

Switch to the previous website in the list.

console
open -g plash:previous

random

Switch to a random website in the list.

It will never show the same website twice in a row, unless you only have a single website.

console
open -g plash:random

toggle-browsing-mode

Toggle browsing mode.

console
open -g plash:toggle-browsing-mode

Examples

Node.js

js
import {execFileSync} from 'node:child_process';

execFileSync('open', ['--background', 'plash:reload']);

Swift

swift
import Cocoa

let command = "plash:reload"

let configuration = NSWorkspace.OpenConfiguration()
configuration.activates = false
NSWorkspace.shared.open(URL(string: command)!, configuration: configuration)

AppleScript

applescript
do shell script "open --background 'plash:reload'"

Python

python
import subprocess

subprocess.run(['open', '--background', 'plash:reload'])

Older Versions

Non-App Store Version

A special version for users that cannot access the App Store. It won’t receive automatic updates. I will update it here once a year.

Download (2.17.2)

Requires macOS 26 or later

Get Plash

Make any website your desktop wallpaper

Download on the App Store

Free

Platform
macOS
Requires
macOS 26.4 or later
Category
Utilities
Released
January 2020
Developer
Sindre Sorhus