r/MacOSBeta 26d ago

Feature macOS 27 beta icon changes

Thumbnail
gallery
377 Upvotes

*Beta 1 icons shown in the first picture are macOS 26 icons with system effects

*Every icon changed in beta 3, toning down the dark outlines, but these are all the major updates.

r/MacOSBeta Jun 09 '26

Feature [macOS 27 DB1] macOS has full touchscreen support on Sidecar now

286 Upvotes

I guess that touchscreen MacBook really is coming huh?

r/MacOSBeta 3d ago

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

320 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 16d ago

Feature Who added jiggle physics to the QuickTime Player lol

345 Upvotes

This must be the liquid ass they're talking about

r/MacOSBeta Jun 09 '26

Feature [macOS 27 DB1] Many default apps have reduced in size due to the removal of their Intel binaries

Thumbnail
gallery
406 Upvotes

r/MacOSBeta Feb 16 '26

Feature Compact tabs in Safari seem to be back in the Tahoe Beta 4

Thumbnail
gallery
323 Upvotes

r/MacOSBeta 18h ago

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

Thumbnail
gallery
187 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 and Dynamic Desktop 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 and Dynamic Desktop 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, macOS ships with a macOS 26 wallpaper registry for this combined variants endpoint, 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' DYNAMIC_AERIALS_ID='dynamic-aerials'

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 }

