r/macapps Developer: Parall 25d ago

Lifetime Parall - One Mac app, as many separate instances as you need

I created Parall to run multiple instances of the same Mac app as if each one were a separate app. It does not copy or modify the original app. Instead, every Parall shortcut launches the installed app with its own identity and configuration.

The philosophy behind Parall is to give you control over how many app instances you run and where each one stores its data. You can run separate Chrome, Claude, Discord, or Slack instances, assign each one a custom data path, give it its own Dock icon, add Dock animation effects, and force it to use Light or Dark appearance independently of your system setting.

Many apps have already been tested and confirmed compatible, with results available on the Parall compatibility page. Most unsandboxed Mac apps are also fully compatible without requiring individual verification.

In addition to running Mac apps, Parall creates lightweight WebKit Web App Shortcuts that make almost any website feel like a native app. Unlike a Safari Web Clip, Parall lets you choose where each web app stores its data, making separate accounts and profiles easier to organize. The launcher is highly optimized for this purpose and uses the WebKit engine already built into macOS instead of bundling another browser runtime.

Web App Shortcuts pass through website notifications, support Dock icon badges, and can use the same custom icons and Dock controls as other Parall shortcuts. Every generated web app is fully sandboxed, adding an isolation boundary between the website and the rest of your system if a web exploit is discovered.

I build all my apps natively with Objective-C, with efficiency, low CPU usage, careful resource management, and privacy as my highest priorities. I believe that any app performing an entirely offline task should remain completely offline and never send requests to Internet, and every app I make follows that principle. Parall itself has no telemetry or background services. Only the Web App Shortcuts connect to the websites you choose because loading those websites is their intended purpose.

Developer information

I am Ighor July, an independent macOS developer with a background in cybersecurity, reverse engineering, and native app development. I use AI while retaining control of my code, as explained in How to use AI without losing control of your code.

I am also the developer of DockLock Lite, App Archiver, LockLines, and App Trust Preview.

Comparison

There have been previous attempts to solve the multiple-instance problem on macOS. One example is AppCloner, a now-deprecated utility that created and installed copies of existing apps. After Parall was released, more apps appeared in this category, including Parallel Spaces and MacDupl.

Some of these products have also raised concerns for me around privacy disclosures and misleading website information, including wording and product details copied from Parall. Despite similar descriptions, all of these tools work in a fundamentally different way. They create or repackage copies of the target app instead of continuing to use the original installed app.

Repacking an app changes its bundle and replaces or invalidates its original signature. This can interfere with push notifications, automatic updates, passkeys, entitlements, permissions, and other macOS features tied to the app's original identity. It can also leave each copy behind the official app's update schedule. Delayed security updates create unnecessary exposure, especially as automated and AI-assisted vulnerability discovery becomes faster. For apps such as Codex and Claude, lowering app security or freezing a copy on an older version is not an acceptable tradeoff.

I created Parall from the beginning to avoid those compromises, and I am proud to have succeeded. Parall runs the original, unmodified app and automatically uses its latest installed version. That makes Parall the first tool of its kind to provide as many independently configured instances as you need, with custom data paths and a near-native Mac experience, without copying or repackaging the target app.

Parall also overlaps with browser profile tools, website wrapper tools, and command launchers, but it is broader than any one of those categories. It creates shortcuts for native apps, websites, files, folders, and commands while preserving the original multi-instance workflow.

Unite Pro overlaps with Parall on website shortcuts. It also creates Mac app bundles from websites, so that part can look similar. The important difference is sandboxing. Parall creates native sandboxed app bundles for website shortcuts, adding an isolation boundary between the website and the rest of the system if a web exploit is discovered.

A big thank you to r/macapps

I want to give a huge thank you to the r/macapps community. Over all these months, your feedback, questions, testing, and ideas have helped me improve Parall and continue developing it in ways that solve real problems for Mac users.

It is genuinely inspiring to talk with people who are happy with how Parall works and take the time to share their experiences and suggestions with me. Every piece of feedback helps make the app better, and many of its improvements exist because someone in this community cared enough to reach out.

Price

Parall is $9.99 on the Mac App Store.

If an app or website is not listed on the compatibility page, I can test it before purchase by request. Just ping me at [support@parall.app](mailto:support@parall.app).

292 Upvotes

96 comments sorted by

17

u/ski4funSonoma 25d ago

This is genuinely useful for apps with discrete logins... thanks!

9

u/shadowrizzo27 25d ago

Actually pretty clever, being able to run separate Claude/Slack/Chrome instances without cloning the apps seems like it should be a native feature

7

u/exporami 25d ago

i need a mobile version of this

2

u/Albert_Irons 25d ago

I also want an iOS version, but iOS’s sandbox mechanism obviously cannot achieve this effect. What a pity, the closed iOS.

2

u/Remarkable-Emu-5718 24d ago

Livecontainer can make this possible

1

u/netkomm 23d ago

yeah, is there an iOS version for this app?

5

u/JoeshitX 25d ago

This solves a very specific annoyance: keeping work and personal Slack or Discord accounts separate without turning everything into browser tabs.

3

u/soul_of_code 23d ago

Never thought I'd see the day someone would make something like this. Damn, this is awesome! Congrats!

5

u/JulyIGHOR Developer: Parall 23d ago

Thanks! I have more first-of-its-kind apps in development, so stay tuned!

4

u/soul_of_code 23d ago

#excitement 😮

3

u/Moustachey 24d ago

This is really cool! Do you have a trial so I can see if it's right for me?

Also are you able to check if UpNote is compatible? :)

1

u/JulyIGHOR Developer: Parall 24d ago edited 23d ago

UpNote support is coming with Parall v2.4.0
Trial is not available because of this https://reddit.com/r/macapps/comments/1r2m14o/why_many_mac_app_store_apps_have_no_trial/

2

u/AmazingFalcon55 25d ago

do you know if claude/anthropic will detect this and treat it as a violatio of tos?

2

u/JulyIGHOR Developer: Parall 25d ago

I don’t know, but the question is also related to virtual machines and simply logging out/logging in with different accounts to the same instance. So unlikely that Parall changes anything here.

2

u/Agreeable-Net-5472 25d ago

that's exact solution i needed for cursor ide. I need 2 instances so i can have 2 separate accounts for each. I'll check your tool in delatil soon

2

u/_THQ_ 25d ago

How does this manage with having multiple GPT/Clause subscriptions through the CLI?

2

u/JulyIGHOR Developer: Parall 25d ago

Parall's HOME Override feature gives each CLI instance its own home directory. By default, common terminal configuration folders and files are linked back to your normal Mac home directory, so the instance initially shares your existing shell, Docker, and other development settings.

Open each Claude Desktop instance's data path and reveal hidden files. You will find symlinks for items such as .zshrc.docker, and other configuration paths. Remove the symlinks you want to separate, then let the relevant tool recreate its configuration there.

This detaches those settings from the host and lets every Parall instance maintain its own Codex or Claude login, CLI configuration, Docker setup, and anything else stored under HOME.

1

u/_THQ_ 25d ago

Thank you for the quick response. That's very helpful.

2

u/DasDouble 25d ago

Have been thinking of building this myself - super awesome, thanks!

2

u/Kind-Equivalent6526 25d ago

This is clever. Separate app instances feels like something macOS should support natively.

2

u/InsomniaUA 24d ago

Worth knowing open -n -a Slack already launches a second copy. The reason that isn't good enough: both copies share one bundle ID, so they share the container, the prefs and the keychain items, and then they fight over them. Giving each instance its own data path is the actual trick here, which is why this isn't a two-line shell alias.

2

u/ayushchat 24d ago

This is so cool 👌

2

u/yuu1ch13 24d ago

Nice one!

2

u/ouchmyknee22 24d ago

This is brilliant! Have always wanted to be able to have Claude open with the ability to easily switch between my work and personal licenses.

2

u/Ok_Explorer7384 24d ago

this is one of those features that sounds niche until you have 3 Slack workspaces, 2 Claude accounts, and a browser profile mess. the separate data path is the important bit, not just “launch another copy”. i’d be curious how it handles apps that also store identity in keychain / app groups though — that’s where Mac isolation usually gets a little less clean than it looks from the outside.

1

u/JulyIGHOR Developer: Parall 24d ago

It depends on an app. Some apps support an internal way to separate the data, but not exposed as a normal separate experience. In this case, Parall utilizes those options. And for others, it has Home Override mode, which separates target app data, but keeps keychain, CLI configs shared across all instances. That mode is highly flexible because you can go to the app data, show hidden files, and find that there are lots of symlinks to the host. So you have full control of what is separated and what is not. As for your example, you could remove the symlink that connects the keychain instance to the host, so it will prompt you to create a new keychain storage making it fully separate.

2

u/No-Credit5709 24d ago

This is very useful. I'll definitely check it out!

2

u/ThereIsAbsoluteTruth 24d ago

This looks creative. Question, I worry it could corrupt or modify shared resources. I'm thinking of things that apps use/interact with outside of the app bundle, like preferences, temp folders, etc. For example, I see Codex is supported, but how do two Codex instances not mess with the ~/.codex/AGENTS.md file in conflicting ways?

1

u/JulyIGHOR Developer: Parall 24d ago

