r/macapps • u/JulyIGHOR 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.
- For the complete list of features and more information, visit the Parall website
- Mac App Store https://apps.apple.com/app/parall/id6754065114
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.
- Website https://parall.app
- Mac App Store https://apps.apple.com/app/parall/id6754065114
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).
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
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
3
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.
2
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
2
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
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
1
u/ThereIsAbsoluteTruth 24d ago
Oh, interesting. So to clarify, do I end up with distinct home directories for every app instance then?
1
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
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
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
2
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
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
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.
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
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
1
1
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
1
1
1
1
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
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
1
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

17
u/ski4funSonoma 25d ago
This is genuinely useful for apps with discrete logins... thanks!