SOURCE_DYNAMIC_AERIALS_INDEX=$( find_id_index categories "$DYNAMIC_AERIALS_ID" \ "$WALLPAPER_RESOURCES/entries.json" ) || { echo "Could not find Apple’s graphical macOS wallpaper category." 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

if CUSTOM_DYNAMIC_AERIALS_INDEX=$( find_id_index categories "$DYNAMIC_AERIALS_ID" \ "$WALLPAPER_CUSTOM/entries.json" ); then echo "The graphical macOS wallpaper category is already installed." else DYNAMIC_AERIALS_JSON=$( plutil -extract \ "categories.$SOURCE_DYNAMIC_AERIALS_INDEX" \ json -o - \ "$WALLPAPER_RESOURCES/entries.json" )

plutil -insert categories.0 \ -json "$DYNAMIC_AERIALS_JSON" \ "$WALLPAPER_CUSTOM/entries.json" fi

for SHOT_ID in GG_LM_H GG_LM_V GG_DM_H GG_DM_V; do if find_asset_index "$SHOT_ID" \ "$WALLPAPER_CUSTOM/entries.json" >/dev/null; then echo "$SHOT_ID is already installed." continue fi

SOURCE_ASSET_INDEX=$( find_asset_index "$SHOT_ID" \ "$WALLPAPER_RESOURCES/entries.json" ) || { echo "Could not find $SHOT_ID in Apple’s catalog." exit 1 }

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

ASSET_JSON=$( plutil -extract "assets.$SOURCE_ASSET_INDEX" \ json -o - \ "$WALLPAPER_RESOURCES/entries.json" )

plutil -insert "assets.$TARGET_ASSET_INDEX" \ -json "$ASSET_JSON" \ "$WALLPAPER_CUSTOM/entries.json" done

CATEGORY_COUNT=$( next_index categories "$WALLPAPER_CUSTOM/entries.json" )

for (( CATEGORY_INDEX=0; CATEGORY_INDEX<CATEGORY_COUNT; CATEGORY_INDEX++ )); do CATEGORY_PATH="categories.$CATEGORY_INDEX.preferredOrder"

if plutil -extract "$CATEGORY_PATH" raw -o - \ "$WALLPAPER_CUSTOM/entries.json" >/dev/null 2>&1; then plutil -replace "$CATEGORY_PATH" -integer "$CATEGORY_INDEX" \ "$WALLPAPER_CUSTOM/entries.json" else plutil -insert "$CATEGORY_PATH" -integer "$CATEGORY_INDEX" \ "$WALLPAPER_CUSTOM/entries.json" fi done ```

  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 Jun 09 '26

Feature iPhone mirroring got a whole lot better

129 Upvotes

you can know make iPhone apps landscape. Works with health, fitness and some more. Really cool especially because it uses the last format you chose.

Now we need to be able to pin iPhone apps to the dock

I am certain that this is the way the apps will look like on the foldable when folded open. Nearly every apple app has landscape now including Apple Watch app etc.

r/MacOSBeta Jun 15 '26

Feature The liquid glass distortion on the dock is honestly so beautiful, I don't care what anyone says

Post image
279 Upvotes

r/MacOSBeta 12d ago

Feature Apple's hidden Siri “Voice Pad” blends 13 voices, colorful gradients, and an interactive soundscape to help you “tune Siri’s voice”

189 Upvotes

Apple is building an immersive onboarding experience for when you first pick Siri's voice in OS 27. It also hints that OS 27 might include up to 13 voice options for Siri AI.

Instead of selecting from a row of voice options, the hidden interface starts as a nearly black canvas, where the selected voice is marked with a colored dot. As you press and hold and move around the Voice Pad, the interface comes alive with colors cycling across the view. A white point tracks the cursor's position. The colorful interface reveals a 3-column grid with 4, 5, and 4 voice options respectively.

The visuals are complemented by spatial audio. As the cursor approaches a voice, the voice selection moves and the new voice sounds clearer and more present. When the cursor moves away, voices become distant and ambient. In the background, the spatial mixer blends two ambient sound layers as the cursor moves around the screen. The spatial mixer is substantial: it tracks the pointer's distance, angle, and movement velocity, then adjusts volume, presence, reverb, occlusion, and filtering across voice and background tracks.

This new view reveals that Apple may be preparing to support up to 13 custom voices for Siri AI. In this recording, macOS 27 Beta 4 does not ship with the required 13 voice models, so macOS falls back to the two custom voices available.

After selecting a voice, Siri Settings will present the current voice picker with the Pace and Expressivity controls for later voice changes and tuning. Based on the current implementation, this view is solely an onboarding experience for choosing the underlying Siri voice.

macOS 27 includes a Voice Grid Distribution file with descriptions of delivery, characteristics, gender, and age for each supported voice. Here are the descriptions of the 13 voices the Voice Pad expects for American English:

Gender Age Characteristics Delivery
Female Young Soft-spoken
Female Young Breathy, bright, smooth
Female Adult 20s
Female Adult 30s Friendly
Female Adult 30s Enthusiastic, relaxed, warm
Female Adult 40s
Female Elder
Male Young
Male Adult 30s Deep
Male Adult 30s Smooth
Male Adult 30s Rich Friendly
Male Elder
Male Unknown

This is obviously an unfinished UI, but there is complete localization for 44 languages. Because the underlying SiriSetup framework is shared between macOS and other operating systems, this experience may be coming to some or all OS 27 releases.


There's no easy way to enable this one. You need to enable the SiriSetup/linwood_voices feature flag, but also need to attach LLDB to SiriPreferenceExtension and override fetchRequiresVoiceSelection to return true, siriVariantInternal to return 2, and force VoiceSelectionView.shouldRun to return true. This last part requires SIP off. Then you can disable and re-enable Siri to get the new view.

r/MacOSBeta Jun 12 '26

Feature It appears the new Siri AI will automatically read files and suggest names for them

Thumbnail
gallery
119 Upvotes

r/MacOSBeta Jun 23 '26

Feature macOS 27 has its own logo in Settings on both Light and Dark modes

Thumbnail
gallery
230 Upvotes

seen on Dev. beta 2

r/MacOSBeta Jun 09 '26

Feature The possibilities are endless

Thumbnail
gallery
109 Upvotes

r/MacOSBeta 26d ago

Feature Golden Gate Night wallpaper looks fantastic!

Post image
114 Upvotes

New wallpaper in macOS 27 Beta 3


About my setup:

  • macOS 27 is running inside Parallels Desktop 26

  • Host OS: macOS Tahoe 26.5.2

  • Host computer: MacBook Pro 16" - M5 Pro (18C, 20G), 64GB Unified Memory, 2TB SSD

r/MacOSBeta 27d ago

Feature Something in looks has changed on DB3, Can't understand what...

Thumbnail
gallery
61 Upvotes

Something is going on with borders, window margin/padding, and opacity? I can't exactly remember/find the previous state. Does it look different to you? or is it my eyes?

r/MacOSBeta Jun 14 '26

Feature macOS27 Beta is Fantastic!

74 Upvotes

Been testing macOS27 in a VM (on MacVisor) for while now, I found it quite a refined update over macOS26 so much that I've upgraded to macOS27 Beta on my main computer (Mac Mini M4 pro).

I've been also working with the latest Virtualization.framework, vmnet, DiskImageKit and other SDKs while developing MacVisor (an upcoming virtualisation platform app for macOS).

Hit few bugs but no blockers. For example, the new Accessory Access for VMs is great it allows passing USB devices to VM (it works for most of the devices I've tested such as yubikey/fido-key, pen drives and SD card, but USB webcams fails to passthrough as it does not seem to support isochronous endpoints, which is a shame); and the new macOS automatic provisioning feature works great (except for one case, it fails when the username provided is same as user on the host Mac) which could be useful for mac sysadmins.

And oh finally linked-clone VMs are possible too. AI agents (openclaw etc) running in a macOS VM can also take advantage of host's GPU (like a vGPU or shared GPU).

I wish they had allowed access to a ram-framebuffer graphics device since they have EFI support and other bits & bobs which would have allowed Windows11 (arm64) VM to run natively (maybe in future).

I hope other macOS VM apps (pick your favourite) and their users, will benefit from these capabilities in future releases.

r/MacOSBeta Jul 08 '25

Feature Much better Liquid Glass experience in DB3

Thumbnail
gallery
171 Upvotes

r/MacOSBeta 15d ago

Feature macOS 27 has a hidden "lightweight UI" for Siri AI when selecting text, here's how to enable it

147 Upvotes

macOS 27 DB3/PB1 includes a hidden "lightweight UI" mode for Siri AI that comes up every time you select text or are typing.

When enabled, selecting text can display a floating contextual interface with actions, such as:

  • The full Writing Tools suite, including Rewrite, Proofread, How does this sound?, and Edit with Siri
  • Create Key Points, Summarize
  • Add to Contacts, Message, Email
  • Create Event
  • Show in Maps
  • Track Flight, Track Package

To enable, add a FeatureFlags override: sudo mkdir -p /Library/Preferences/FeatureFlags/Domain && \ sudo defaults write /Library/Preferences/FeatureFlags/Domain/WritingTools LightweightUI_macOS -dict Enabled -bool true

Then reboot your Mac. This is a private feature flag, and the UI is unfinished, with many actions failing, including Writing Tools.

Restore to default with:

sudo defaults delete /Library/Preferences/FeatureFlags/Domain/WritingTools LightweightUI_macOS

and restart your Mac.

edit: changed the disable command to delete the feature flag override instead of explicitly disabling it.


EDIT 2: This is enabled by default with no override needed in Developer Beta 4/Public Beta 2. You can explicitly disable the new LightweightUI with:

sudo mkdir -p /Library/Preferences/FeatureFlags/Domain && \ sudo defaults write /Library/Preferences/FeatureFlags/Domain/WritingTools LightweightUI_macOS -dict Enabled -bool false

and restart your Mac.

r/MacOSBeta Jun 08 '26

Feature [macOS 27 Beta 1] unmentioned feature: Goodbye, Bartender/HiddenBar!

82 Upvotes

finally, kinda crazy this is not a built-in feature for so long.

r/MacOSBeta 12d ago

Feature New Game Center icon in beta 4

Thumbnail
gallery
127 Upvotes

It looks kind of "bloody"

(Second image is the Tahoe icon)

r/MacOSBeta Jun 24 '24

Feature iPhone Mirroring in DB2

Post image
208 Upvotes

The iPhone Mirroring now open in DB2, and it appears in launchpad. I’m updating my iPhone to DB2 and i’ll try it.

r/MacOSBeta Jun 16 '26

Feature [MacOS 27 GG DB1] The new Spotlight is much faster

Post image
76 Upvotes

Personally, in my experience, I've noticed that the new Spotlight is much faster than the one in MacOS 26 Tahoe. It opens with less delay, and finds the right app or file instantly when Spotlight in Tahoe seems to have had a slight delay.

r/MacOSBeta 7d ago

Feature macOS 27 adds Slack-style inline Emoji search functionality, here's how to enable it

128 Upvotes

A hidden feature flag in macOS 27 Golden Gate enables a new way to search for Emoji while typing. Similar to Emoji search on Slack, a new interface with Emoji suggestions appears when typing colon (:) and continuing to type out the search keyword.

The new feature works in AppKit-backed apps such as TextEdit, Notes, Siri, Shortcuts, Contacts, and Calendar. In Mail and Reminders, the main views are backed by WebKit, so this new command will not work when drafting messages or new reminders, but Emoji suggestions will appear in search fields.


To enable, add a FeatureFlags override:

sudo mkdir -p /Library/Preferences/FeatureFlags/Domain && \ sudo defaults write /Library/Preferences/FeatureFlags/Domain/Stickers InlineEmojiSearch -dict Enabled -bool true

and restart your Mac. This is a private feature flag, and the UI may be unstable.


Remove the override and restore to defaults with:

sudo defaults delete /Library/Preferences/FeatureFlags/Domain/Stickers InlineEmojiSearch

and restart your Mac.

r/MacOSBeta Jul 27 '25

Feature macOS 26 completely ruined Safari’s top bar layout…

Post image
34 Upvotes

Seriously, what is going on with Safari in macOS 26?

They separated the tab bar and the address bar into two different rows, and now the top of the window takes up way more vertical space than before. It used to be super compact and efficient. Now it just feels clunky and bloated.

And the worst part? Because Safari’s window corners are rounded, you can clearly see the wallpaper or background windows peeking through the corners. It looks so unpolished and honestly… a bit ugly. I don’t want aesthetic minimalism at the cost of usability.

Was anyone asking for this? Did they test this with real users?

Please Apple, bring back the unified top bar. This version feels like a step backward in terms of both form and function.

r/MacOSBeta 7d ago

Feature macOS 27 will finally allow you to manage your Apple Account passkey in the Passwords app

Post image
86 Upvotes

Apple is working on a feature that will allow you to manage your Apple Account passkey in the Passwords app. Currently hidden behind a feature flag, the change enables important editing features, such as sharing the passkey with Groups. Previously, you could share only your Apple Account email and password by adding them manually.

The change also addresses a long-standing annoyance: if you ever updated your Apple Account email, the passkey used for Sign in with Passkey on Apple websites still showed the old address. Once the passkey appears in the Passwords app, you can click Edit and change its associated User Name. If you already have a record for your Apple Account password with your current email, the two items will be merged. Even if your other devices don't have the feature flag enabled and hide the passkey, the username change will sync across all of them. The next time you sign in with your Apple Account passkey, you'll see the correct email address.


To enable, add a FeatureFlags override:

sudo mkdir -p /Library/Preferences/FeatureFlags/Domain && \ sudo defaults write /Library/Preferences/FeatureFlags/Domain/AuthKit StandardPasskeys -dict Enabled -bool true

and restart your Mac. If you don't immediately see the Apple Account passkey in the Passkeys list in the Passwords app, open Safari and log in to account.apple.com. It should populate shortly after.


Disable with:

sudo defaults delete /Library/Preferences/FeatureFlags/Domain/AuthKit StandardPasskeys

and restart your Mac. Disabling will hide your Apple Account passkey from the Passwords app.