How nickrunning/wechat-selkies works
WeChat Selkies packages Linux WeChat and optional QQ in a Docker desktop exposed to a browser through Selkies/WebRTC. The main user path is browser access to the desktop, then launching and using the client; configuration and chat data can persist through the mounted volume. Other documented capabilities include automatic and scheduled client lifecycle management, auto-login, window switching, file and image transfer, Chinese input support, desktop shortcuts, and PCManFM. Most runtime scripts are sampled, but container and desktop integrations are not, so those relationships reflect README documentation.
Main entry points: docker-compose.yml Container Runtime · wechat-start.sh WeChat Startup · qq-start.sh QQ Startup · wechat WeChat Client
Components 16
Browser Desktop
- Selkies WebRTC
Messaging Clients
- WeChat Client
root/scripts/wechat - QQ Client
root/scripts/qq
Client Lifecycle
- WeChat Startup
root/scripts/wechat/wechat-start.sh - WeChat Restart
root/scripts/wechat/wechat-restart.sh - Nightly Schedule
root/scripts/wechat/wechat-nightly-schedule.sh - Auto Login
root/scripts/wechat/wechat-auto-login.py - QQ Startup
root/scripts/qq/qq-start.sh - Autostart Setup
root/defaults/autostart
Desktop Tools
- Window Switcher
root/scripts/window_switcher.py - Menu Refresh
root/scripts/refresh-menu.sh - Menu Defaults
root/defaults/menu.xml - PCManFM
Container State
- Persistent Config Data
docker-compose.yml - Container Runtime
docker-compose.yml
Other components
- Browser User
Connections 18
- Browser User → Selkies WebRTC: opens desktop
README.md - Selkies WebRTC → WeChat Client: displays client
README.md - Selkies WebRTC → QQ Client: displays client
README.md - Container Runtime → Selkies WebRTC: runs desktop
README.md - Container Runtime → WeChat Startup: starts scripts
- WeChat Startup → WeChat Client: starts client
- WeChat Restart → WeChat Client: restarts client
- Nightly Schedule → WeChat Restart: schedules restart
README.md - WeChat Startup → Auto Login: runs after launch
README.md - Container Runtime → QQ Startup: starts scripts
- QQ Startup → QQ Client: starts client
- Autostart Setup → WeChat Startup: configures startup
README.md - Autostart Setup → QQ Startup: configures startup
README.md - Selkies WebRTC → Window Switcher: provides desktop UI
README.md - Menu Refresh → Menu Defaults: refreshes menu
- Menu Refresh → PCManFM: updates app menu
README.md - Container Runtime → Persistent Config Data: mounts config
README.md - Selkies WebRTC → Persistent Config Data: persists client data
README.md