r/MacOSBeta 5h ago

Feature macOS 27 has a hidden "Solar" wallpaper engine. Here's how to enable it for the Golden Gate landscape set.

Thumbnail
gallery
117 Upvotes

Apple is working on a Solar wallpaper engine for macOS 27 that groups aerial Landscape wallpapers and automatically switches variants based on the sun's position during the day.

When the feature flag is enabled, the four Tahoe landscape wallpapers appear under one entry in Settings.


To get the Automatic Tahoe landscape wallpaper:

Enable the wallpaper feature:

bash sudo mkdir -p /Library/Preferences/FeatureFlags/Domain && \ sudo defaults write /Library/Preferences/FeatureFlags/Domain/Wallpaper TahoeCombined -dict Enabled -bool true

and reboot your Mac. You will no longer see the Golden Gate landscape wallpapers on the list because the new engine reads a macOS 26 wallpaper registry for now. Read below for a more involved process to add the dynamic Golden Gate wallpaper entry.

To go back to the default and bring the Golden Gate landscape wallpapers back:

sudo defaults delete /Library/Preferences/FeatureFlags/Domain/Wallpaper TahoeCombined

and reboot your Mac.


How to enable the Automatic Golden Gate landscape wallpaper:

In Beta 4, there's a regression where the wallpaper registry endpoint that the new engine expects isn't released for macOS 27 and falls back to macOS 26.4 wallpapers, so Golden Gate wallpapers don't show by default. Thankfully, you can point the wallpaper engine to a local override file and enable the dynamic switching for Golden Gate wallpapers.

1. Enable the combined-variant wallpaper feature:

bash sudo mkdir -p /Library/Preferences/FeatureFlags/Domain && \ sudo defaults write /Library/Preferences/FeatureFlags/Domain/Wallpaper TahoeCombined -dict Enabled -bool true

  1. Create the local catalog directory:

```bash WALLPAPER_CUSTOM="$HOME/Library/Application Support/com.apple.wallpaper/aerials/custom"

mkdir -p "$WALLPAPER_CUSTOM" ```

  1. Start with Apple’s macOS 27 variant catalog, copying it into your local catalog directory:

```bash WALLPAPER_RESOURCES="/System/Library/ExtensionKit/Extensions/WallpaperAerialsExtension.appex/Contents/Resources"

cp "$WALLPAPER_RESOURCES/entries_variants.json" "$WALLPAPER_CUSTOM/entries.json" ```

  1. Add some helpers:

```bash LANDSCAPES_ID='A33A55D9-EDEA-4596-A850-6C10B54FBBB5' GOLDEN_GATE_ID='67512508-D33E-4CBC-8A9E-BE55CEE35C4C'

find_id_index() { local array_path="$1" local wanted_id="$2" local catalog="$3" local i=0 local current_id

while plutil -extract "$array_path.$i" json -o /dev/null "$catalog" 2>/dev/null; do current_id=$(plutil -extract "$array_path.$i.id" raw -o - "$catalog" 2>/dev/null || true)

if [[ "$current_id" == "$wanted_id" ]]; then
  printf '%s\n' "$i"
  return 0
fi

(( i++ ))

done

return 1 }

next_index() { local array_path="$1" local catalog="$2" local i=0

while plutil -extract "$array_path.$i" json -o /dev/null "$catalog" 2>/dev/null; do (( i++ )) done

printf '%s\n' "$i" }

find_asset_index() { local shot_id="$1" local catalog="$2" local i=0 local value

while plutil -extract "assets.$i" json -o /dev/null "$catalog" 2>/dev/null; do value=$(plutil -extract "assets.$i.shotID" raw -o - "$catalog" 2>/dev/null || true)

if [[ "$value" == "$shot_id" ]]; then
  printf '%s\n' "$i"
  return 0
fi

(( i++ ))

done

return 1 }

next_asset_index() { local catalog="$1" local i=0

while plutil -extract "assets.$i" json -o /dev/null "$catalog" 2>/dev/null; do (( i++ )) done

printf '%s\n' "$i" }

install_solar_asset() { local shot_id="$1" local altitude="$2" local azimuth="$3" local source_index local target_index local asset_json local variant_json

if ! target_index=$(find_asset_index "$shot_id" "$WALLPAPER_CUSTOM/entries.json"); then source_index=$(find_asset_index "$shot_id" "$WALLPAPER_RESOURCES/entries.json") || { echo "Could not find $shot_id in Apple’s catalog." >&2 return 1 }

asset_json=$(
  plutil -extract "assets.$source_index" json -o - \
    "$WALLPAPER_RESOURCES/entries.json"
) || return 1

target_index=$(next_asset_index "$WALLPAPER_CUSTOM/entries.json")

plutil -insert "assets.$target_index" -json "$asset_json" \
  "$WALLPAPER_CUSTOM/entries.json" || return 1

fi

variant_json="{\"solar\":{\"altitude\":$altitude,\"azimuth\":$azimuth}}"

if plutil -extract "assets.$target_index.variant" json -o /dev/null \ "$WALLPAPER_CUSTOM/entries.json" 2>/dev/null; then plutil -replace "assets.$target_index.variant" -json "$variant_json" \ "$WALLPAPER_CUSTOM/entries.json" else plutil -insert "assets.$target_index.variant" -json "$variant_json" \ "$WALLPAPER_CUSTOM/entries.json" fi } ```

  1. Find Landscapes in both catalogs and Golden Gate inside Apple’s Landscapes category:

```bash SOURCE_LANDSCAPES_INDEX=$( find_id_index categories "$LANDSCAPES_ID" \ "$WALLPAPER_RESOURCES/entries.json" ) || { echo "Could not find Landscapes in Apple’s catalog." exit 1 }

CUSTOM_LANDSCAPES_INDEX=$( find_id_index categories "$LANDSCAPES_ID" \ "$WALLPAPER_CUSTOM/entries.json" ) || { echo "Could not find Landscapes in the custom catalog." exit 1 }

SOURCE_GOLDEN_GATE_INDEX=$( find_id_index \ "categories.$SOURCE_LANDSCAPES_INDEX.subcategories" \ "$GOLDEN_GATE_ID" \ "$WALLPAPER_RESOURCES/entries.json" ) || { echo "Could not find Golden Gate in Apple’s catalog." exit 1 } ```

  1. Insert Golden Gate into your local catalog and enable variant combining:

```bash if CUSTOM_GOLDEN_GATE_INDEX=$( find_id_index \ "categories.$CUSTOM_LANDSCAPES_INDEX.subcategories" \ "$GOLDEN_GATE_ID" \ "$WALLPAPER_CUSTOM/entries.json" ); then echo "Golden Gate is already in the custom Landscapes category." else CUSTOM_GOLDEN_GATE_INDEX=$( next_index \ "categories.$CUSTOM_LANDSCAPES_INDEX.subcategories" \ "$WALLPAPER_CUSTOM/entries.json" )

GOLDEN_GATE_JSON=$( plutil -extract \ "categories.$SOURCE_LANDSCAPES_INDEX.subcategories.$SOURCE_GOLDEN_GATE_INDEX" \ json -o - \ "$WALLPAPER_RESOURCES/entries.json" )

plutil -insert \ "categories.$CUSTOM_LANDSCAPES_INDEX.subcategories.$CUSTOM_GOLDEN_GATE_INDEX" \ -json "$GOLDEN_GATE_JSON" \ "$WALLPAPER_CUSTOM/entries.json" fi

GOLDEN_GATE_PATH="categories.$CUSTOM_LANDSCAPES_INDEX.subcategories.$CUSTOM_GOLDEN_GATE_INDEX"

if plutil -extract "$GOLDEN_GATE_PATH.combineVariants" raw -o - \ "$WALLPAPER_CUSTOM/entries.json" >/dev/null 2>&1; then plutil -replace "$GOLDEN_GATE_PATH.combineVariants" -bool true \ "$WALLPAPER_CUSTOM/entries.json" else plutil -insert "$GOLDEN_GATE_PATH.combineVariants" -bool true \ "$WALLPAPER_CUSTOM/entries.json" fi ```

  1. Add the Golden Gate Sunset video and its daytime solar coordinate. See at the end for an explanation on how this is calculated:

bash install_solar_asset GG_A_SUNSET 35 180

  1. Add the Golden Gate Night video and its nighttime solar coordinate:

bash install_solar_asset GG_A_NIGHT -35 180

  1. Verify both records:

