Skip to content

Instantly share code, notes, and snippets.

@gabe565
Last active November 15, 2024 05:38
Show Gist options
  • Save gabe565/9654eea08a9f6c7c1f593049e5bed243 to your computer and use it in GitHub Desktop.
Save gabe565/9654eea08a9f6c7c1f593049e5bed243 to your computer and use it in GitHub Desktop.
Change Arc Browser Icon

Change Arc Browser Icon

arc

A collection of commands that change the Arc Browser icon on macOS.

Commands

Theme Command
Candy Arc defaults write company.thebrowser.Browser currentAppIconName candy
Hologram defaults write company.thebrowser.Browser currentAppIconName hologram
Neon defaults write company.thebrowser.Browser currentAppIconName neon
Fluted Glass defaults write company.thebrowser.Browser currentAppIconName flutedGlass
Schoolbook defaults write company.thebrowser.Browser currentAppIconName schoolbook
Colorful defaults write company.thebrowser.Browser currentAppIconName colorful

Steps

  1. Copy one of the above commands
  2. Open Terminal.app
  3. Paste and run the command
  4. Open Settings, then click the Icon tab
  5. Click the new icon's radio button (it will already be selected, but clicking it will trigger the actual icon change) 1
  6. The icon should be updated!

Custom Icon

See @pv-g's comment.

Footnotes

  1. Thanks to @kotx for the tip to update without restarting Arc!

@kvlq
Copy link

kvlq commented Jun 10, 2024

@enfantrichedeprime yes, Samra works great. You should use it when Arc is not running, and re-launch it afterwards.

I messed up the Assets.car file with Samra. Can you shortly describe the steps which should be done?

@harryfornasier
Copy link

@pv-g Are you really able to use Samra? Arc seems to turn off the the switch in "security and privacy" as soon as I try to make a modification.

I seem to be having the same issue. It worked for me until recently. Now every time I try to edit the icon for Arc with Samra something disables Samra's App Management access.

@prth1234
Copy link

can we add our own icon or iOS app icon?

@SneakerFreaker64
Copy link

Thank you !

@blakegearin
Copy link

blakegearin commented Aug 13, 2024

To save anyone else the trouble of looking into tab icons... Arc has .TTF file containing Ionicons and curates a small subset for tab selection.

/Applications/Arc.app/Contents/Resources/ARCClients_Icons.bundle/Contents/Resources/ionicons.ttf

No need to extract these icons as the originals can be retrieved as .SVG files here: https://ionic.io/ionicons

@joe-bro-1
Copy link

@enfantrichedeprime @kvlq @harryfornasier you can copy the file at /Applications/Arc.app/Contents/Resources/ARCClients_BaseAssets.bundle/Contents/Resources/Assets.car to desktop change one of the icons via samra and put it back the issue your having is the security policy on mac that doesn't allow one app to mod another so if you move the file it works. also make sure to change the AppIcon[icon name] not AppIcon[icon name]Preview. and then use the instuctions above to use the icon which is now your custom one
image
image
image

@m4th3r0b0t
Copy link

Thanks a lot man!

@egorgam
Copy link

egorgam commented Sep 9, 2024

And if you want to change Dock icon too, do same operation with /Applications/Arc.app/Contents/PlugIns/DockTilePlugIn.plugin/Contents/Resources/Assets.car and next do killall Dock in terminal. Your icon will be persists when open and close browser app =)

@pv-g
Copy link

pv-g commented Sep 11, 2024

Perfect @egorgam 👌

Just still annoying to re-do everything at each app update...
I may write a script someday

@cinestl
Copy link

cinestl commented Sep 11, 2024

Tbh, Im pretty much fine with what Arc gives, just accessible) I absolutely love Glass one!

@johan-stenqvist
Copy link

First of all thank you for the effort put into this article!

But thinking out loud here, would there be a reason why not adding all icons into the availableAppIconNames list would work? I am not very well traveled when it comes to writing to the defaults, but I can clearly see my available icons running:
defaults read company.thebrowser.Browser availableAppIconNames

Maybe one of you guys who know what they are doing would know how if this is possible?
Thank you in advance!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment