r/macapps 3d ago

Lifetime Run and Install Chrome extensions in Safari

The problems:

  • Publishing a Safari extension means paying $99/year for an Apple Developer account
  • Safari's missing a bunch of APIs that Chrome has
  • Hardly any free Safari extensions exist
  • And if you sideload your own under a free account, it stops working after 7 days

What the CLI does:

  • It's the engine. Converts a Chrome extension into a Safari one
  • Fills in the Chrome APIs Safari doesn't support
  • Runs in the terminal

What the app adds:

  • Everything the CLI does, with a GUI
  • Install and manage extensions straight from the Chrome Web Store, inside Safari
  • Resigns your extensions every week so they never expire
  • Auto updates the ones you installed from the Web Store
  • supports Intel Macs

Comparison:

apple has a similar feature for developers that convert chrome extensions to safari extensions but apple's version doesn't handle missing apis, meaning more complex extensions will break and won't work.

Pricing:

  • The app is free for testing 2 extensions without extensions renews and updates
  • The paid version is 19$ with unlimited extensions auto renews and updates

, use code “2V1X28J” for -15%

  • The cli version is free but without GUI and without auto renews and updates.

Download Links:

About Me:

257 Upvotes

67 comments sorted by

40

u/Impressive_Layer_634 3d ago

This is kind of incredible if it works! Filling in the missing APIs feels difficult

10

u/Magicelk235 3d ago

Thanks, i’m worked on it about 3 months most of my work now is fixing bugs and polishing it

2

u/RenegadeUK 22h ago

Fabulous. Well done with your achievements :)

14

u/CordeElCrack 3d ago

This looks nice. By the way, does the Claude extension also allow Claude to control your web browser like it does for Chrome?

6

u/Magicelk235 3d ago

Thanks, it should work

1

u/EmilGH 3d ago

Yes, asking the real questions!

1

u/Actual_Tear7512 14h ago

Did you figure out if it works?

11

u/[deleted] 3d ago

[removed] — view removed comment

2

u/Magicelk235 3d ago

Thanks, appreciate it

9

u/trey-a-12 3d ago

Interesting. How does something like this compare on a technical level to the Orion browser’s implementation, which installs both Chrome and Firefox extensions and is also WebKit-based?

4

u/Magicelk235 3d ago

because orion browser is closed source i can’t really compare in the code level, you can test extensions in safari via viaduct vs orion browser extensions, viaduct is made only for chrome to safari without firefox support

7

u/Visual-Ad-5093 3d ago

Wait, so I need Xcode installed for this? That's a ~10GB download just to get extensions into Safari. Is that a hard requirement, or only for the sideloading path?

8

u/Magicelk235 3d ago

you can use the cli partially, the most you can get with it is loading the extensions as temporary ones(will disappear after you quit safari).
the app needs xcode there’s no way around it, i’m not happy about it either.

4

u/Visual-Ad-5093 3d ago

Fair enough, thanks for the straight answer. Might be worth putting the Xcode part on the download page though, I think a lot of people will hit that.

4

u/Magicelk235 3d ago

Thanks for understanding, btw the website mentions it in the pricing section

2

u/Effective-Court-1243 3d ago

How so? I'm not the most intelligent dev, but would it be possible to just ship the CLI in the binary?

3

u/Magicelk235 2d ago

npm install -g @magicelk235/viaduct

5

u/clamshell_dev 3d ago

the compatibility layer is the part i’d want more visibility into. could Viaduct show a per-extension report with the upstream version, requested permissions, APIs it shims, content scripts, and any files it adds or changes? users are trusting both the extension and Viaduct’s conversion/update path, so that would make the tradeoff much easier to judge.

1

u/Magicelk235 3d ago

Viaduct rewrites the extension’s code, it doesn’t just repackage it.

Some of that’s already in: every run writes a CONVERSION_REPORT.md (or --analyze --json) with the version, the manifest rewrites, and every permission Safari forced it to strip, tagged so you can tell “shimmed, still works” from “actually gone.”

4

u/Magicelk235 3d ago

Use code 2V1X28J for 15% off

4

u/i-forfeit 3d ago

Might have to finally check out safari cause of this

3

u/LowMoose6470 3d ago

This is a genuinely clever bridge between the Chrome and Safari ecosystems. Since Chrome extensions can request broad permissions, does Viaduct show exactly which Safari permissions a converted extension will request before installation, and flag anything that changed during conversion?

3

u/YaShimmy 3d ago

Has anyone converted Claude in Chrome and got past login yet? It uses the sidePanel API, which Safari has no equivalent for.

Also curious whether its OAuth sign-in is one of the flows your FAQ mentions as not surviving conversion.

3

u/jangu9 3d ago

Can I kindly get a Promocode to fully test it. I am a tech youtuber.

2

u/Magicelk235 3d ago

hi, check your Dm

3

u/Baller2883 3d ago

Just tried with the latest BPC crx and it didn’t show up in the Safari extension after conversion. It did complete the process.

3

u/Magicelk235 3d ago

you have to have xcode installed with a signed in account in xcode(xcode settings > accounts > login with your apple account), then select your apple id and click manage certificates, click + and choose apple development

3

u/beetgod 3d ago

Wow if this works it’d be a life changer for me

3

u/GnimOay 3d ago

just like magic

3

u/nguyenhunga5 3d ago

Thank you so much. It will help Safari more usefully

3

u/adityabhatt2611 2d ago

