mac-wechat-dual-open

Duplicate WeChat on macOS, change its bundle identifier, and sign it ad-hoc.

1.8k|235|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/mcncarl/yichen-skills --skill mac-wechat-dual-open
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mac-wechat-dual-open
Source: https://github.com/mcncarl/yichen-skills/tree/main/mac-wechat-dual-open
Command: npx skills add https://github.com/mcncarl/yichen-skills --skill mac-wechat-dual-open

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Pillow, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Creating a second WeChat instance on macOS by duplicating the app, changing its bundle identifier, ad-hoc re-signing, and launching the copy to operate alongside the original.

Core Features & Use Cases

  • Duplicates /Applications/WeChat.app to a second instance and assigns a unique bundle ID.
  • Signs the copy ad-hoc to allow independent operation and launch.
  • Sets preferred language (e.g., Chinese) and recolors the copied app’s icon to visually distinguish it.
  • Provides a simple workflow to inspect, repair, and manage the second WeChat instance when the original changes or updates.
  • Supports quick status checks and a clean launch path for the second instance.

Quick Start

Copy WeChat to a second app, change the bundle ID, sign it, and launch the copy.

Frequently Asked Questions about mac-wechat-dual-open

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a second WeChat instance on macOS at the same time?

Running two WeChat instances on macOS requires duplicating the app, assigning a unique bundle ID, and ad-hoc signing the copy. This lets you log into a second account simultaneously without injection tools.

What is ad-hoc signing and why is it needed to dual-open WeChat on macOS?

Ad-hoc signing applies a local signature without a developer certificate, which is required to dual-open WeChat because changing the bundle ID invalidates the original signature and prevents the modified copy from launching.

Do I need developer tools or specific macOS versions to set up a second WeChat app?

Setting up a second WeChat app requires macOS 12+, Python 3.10+, and standard developer tools installed. These provide the codesign utilities and Python environment needed to modify and launch the duplicated application.

How do I visually distinguish the second WeChat app from the original on macOS?

You visually distinguish the second WeChat app by recoloring its icon. The setup script uses the Pillow dependency to apply a distinct color to the copied app's icon, making it easy to identify the second instance in the Dock.

What happens to the second WeChat instance when the original app updates?

When the original WeChat app updates, the second instance may break. You use the script's repair command to inspect and fix the duplicated app, ensuring the bundle ID, ad-hoc signature, and icon settings remain functional after changes.

Can I set a specific display language for the duplicated WeChat app?

Yes, you can set a specific display language for the duplicated WeChat app. The creation process applies preferred language settings, such as Chinese, directly to the copied instance so it operates independently from the original app's language.