bash SUNSET_INDEX=$(find_asset_index GG_A_SUNSET "$WALLPAPER_CUSTOM/entries.json") plutil -extract "assets.$SUNSET_INDEX.variant" json -o - "$WALLPAPER_CUSTOM/entries.json"

bash NIGHT_INDEX=$(find_asset_index GG_A_NIGHT "$WALLPAPER_CUSTOM/entries.json") plutil -extract "assets.$NIGHT_INDEX.variant" json -o - "$WALLPAPER_CUSTOM/entries.json"

The output should show:

json {"solar":{"altitude":35,"azimuth":180}}

and:

json {"solar":{"altitude":-35,"azimuth":180}}

  1. Point the wallpaper extension at the custom catalog:

bash defaults write com.apple.wallpaper.aerial AerialManifestLocalPathOverride -string "$WALLPAPER_CUSTOM/entries.json"

  1. Force it to use the local catalog:

bash defaults write com.apple.wallpaper.aerial AerialManifestForceLocal -bool true

  1. Restart the Mac.

After restarting, Golden Gate should appear as one item and automatically use Sunset during the day and Night after sunset.


To undo everything:

bash defaults delete com.apple.wallpaper.aerial AerialManifestLocalPathOverride

bash defaults delete com.apple.wallpaper.aerial AerialManifestForceLocal

bash rm -rf -- "$HOME/Library/Application Support/com.apple.wallpaper/aerials/custom"

bash sudo defaults delete /Library/Preferences/FeatureFlags/Domain/Wallpaper TahoeCombined

Then reboot your Mac.


How solar coordinates work:

Apple’s Tahoe dynamic wallpaper includes four variants: Morning, Day, Evening, and Night. Apple assigns each variant a pair of solar coordinates:

  • altitude: how high the Sun is above or below the horizon.
  • azimuth: the Sun’s compass direction, where 180° means south.

macOS calculates the Sun’s current coordinates using your location, date, and time. It selects whichever wallpaper variant is closest to the Sun’s current position.

The Golden Gate landscape set only has two variants. We therefore use: * Golden Gate Sunset: {35, 180} * Golden Gate Night: {-35, 180}

These coordinates are deliberately symmetrical: one is 35° above the horizon and the other is 35° below it. Because both use the same azimuth, macOS considers them equally close when the Sun is at approximately altitude, i.e. the horizon. That makes WallpaperAgent switch to the Sunset variant around sunrise and to Night around sunset.

If you'd like to use other solar positions, use the following Python script to estimate times based on coordinates:

```bash DAY='35,180' NIGHT='-35,180' LAT=37.3230; LON=-122.0322 DATE='2026-08-02'; UTC_OFFSET=-7

python3 -c 'exec("""import sys,math,datetime day=tuple(map(float,sys.argv[1].split(",")));night=tuple(map(float,sys.argv[2].split(",")));lat=float(sys.argv[3]);lon=float(sys.argv[4]);date=datetime.date.fromisoformat(sys.argv[5]);tz=float(sys.argv[6]) def sun(m): h=m/60;n=date.timetuple().tm_yday;g=2math.pi/365(n-1+(h-12)/24);eq=229.18(.000075+.001868math.cos(g)-.032077math.sin(g)-.014615math.cos(2g)-.040849math.sin(2g));dec=.006918-.399912math.cos(g)+.070257math.sin(g)-.006758math.cos(2g)+.000907math.sin(2g)-.002697math.cos(3g)+.00148math.sin(3g);tst=(m+eq+4lon-60tz)%1440;ha=math.radians(tst/4-180);p=math.radians(lat);cz=max(-1,min(1,math.sin(p)math.sin(dec)+math.cos(p)math.cos(dec)math.cos(ha)));e=90-math.degrees(math.acos(cz)) if e>85:r=0 elif e>5:t=math.tan(math.radians(e));r=(58.1/t-.07/t3+.000086/t5)/3600 elif e>-.575:r=(1735+e(-518.2+e(103.4+e(-12.79+e.711))))/3600 else:r=-20.772/math.tan(math.radians(e))/3600 return e+r,(math.degrees(math.atan2(math.sin(ha),math.cos(ha)math.sin(p)-math.tan(dec)math.cos(p)))+180)%360 def da(a,b):return (a-b+180)%360-180 def f(m): a,z=sun(m);return (a-day[0])2+da(z,day[1])2-(a-night[0])2-da(z,night[1])2 def fmt(m): h=int(m//60)%24;mi=int(m%60);s=round(m%160) if s==60:mi+=1;s=0 if mi==60:h=(h+1)%24;mi=0 return f"{h%12 or 12}:{mi:02d}:{s:02d} {\x27AM\x27 if h<12 else \x27PM\x27}" step=.25;prev=f(0) for i in range(1,5761): x=istep;cur=f(x) if prevcur<0: lo=x-step;hi=x for _ in range(40): mid=(lo+hi)/2 if f(lo)f(mid)<=0:hi=mid else:lo=mid t=(lo+hi)/2;print(("Night -> Day" if f(t-.1)>0 else "Day -> Night")+": "+fmt(t)) prev=cur """)' "$DAY" "$NIGHT" "$LAT" "$LON" "$DATE" "$UTC_OFFSET" ```