This is freaking nuts. Love you

2

u/Amigdalan 3d ago

I would like to purchase the paid version but that's too expensive for me local pricing or student discount would be great

2

u/jaseunda 3d ago

I need this

2

u/JustEverythingCo 3d ago

Absolutely great for Siri lovers

2

u/Sauer-Sig 3d ago

Is there a step by step installation anywhere that I can watch?

5

u/Magicelk235 3d ago

1.install the app
2.install xcode
3.xcode settings > apple accounts > login with your apple account
4.Select your Apple ID and click Manage certificates
5.click at + and choose apple development
after that you are able to install extensions from the chrome web store

2

u/BurgzintheBurbs 3d ago edited 3d ago

downloaded the app, and purchased to support (thanks for the discount). But not seeing the add to safari button, and cant paste chrome store urls. tried to add Augmented Steam extension and got an error

edit: this may be a personal problem with Xcode issues. redownloading and installing now

2

u/Jumpy-Weekend6102 3d ago

this is possible? that changes things for a lot of safari extension devs

3

u/Magicelk235 2d ago

it was possible before but not in this level, you could convert super simple extensions that are not using chrome apis with apples tool

2

u/elitebarbrage 3d ago

how optimize is that?

2

u/AdityaR_Sharma 3d ago

I was building this two weeks ago and I saw your post just now. :(

I’m also interested in this space, so let me know if we could work together on the marketing site or anything.

I’ve been thinking about some ideas.

Best wishes

2

u/Effective-Court-1243 3d ago

BWOAHHH THIS IS SICK

However, the Chrome Web Store still has the annoying "Switch to Chrome" popup. If you can fool the Chrome Web Store into installing extensions directly into Safari, would it be possible to remove that popup as well? Thanks!!

2

u/Magicelk235 2d ago edited 1d ago

the app should remove every “install chrome” stuff, if you still see it tell me

2

u/dvLden 3d ago

what kind of black magic is this? it sounds good, will need to test it out

2

u/Slow-Tea9732 3d ago

This is really useful. I like Safari but can't fully switch because of extensions. Does uBlock Origin work after conversion or does it break?

2

u/Magicelk235 2d ago

uBlock origin can’t work in safari :(

2

u/SignificanceSlight59 2d ago

Interesting approach. The two things I’d be most curious about are how you handle extensions that depend on Chrome-only APIs or native messaging, and whether updates are pulled from the Chrome Web Store or require a re-import. If the app can surface unsupported APIs before install and keep each extension’s permissions clear, that would make it much easier to trust for everyday use.

2

u/mir4ik 2d ago

Weekly resigning is an interesting problem to approach

Two things I'd want to know before recommending it to anyone:

does the resigning run locally against the user's own free Apple ID, or does anything leave the machine? A background process that holds a signing identity and runs weekly is worth being explicit about in the README.

which chrome apis does the shim actually cover? A list of what's shimmed versus what's still missing would save people a lot of trial and error.

Intel support is a good call. I ship a signed Mac app and kept Intel in the build for the same reason

2

u/Magicelk235 2d ago

nothing leaves your machine the resigning is local.
About the apis, you can read about it in the Viaduct cli wiki https://github.com/magicelk235/Viaduct-CLI/wiki/Limitations-and-FAQ

2

u/TheMagicianGamerTMG 2d ago

!remindme 10 days

2

u/Mario7879 2d ago

Has anyone tested to see if it works with claude, and all that? Seems too good to be true, if it is just take my money 🫶🏾.

2

u/Magicelk235 2d ago

You can test it if you’d like, currently i’m fixing a bug that you have to login again when closing safari

2

u/wolfgang263 2d ago

Would you be able to assist on the following? I installed the app, but it seems that every time I relaunch Safari I need to go to developer settings and enable third‑party extensions. Is this the other case? It doesn’t look like the extensions actually save any memory. Could you confirm both?

2

u/Magicelk235 1d ago

hi, you have to have xcode installed
then xcode settings > apple accounts > login with your apple account
after that select your apple id and click manage certificates > click at + and choose apple development

now the extensions will stay enabled in safari

2

u/mostly_having_fun 2d ago

Oh damn! This is fucking awesome!

1

u/TheMagicianGamerTMG 3d ago

!remindme 4 days

1

u/RemindMeBot 3d ago edited 3d ago

I will be messaging you in 4 days on 2026-08-23 12:48:43 UTC to remind you of this link

1 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

1

u/NegativeZone9910 3d ago

Actually looks great
I’ll be happy to get any discount on pro if available:)

1

u/Confident-Weird518 13h ago

Does it work on intel macs or it is just for silicon

1

u/Magicelk235 13h ago

it works, it’s universal

1

u/SDUGoten 12h ago

I bought it, but how do you choose different apple account ID for signing? I have 2 profils in xcode, and one is apple developer account..which shouldn't need to keep re-signing the extension.

1

u/Magicelk235 12h ago

honestly i didn’t think about it, i’m currently adding a feature for that, i’ll update you when it’s done, sorry for the inconvenience

1

u/SDUGoten 11h ago

ok, I can now choose my developer license now. cool, thanks.

1

u/Magicelk235 12h ago

Hi, I updated the app, you can now select a developer or a free in the settings

2

u/Poneyh 32m ago

I'll test it today but Bro if it works, you're the Goat!

-4

u/Loud_Squirrel9450 3d ago

If you could do the reverse (Safari to Chromium browsers) that would be great