ATMOS

Taking longer than usual — check your network connection.

AtmosAtmos
LibraryBlogPricing
Sign inDownload
Journal

How Atmos Backgrounds Work Behind the Scenes

Learn how Atmos applies image and video backgrounds, why the wallpaper system feels different from a normal app window, and what causes backgrounds to restore or disappear.

GuideBackgroundsDocumentationDesktopFeatures

How Atmos Backgrounds Work Behind the Scenes

Atmos backgrounds look simple from the outside: choose a visual, set it active, and your desktop changes.

Under the hood, though, the system is doing more than swapping an image in a normal app view. Atmos uses a dedicated wallpaper layer, treats images and videos differently, restores the system wallpaper in several situations, and coordinates that behavior with app disable mode, licensing, and saved state.

This guide explains how the background system actually works.

Atmos backgrounds are not ordinary window content

One of the most important hidden details is that Atmos backgrounds are not shown inside the main app window.

Instead, the app creates a dedicated desktop-level window to display the chosen visual behind your normal working windows.

That is why the feature feels more like a real desktop environment change than like a preview panel living inside the app.

The background layer sits at desktop level

Atmos builds a borderless window for its wallpaper system and places it at the desktop window level.

That means the background behaves like part of the desktop stack rather than like a floating normal app panel above your work.

This is a major reason the feature feels native and calm when it is working correctly.

Hidden behavior: the wallpaper layer ignores mouse events

The background window is configured to ignore mouse events.

That means the wallpaper system does not block normal desktop interaction or steal clicks from Finder, other apps, or the main Atmos interface.

This is exactly what you want from a desktop visual layer. It should be present without behaving like an accidental overlay you keep clicking by mistake.

Image and video backgrounds use different rendering paths

Atmos does not handle every background file the same way.

For image backgrounds, it creates an image view and scales the image inside the wallpaper window.

For video backgrounds, it creates an AVPlayer-based layer and plays the file in a looping video setup.

So even though both appear as backgrounds to the user, they are rendered through different systems.

Video backgrounds are muted by design

When Atmos applies a video as a background, the wallpaper system uses a muted video player for that visual layer.

This is important because it keeps the background side of the system separate from the playback side.

If a video is supposed to contribute sound too, that audio responsibility belongs to the audio profile flow, not to the wallpaper window itself.

Hidden behavior: the background video player is kept alive intentionally

Atmos holds a strong reference to the video player used for wallpaper playback.

That matters because without that retained player object, the system could be garbage-collected or deallocated out from under the wallpaper experience.

This is one of those invisible details that users never see directly, but it contributes to why the feature stays stable.

Video backgrounds loop continuously

Atmos does not rely on one playback pass for video wallpapers.

It watches for the end of the current video item and immediately seeks back to the start so the background continues playing.

That gives the wallpaper system the continuous loop behavior users expect from an ambient desktop environment.

Background eligibility depends on profile contribution rules

Not every library item can be used as a background.

Atmos decides whether a profile can contribute to the background system based on its content role:

  • images contribute to backgrounds
  • videos can contribute to backgrounds depending on video mode
  • audio-only items do not contribute to backgrounds

This is why some uploaded items show up in background flows and others do not.

Hidden behavior: some video profiles are deliberately background-only

If a video profile is configured as video only, it contributes to the wallpaper system but not to audio playback.

If it is configured as both, it can contribute to both the visual and audio sides of the app.

That distinction matters because users can otherwise mistake intentional profile role behavior for a background bug.

Applying a background requires a real resolved file path

Before Atmos can apply a background, it resolves the profile’s stored path.

That means:

  • built-in content is resolved from its bundle reference
  • uploaded content is resolved from its local path

If the resolved file path does not exist anymore, the background cannot be applied.

This is one of the main reasons uploaded backgrounds can fail after the original file is moved or deleted outside the app.

Hidden behavior: the wallpaper system only acts on images and videos

Even though the profile model is shared across media types, the wallpaper manager only acts on the visual ones.

If a profile is not an image or a video, the wallpaper system simply does nothing with it.

That keeps the background layer from ever trying to interpret audio content as visual desktop content.

Restoring the normal wallpaper is a core part of the system

Atmos is not only designed to apply backgrounds. It is also designed to restore the normal desktop state when needed.

The app has an explicit wallpaper restore path that:

  • pauses any active wallpaper video
  • clears the player reference
  • hides the wallpaper window
  • removes the desktop wallpaper layer

This restore behavior is used in several important situations.

When Atmos restores the wallpaper automatically

Atmos can restore the normal wallpaper when:

  • backgrounds are turned off
  • the app enters disable mode
  • a blocked license state disables the app
  • the active background is removed
  • the app resets
  • a reload determines that no background should currently be active

That means background disappearance is not always a malfunction. In many cases, it is the expected fallback behavior.

Hidden behavior: app disable mode takes priority over saved backgrounds

Even if a background profile is selected and saved, Atmos does not immediately reapply it if the app is currently disabled.

This is a recurring theme in the product architecture: broader app state outranks ordinary feature restoration.

So if the wallpaper is not coming back, it is worth checking whether Atmos itself is currently paused or blocked.

Backgrounds are restored after profiles load

Atmos is careful about restoration timing.

When the app starts, it does not try to reapply a background before the profile list exists. Instead, it restores profiles and state first, then reapplies the chosen background if conditions allow.

That is important because the background system depends on the active profile still being present and valid.

Reload App can refresh the background system

The menu bar Reload App action is one of the easiest ways to refresh wallpaper behavior.

That reload path can:

  • reapply the current background if one should be active
  • restore the normal wallpaper if no valid background should be active

This makes it a useful recovery step if the background layer feels stale or visually out of sync.

Hidden behavior: reload chooses between apply and restore

Reload App does not blindly force a background back on.

Instead, it checks whether a usable background profile exists and whether backgrounds are currently enabled.

If so, it reapplies the visual.

If not, it restores the wallpaper.

That makes reload a state-aware recovery action rather than a one-note “turn wallpaper on” command.

Built-in backgrounds and uploaded backgrounds behave differently over time

Built-in backgrounds tend to be more resilient because they resolve against bundled resources that ship with the app.

Uploaded backgrounds are more dependent on the user’s file system staying consistent.

That means if a background works reliably from the built-in library but not from a user file, the issue may be with the file path or file availability rather than with the wallpaper system itself.

Why the background system feels more immersive than a normal preview

The reason Atmos backgrounds feel immersive is that they are not pretending to be part of the main content panel.

The app is actually:

  • creating a dedicated desktop-level visual layer
  • rendering images or video into that layer
  • looping video where needed
  • staying out of the mouse interaction path
  • restoring the normal wallpaper when required

That is much closer to a real desktop customization system than to a standard in-app media preview.

What users should take away

The practical rules are:

  • Atmos backgrounds run in a dedicated desktop-level window
  • images and videos use different rendering paths
  • video backgrounds are muted in the wallpaper layer
  • uploaded backgrounds depend on the underlying file still existing
  • Atmos restores the normal wallpaper in several intentional states
  • Reload App is a useful first step when backgrounds look wrong

Once you understand that structure, the behavior of the wallpaper system becomes much easier to interpret.

Atmos backgrounds are not fragile because they are unusual. They are unusual because the app is aiming for a deeper desktop integration than a normal app window can provide.

Atmos Journal

More posts, product updates, and deep dives from the team.

Browse the journal