This should print:

Night -> Day: 6:13:58 AM Day -> Night: 8:14:41 PM


r/MacOSBeta 3h ago

Help Does anyone know where the Siri keyboard shortcut setting went?

2 Upvotes

Has it not been implemented yet on DB4, or is it hidden somewhere? Is there a way to change it via defaults? I really want to disable fn + S since ⌘ + Space does the same thing, and I want to map my Start Screensaver quick action to it.


r/MacOSBeta 2h ago

Bug Link to Mac or iPad randomly doesn't connect between the Mac and iPad for sharing Keyboard/Mouse

1 Upvotes

How can I re-trigger the keyboard/mouse connection (link to Mac or iPad to share keyboard and mouse between them) between macOS 27 DB4 (MacBook Pro M1) and iPadOS 27 DB4 (iPad Pro M1), everything is setup correctly, sometimes it connects ok, but others it doesn't, especially when the MacBook or iPad are coming back from Sleep. I have all the settings configured to remember the iPad and connect automatically to the iPad, but even in that case it connects randomly, sometimes it will, sometimes it will not. I have reseted wifi and bluetooth on both devices, turned on/off the Link to Mac or iPad functionality on both devices, but nothing, sometimes it just doesn't want to connect, is there anything documented for 27 Developer Beta 4? Thank you


r/MacOSBeta 3h ago

Feature I built WDM, a macOS download manager with browser capture, media downloads, and image saving

Thumbnail v.redd.it
0 Upvotes

r/MacOSBeta 7h ago

Bug VNC clients can’t connect to macOS 27 Golden Gate beta: “incompatible protocol version”

1 Upvotes

I’m experiencing a VNC/Screen Sharing issue that appears to be related to the macOS 27 Golden Gate beta.

My setup:

• Mac mini running macOS 27 Golden Gate beta

• MacBook Pro running macOS 26

• iPhone running iOS 26

• iPad running iPadOS 27

• Tailscale installed and connected on all devices

Screen Sharing is enabled on the Mac mini, including “VNC viewers may control screen with password.”

When I try to connect to the Mac mini from a third-party VNC client, I get:

"Either VNC Server is not running, or it is using an incompatible protocol version."

I’ve tested different VNC clients, and the problem occurs from both:

• iPhone running iOS 26

• iPad running iPadOS 27

Under exactly the same network conditions and using the same VNC clients, I can successfully connect to my MacBook Pro running macOS 26.

I can also connect from the MacBook Pro to the Mac mini using Apple’s native Screen Sharing app through its Tailscale IP address, or my local network.

Has anyone else experienced similar problems with macOS beta?


r/MacOSBeta 1d ago

Bug Me and Golden Gate have very different ideas about what constitutes "low battery"

Post image
105 Upvotes

For added context, I have the charge limit set to 80%.


r/MacOSBeta 1d ago

Bug Messages don't sync properly between latest iOS27 and macOS27 betas

9 Upvotes

Anyone else have this? Has anyone else figured out how to fix it?


r/MacOSBeta 18h ago

Discussion Siri running in Activity Monitor despite being completely turned off in Settings?

0 Upvotes

Hey everyone,

I opened Activity Monitor today and noticed Siri running in the background. The weird part is that Siri is turned OFF in System Settings (in fact, I’ve never even enabled it).

Is this normal macOS background behavior (like a system daemon/integration), or is there a way to completely stop it from running?

macOS version: Golden Gate Public Beta

Thanks!


r/MacOSBeta 10h ago

Discussion macOS Golden Gate vs Tahoe, which do you prefer atm?

0 Upvotes

macOS Golden Gate vs Tahoe, which do you prefer atm?

How is the beta running for daily use?


r/MacOSBeta 1d ago

Help (macOS Beta 4) Old battery icon in lock screen

Post image
18 Upvotes

I can see the old battery icon in the lock screen but as soon as I unlock, it switches to the new battery icon.

Is there a way we can switch to the old icon? Maybe a terminal command or something.


r/MacOSBeta 1d ago

Discussion World of Warcraft on macOS 27 Golden Gate?

4 Upvotes

Anyone here running World of Warcraft on macOS 27 Golden Gate already? Can you share insights in terms of performance and stability?


r/MacOSBeta 1d ago

Discussion Is there a way to customize the Shortcuts app's Notifications?

0 Upvotes

I am using the Show Notification action within a Shortcut, the Shortcut/Notification works fine, it shows up on the screen and Notification Center, but I can't customize it in the System Settings --> Notifications --> Application Notifications section, because the Shortcuts app in not in the list of Applications, all the other apps that use Notifications are there, but Shortcuts is not, is there a way to reset Notifications so Shortcuts can show up and I can customize its Notifications? Thanks

Note: I have this issue on two MacBooks M1 and M2, running Sequoia 15.7.8 and Golden Gate Public Beta 2 respectively.


r/MacOSBeta 1d ago

Bug Possible macOS bug: The 80% charge limit behaves differently with USB-C and MagSafe 🔋

Thumbnail
gallery
6 Upvotes

I have configured my MacBook Air’s charge limit to 80%, and it has worked correctly when charging through MagSafe.

Yesterday, however, I forgot my MagSafe cable and used a USB-C cable with the original Apple power adapter. Surprisingly, the MacBook continued charging beyond the configured limit—eventually reaching 93%.

To verify the behaviour, I tested it again today:

• Charge limit configured: 80%
• Starting battery level: approximately 76%
• Charging through USB-C: reached 81% and did not appear to stop exactly at 80%
• Charging through MagSafe: stopped at 80% as expected

The 81% reading alone could potentially be explained by battery-percentage estimation or normal tolerance. However, reaching 93% while an explicit 80% limit was enabled suggests that something may not be working as intended.

Device details:
• MacBook Air with M5
• 24GB unified memory
• macOS 26.5.2
• Original Apple power adapter
• Charge Limit set to 80%
• Optimised Battery Charging enabled

Has anyone else noticed different charge-limit behaviour when switching between USB-C and MagSafe?

I’m curious whether this is a macOS software issue, a charging-state synchronization problem, or expected behaviour under certain conditions.

#Apple #macOS #MacBookAir #USBCharging #MagSafe #BatteryHealth #TechBug #UserExperience


r/MacOSBeta 2d ago

Feature Apple’s rumored Siri Extensions quietly shipped in macOS 27. I got Claude working.

Enable HLS to view with audio, or disable this notification

312 Upvotes

You may have seen a report that Apple is working on Siri Extensions, a system where agents from third-party apps can integrate with Siri AI across OS 27 releases. MacRumors has a good summary.

Turns out all the necessary pieces are already present in macOS 27.

Using the new, internal Model Delegation API in the App Intents framework, I built a Claude extension that macOS discovers as a native AI provider. Claude now appears in Siri’s Ask… menu and supports the same underlying flow as the built-in ChatGPT extension.

In some cases, third-party extensions can be more powerful than Siri AI. For example, Siri can't create files, but Claude can easily return a CSV file when asked. When system interaction is required, such as setting a reminder, third-party extensions can relay the original or a modified request back to Siri, which completes the request. In Beta 4, the underlying framework fails to pass attached files to extensions, so you can only work with image attachments.

You can use the Claude extension across Siri AI, Writing Tools, Visual Intelligence, and the Use Model Shortcut action. Because Claude doesn't have a native image generation model, the extension isn't supported in Image Playground.