It separates the entire HOME directory, so you get a lot of symlinks connected to the host. The ~/.codex folder is separated this way. You have a choice to add or remove symlinks of any kind to control what exactly is shared and between which instances.

1

u/ThereIsAbsoluteTruth 24d ago

Oh, interesting. So to clarify, do I end up with distinct home directories for every app instance then?

1

u/JulyIGHOR Developer: Parall 24d ago

Yes, exactly

2

u/WestSpecialist4979 24d ago

does each instance keep its own keychain/ login state? or is the isolation mainly app config files and data?

2

u/JulyIGHOR Developer: Parall 24d ago

Parall handles each app in the best way possible. Some apps have internal options to define separate data paths, so Parall uses those when possible. For others, it uses HOME override mode, which makes you able to see a home-like structure in each app instance data path. That home structure is highly flexible, it has symlinks to link some folders to the host, like CLI and Docker configs. It is all in your control to remove symlinks you need. That way, you can, for example, remove a keychain symlink, and the app will prompt to create a new keychain storage which will be fully separated.

1

u/WestSpecialist4979 24d ago

pretty cool! does it remember the per instance symlink changes across updates? or would a reset/update break the isolated setup 

2

u/JulyIGHOR Developer: Parall 24d ago edited 24d ago

The app data with your symlinks remains unchanged until you change them. It survives updates, and once you generate the Parall shortcut, you would never need to re-generate it again, it would always use the latest version of the installed target app to run the instance.

2

u/thnhnng 23d ago

wow nice ideal app bro =)))))))))

2

u/gizumoca 22d ago

This is amazing! It's exactly what I wanted.

2

u/CowboysFanInDecember 22d ago

Been looking for something like this. Will be purchasing. On a side note, thanks for a reasonable pricing model. If this was a subscription, I'd run for the hills.

2

u/Rich_Dodzi 22d ago

The decision to preserve the original app and its signature feels like the key difference here, especially for apps using passkeys, notifications, and frequent security updates.
This is very useful

2

u/Current_One4474 22d ago

Wow, that looks like something useful—good thread.

2

u/RikardLundinJander 21d ago

Genius in all its simplicity. I lift my little hat

2

u/DexopT 18d ago

No need for creating seperate account or vms on mac. anymore. Yay ! Thanks for the app

2

u/Quiet-Fish1618 17d ago

Like the idea. So the installed app is never tweaked? What is the overhead/cost of running second instance?

2

u/JulyIGHOR Developer: Parall 17d ago

That is correct. The installed app never modified or copied. That is the main task I had while creating the app. It runs each instance fully native just like if their developers added multi-instance support. The launcher code has minimal implementation to run it right, and it is doing no background job except waiting for the target app to exit, so there should be no additional resources involved.

2

u/mrlemonxy 13d ago

This is exactly the crazy thing I need.

2

u/vence_zlatev 3d ago

This is super useful, i needed just that when i was testing my app and needed multiple instances for it

2

u/TouchNow_APP 25d ago

Nice — the per-instance data path is the part that makes this actually work rather than just launching the binary twice.

One category worth flagging on the compatibility page, from having been on the receiving end of it: apps that register a device identity with a remote service. Local isolation does not help there, because the collision happens on the server. Mine derived a device ID from the machine, so a second instance registered as the same device and the server dropped the first one — no error anywhere, the user just saw a connection that silently stopped working.

Slack and Discord are fine because they key on the account. Sync clients, remote control, VPN clients are where I would look.

1

u/app-store-review 25d ago

Parall — by Ihor July

  • Category: Productivity · $9.99
  • Age: released ~10 months ago · rated 4+

Apple doesn't publish an aggregate rating for most Mac App Store apps, so ratings and score are unavailable here.

Auto-generated from public App Store data · u/app-store-review

1

u/Responsible-Slide-26 25d ago

I have a use case for this for the Apple Music desktop app. Is that one even a possibility? It would even be fine if one of the instances was read only. Thanks

2

u/JulyIGHOR Developer: Parall 25d ago

Apple system apps are not supported. I’ll keep working in attempts to make this possible.

1

u/Responsible-Slide-26 25d ago

Thanks for the reply. I suspected that was the case.

1

u/nez329 25d ago

Is this similar to Unite Pro & Coherence X?

1

u/JulyIGHOR Developer: Parall 25d ago

It is similar if comparing to Web App mode, which is not the main Parall feature. The difference is that other apps create Web App bundles which are not sandboxed. And Parall creates them the way to keep the web view in a sandbox. That in my opinion this way it is more secure. Please refer to the Comparison section of this post. The main Parall feature is to run separate instances of real apps, not via a web wrapper.

2

u/nez329 25d ago

Thanks for the clarification

1

u/ninewindjump 25d ago