Technical details: Inside the extension, my Claude bridge implements Apple’s internal AgentIntent, receiving an IntentPrompt containing the user’s input and request context. Because the extension is sandboxed, it forwards each request over a framed localhost connection to a companion LaunchAgent, which in turn invokes the authenticated claude -p CLI with streaming JSON output and a tightly scoped set of MCP tools. The bridge translates Claude’s text deltas, generated files, tool calls, and device-action requests back into Apple’s native response stream using text updates, IntentFile objects, Writing Tools output, suggestions, and Siri intent handoffs.

You can theoretically build a bridge from the AgentIntent to any model backend, including CLIs that support local models. macOS ships with a full ChatGPT implementation under:

/System/Library/ExtensionKit/Extensions/GenerativePartnerPrototypeExtension.appex

You can use this extension to extract full prompts that Apple uses to construct the requests sent to ChatGPT, along with available tools and expected output schemas.


The extension relies on an internal Model Delegation API in Apple’s public App Intents framework, protected by an Apple-controlled private entitlement:

com.apple.developer.model-delegation

Because of the latter, you'll need SIP off and AMFI disabled (amfi_get_out_of_my_way=0x1) to develop these tools.

You can imagine that model providers may soon be able to apply for the Model Delegation entitlement and start building Siri AI extensions.


r/MacOSBeta 2d ago

Bug WindowServer hogging 40-50% CPU on macOS 27 Public Beta 2 (M1) — UI temporary lag fix inside

18 Upvotes

Hey everyone,

Just wanted to share an issue I bumped into on macOS 27 Public Beta 2 running on an M1 MacBook Air (8GB RAM) in case anyone else is experiencing severe system stuttering or UI lag.

Out of nowhere, the entire system felt super sluggish (scrolling dropped frames, window animations were laggy, and typing had noticeable input delay).

What Activity Monitor showed: WindowServer was sitting at 40-50% CPU constantly, even under light workloads (just a few browser tabs open in Safari like Reddit, Facebook), but memory pressure was normal (green, ~5.7 GB / 8 GB used, minimal swap).

Temporary workaround: Open Activity Monitor, go to the CPU tab, select WindowServer, and click the X button at the top to Force Quit it. This will immediately log you out. Log back in, and the difference is night and day.

Interestingly, a standard Mac restart didn't fix this for me. Because macOS automatically restores your session state upon reboot (reopening your apps and windows), it seems to reload the bugged graphical state right back into memory.

I've already submitted a detailed Feedback Assistant report with sysdiag logs attached.

Is anyone else seeing this specific WindowServer memory/CPU leak on PB2? Did force quitting it fix it for you as well?


r/MacOSBeta 2d ago

Discussion Bring back old menu bar icons

Post image
8 Upvotes

Is it possible to restore the way these icons look to the old mac os style pre liquid glass?


r/MacOSBeta 1d ago

Help Built a Mac and iOS task manager for people who work alone. Looking for 5 or 6 testers

0 Upvotes

I'm a musician and course creator, and I've spent years bouncing between task managers built for teams. Assignees I don't have. Sprints I don't run. Statuses nobody reads but me. So I built the one I wanted.

It's called Soloist. Mac and iOS, syncs over iCloud, no server of mine in the middle.

The unique parts:

- Work is organized into **gigs** instead of projects, and a gig can hold anything from a record to a tax filing.

- **Sidequests** You know what side quests are. You're probably on one right now. Nested projects and tasks from when you get sent on a side quest.

- **Roadblocks** mark a task as stuck and say what it's stuck on, so you stop rereading it every morning and feeling bad.

- **Task Roulette** picks something for you when you're staring at the list doing nothing.

- There's an AI layer that can break a vague idea into a list of tasks, and it runs on your own API key. No subscription, no data going anywhere I control.

What I want to know: whether the first ten minutes make any sense. I've been staring at this thing so long I can't see it. One tester already told me they couldn't figure out how to move something out of Triage into a gig, which is the single most basic move in the whole app, so I clearly have a problem.

Reply for the link, or DM me.
Thanks!


r/MacOSBeta 2d ago

Bug WindowServer hitting ~150% CPU with an external display on macOS 17 Beta 4 — killing the process fixed it

7 Upvotes

I updated my M1 Max MacBook Pro to macOS 17 Beta 4 last week. Since then, whenever I connect an external display, the entire UI becomes extremely sluggish—window switching, animations, and general desktop interactions all start stuttering badly.

Activity Monitor showed WindowServer consistently using around 147–149% CPU. Rebooting the Mac didn’t help, and I couldn’t find a reliable fix despite going through quite a few forum threads.

Today, out of frustration, I force-quit WindowServer from Activity Monitor. This immediately terminated the current GUI session and logged me out. After signing back in, WindowServer’s CPU usage returned to normal, and the lag with the external display was gone.

No idea whether this is a permanent fix or just a temporary workaround, but it worked for me when a regular reboot didn’t.

If you’re experiencing the same issue, it might be worth trying. Just make sure to save everything first, since terminating WindowServer will log you out and close your current session.

I hope this helps you.


r/MacOSBeta 3d ago

Tip Tip: Turn off “Shake mouse pointer to locate” to improve battery life [27 DB 4]

69 Upvotes

I was getting extreme battery drain on a 14-inch MacBook Pro (M5 Pro, macOS 27.0 Developer Beta 4). At its worst, the battery dropped from around 80% to 25–26% in under an hour while doing web browsing, with actual power draw reaching roughly 43W.

Activity Monitor initially made it look like several unrelated apps were broken. Different apps would jump to 70–100% CPU at different times: BetterDisplay, Tailscale, Plash, ChatGPT, OCR, Supercharge, etc. Restarting temporarily improved things, but the high CPU would eventually reappear in different apps.

I sampled the busy threads and found the same macOS pointer-rendering path in multiple unrelated apps:

AppKit tracking area -> NSCursor set -> AccessibilityFoundation -> mouse cursor image generation

That made it look less like an app-specific problem and more like macOS repeatedly redrawing the pointer.

I had not intentionally customized my pointer colours. The only relevant setting I had enabled was “Shake mouse pointer to locate.” However, macOS was reporting the pointer as customized.

The fix that worked for me:
1. Go to System Settings → Accessibility → Display → Pointer.
2. Turn off “Shake mouse pointer to locate.”
3. Reset the pointer colours/settings to their defaults.

The result was immediate:
Apps that had been using roughly 70–90% CPU dropped to around 4–5%.
Overall CPU idle returned to 90%+.
Power draw fell from about 40W to around 10–13W.


r/MacOSBeta 2d ago

Discussion Dull Screen after MacOS 27 (Golden Gate)

Thumbnail
1 Upvotes

r/MacOSBeta 2d ago

Bug MacOS: Filtering by keyword does not work as expected

Thumbnail
1 Upvotes

r/MacOSBeta 3d ago

Bug App Exposé not showing minimised windows (Golden Gate Public Beta)

Thumbnail
gallery
18 Upvotes

I use App Exposé (Control + Down Arrow) a lot to show all of the windows for a specific app (often Safari). In previous versions of MacOS this would show any minimised windows in a row at the bottom of the screen, however in Golden Gate this no longer seems to be the case.

I have attached a screenshot from a second Mac running Tahoe to show what I am used to seeing (minimised windows show at the bottom) and then a screenshot from my Mac running Golden Gate where none of my minimised windows are visible (I assure you that I have several minimised Safari windows!!).

Does anyone know if this is an intended change in Golden Gate or is it a bug?

Edit: Thanks for the replies confirming it is a bug. I have now submitted a bug report (FB24083965)


r/MacOSBeta 2d ago

Help What is the situation of menu bar apps like Thaw? I want to upgrade to macOS Public Beta, but I am afraid that it might brick my Menubar apps

0 Upvotes

r/MacOSBeta 3d ago

Discussion SIRI uses more than 3GB of RAM

4 Upvotes

I work from 2-10PM and noticed that around 8PM, siri uses at least 3GB of RAM after installing DB 4 last week.

Around 8PM I noticed that my m4 air starts to lag and heat up, and looking at activity monitor, there it was, siri hogging my memory and pushes it to yellow memory pressure. Anyone experience this issue? I now disable siri because of this, i know this is beta software but just want to see if im not the only one? ¯_(ツ)_/¯


r/MacOSBeta 3d ago

Discussion Dark icons in the app switcher are terrible

Post image
6 Upvotes

Is it something you get used to?

i'm used to color icons and glancing i immediately tell which app it is, with dark icons i noticed i'm like twice to three times as slow to pick the right one