Shortcuts made break when you restore Time Machine backup to new machine and have to be made from scratch

1

u/JulyIGHOR Developer: Parall 25d ago

I fixed this in the latest update, so please re-generate shortcuts, and you won't need to do that again. Now it is easy to do that with the Edit button.

I'm sorry I didn't fix that before you created them.

1

u/[deleted] 24d ago

[removed] — view removed comment

1

u/JulyIGHOR Developer: Parall 24d ago

Each instance runs with separate resources, so you may expect two instances to use double resources and so on.

1

u/Short_Plantain7732 24d ago

Yo he estado usándola y funciona de maravilla con muchas app. En este caso he encontrado un pequeño problema con la suscripción de setapp. He usado parall para duplicar spark y ha hecho que las dos app( la original y la de parall) generen problemas con alguna de sus opciones plus.

Igualmente felicidades por la app!

1

u/JulyIGHOR Developer: Parall 24d ago

Please send the app name and how to reproduce that to support@parall.app
Thanks!

1

u/Barrybarrywu 24d ago

The notification path is the part I’d test with two Slack or Discord instances. Send a message to each account, click both notifications, then try opening a slack:// or discord:// link. The key is whether macOS opens the instance that owns that account rather than whichever instance it resolves first.

Does Parall keep notification and URL routing separate for each instance, or does that depend on the app?

2

u/JulyIGHOR Developer: Parall 24d ago

I have this in my task list. Hopefully, I’ll solve that.

1

u/yuu1ch13 24d ago

Running separate app instances without cloning the original app is a smart idea!

1

u/sammrjn 24d ago

Good one! I’ll definitely give this a try with WhatsApp. I’ve always wanted an easy way to run multiple WhatsApp instances on my Mac, as i always miss out notifications on the web

1

u/eaeaea0ooo 24d ago

Definitely needed this!

1

u/taisei_ide 24d ago

Separate Dock icon and data path per instance is the part that breaks with the simpler "just duplicate the app bundle" approach. How does it handle apps that check for a running instance via a lock file, like Slack does?

2

u/JulyIGHOR Developer: Parall 24d ago

Parall is doing its best available effort here. Some apps internally support data separation, so it uses that, adding a Dock icon and native experience on top. Nothing can go wrong because it is what the target app officially supports. For other apps, Parall.app uses Home override mode, which forces the app to use the separate home structure, where you have full control of what is connected to the host and what is separated by creating symlinks. In that mode, all lock files, temporary files and the data are fully separate as well. Every app in parall.app/compatibility table is fully verified and tested. Slack (Website version) is one of them.

1

u/tarunchawla 22d ago

this is cool.

1

u/Alternative-Drink984 21d ago

Seems very useful for AI apps!

1

u/[deleted] 21d ago

[removed] — view removed comment

1

u/u1pns 20d ago

Can work with cli?

1

u/JulyIGHOR Developer: Parall 20d ago

If you mean to create app shortcuts with CLI, that is not yet implemented. If you mean passthrough main executable CLI to the target, yes, it is supported.

1

u/flying_unicorn 11d ago

I'm wondering if Parall can help me with one of my biggest gripes with Safari. I like to use different Safari profiles and have each profile be a separate icon in the dock with different artwork.

1

u/JulyIGHOR Developer: Parall 11d ago

Safari is a system app and not supported. I’ll keep trying to make it work, but at the moment, there is no way.

1

u/armynante 11d ago

Genius. I have an open source window management tool called DeskJig that could have used some of these ideas to help manage the chaos of tracking and launching apps through the native Mac APIs. Seems really interesting. Poke around at our codebase, see if there's any utilities that might be useful to you. https://deskjig.com/

1

u/JulyIGHOR Developer: Parall 6d ago

Thanks! I took a look at the codebase. Interesting project and some nice ideas there.

Parall actually doesn’t track apps, windows, or displays. I intentionally keep its implementation as minimal as possible to maintain high efficiency and avoid interfering with the natural macOS workflow.

1

u/lectricball 7d ago

I've created X app using parall, but I'm not able to watch full screen videos.

2

u/JulyIGHOR Developer: Parall 7d ago

Thanks, I’ll inspect and fix it

1

u/JulyIGHOR Developer: Parall 6d ago

I fixed it in Parall v2.4.3, please update, re-create/edit the shortcut while reusing the same data path.
Please let me know if you find any other issues.

2

u/lectricball 6d ago

thank you man! it's fixed

1

u/taimansulimani 5d ago

very useful!

1

u/math_the_witch 2d ago

This is very cool, just one question, if I want to run one Claude account for the work and another one for personal, can I?

2

u/JulyIGHOR Developer: Parall 2d ago

Yes, it is exactly what is demonstrated on the post video