EzyChat Lite: an open-source rewrite of our internal WhatsApp sales inbox, focused on security and easy setup. Team inbox now; BYOK sales agents and light CRM planned.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
One WhatsApp number, one shared inbox for your whole team.
A desktop app for macOS and Windows that serves a mobile-friendly team inbox from your own computer.
EzyChat Lite is not affiliated with, endorsed by, or sponsored by WhatsApp or Meta.
"WhatsApp" is a trademark of its respective owner.
It connects through Baileys, an unofficial
WhatsApp Web client library. Unofficial clients are against WhatsApp's Terms of Service and
your number can be temporarily or permanently banned. Use it at your own risk, ideally with a
number you can afford to lose.查看完整 README ↗[!WARNING] EzyChat Lite is not affiliated with, endorsed by, or sponsored by WhatsApp or Meta. "WhatsApp" is a trademark of its respective owner.
It connects through Baileys, an unofficial WhatsApp Web client library. Unofficial clients are against WhatsApp's Terms of Service and your number can be temporarily or permanently banned. Use it at your own risk, ideally with a number you can afford to lose.
It is built for people answering real conversations. Do not use it for bulk messaging, spam, or automated marketing.
We built EzyChat as an internal tool to help businesses manage sales conversations. To make that work useful to more businesses, we are open-sourcing EzyChat Lite: a rewritten, self-hosted version inspired by EzyChat, with a focus on security, easy setup, and a simple daily workflow for small teams.
Small teams often share one business WhatsApp number on one phone. Someone has to hold the phone, replies get missed, and nobody knows who is handling which customer. EzyChat Lite links that number once and lets everyone on the team answer from their own phone or laptop, with assignment and internal notes, and with no cloud service in the middle: your messages stay on your computer.
The goal is practical: give businesses a free foundation for managing customer conversations, with optional AI agents on your own AI account (in preview) and a growing light CRM (customer profiles and tags today). See the roadmap for what comes next.
/ picker.cloudflared is bundled.Download the latest installer from the GitHub Releases page:
| Platform | File |
|---|---|
| Windows 10/11 (x64) | EzyChat-Lite-<version>-win-x64.exe |
| macOS (Apple Silicon) | EzyChat-Lite-<version>-mac-arm64.dmg |
| macOS (Intel) | EzyChat-Lite-<version>-mac-x64.dmg |
The Windows installer is signed by Anchor Sprint Pte. Ltd. (since 0.1.45), so Windows shows a known publisher. If Windows still shows "Windows protected your PC", click More info, check that the publisher is Anchor Sprint Pte. Ltd., then click Run anyway.
The macOS builds are not yet notarized by Apple, so your Mac warns you the first time you open EzyChat Lite. This is expected; the steps below get you past it once.
macOS shows "EzyChat Lite" Not Opened — Apple could not verify "EzyChat Lite" is free of malware… for any app that is not notarized by Apple. It is not a virus warning. Allow it once:
.dmg and drag EzyChat Lite into Applications (replace the old copy when updating).macOS remembers this until the next update, which needs the same steps once.
The Open Anyway button is missing? It appears only for about an hour after a blocked attempt. Repeat step 2, then go back to Privacy & Security.
Prefer Terminal? This does the same in one step (use the exact path of the app):
xattr -dr com.apple.quarantine "/Applications/EzyChat Lite.app"
Permissions EzyChat Lite may ask for later (change them any time in System Settings):
| Prompt | When | Choose |
|---|---|---|
| Notifications | the first new-message alert | Allow, for new-message alerts |
| Microphone | the first voice note you record | OK (used only while recording) |
| Accept incoming network connections | phones on your Wi-Fi/LAN, if the macOS firewall is on | Allow, or phones cannot reach the app |
"EzyChat Lite is damaged and can't be opened" came from version 0.1.35 on Apple Silicon. Install 0.1.36 or later.
Once EzyChat Lite is signed and notarized with an Apple Developer ID, these steps go away.
Only download installers from this repository's Releases page.
Earlier releases used the WA Team Inbox name and WA-Team-Inbox-… filenames.
The rebrand keeps the existing data folders and service identity so upgrading preserves your
linked number, team accounts and conversation history. The npm workspaces are published as
@ezychat/*, and the Windows executable retains its legacy filename
so installed background services can still start it.
https://….trycloudflare.com URL (it changes on every start), or choose
Your domain for a stable hostname: sign in to Cloudflare, approve your domain, choose an
address and tunnel name, then select Create and connect inbox. The app creates the tunnel and
DNS record without replacing existing websites. Existing tunnel tokens remain under
Advanced: use a tunnel token. Alternatively, in Settings, turn on Allow access from the
local network (LAN) for access on your local network only (plain HTTP, so only on a network you
trust).EzyChat Lite has a built-in MCP server at /mcp. Connect
claude.ai, ChatGPT, Claude Desktop or a developer tool, then ask it about your inbox in plain words.
claude.ai, ChatGPT or Claude Desktop (no token):
claude.ai and ChatGPT run in the cloud, so turn on Phone access (the tunnel) first. Claude Desktop on the computer that runs EzyChat Lite can use the local address.
Developer tools (Claude Code, Gemini CLI, Cursor, scripts): open For developer tools,
create an access token and give your tool the address and the token as an Authorization header.
What an assistant can do:
| Area | Tools |
|---|---|
| Read | get_stats, list_chats, get_chat, get_messages, get_activity |
| AI agent | list_ai_agents, get_ai_agent_setup, get_ai_context_item, try_ai_reply, update_ai_setup, get_ai_setup_history, get_ai_setup_version |
| Send (off) | send_message: only for an app or token set to Can send WhatsApp messages |
| New numbers (off) | send_to_new_number: only with Can also message new numbers as well, up to 20 a day; WhatsApp can ban a number that messages people who did not ask |
Step-by-step guides with screenshots are on the EzyChat website: connect Claude or ChatGPT, set up the AI agent and WhatsApp automation with Claude. To compare EzyChat Lite with other inbox tools, see the comparison pages.
| Standalone (default) | Background service | |
|---|---|---|
| Runs when | the desktop app is open (closing the window keeps it in the tray) | the computer is on, even with nobody signed in |
| Data folder | your user profile | C:\ProgramData\wa-team-inbox / /Library/Application Support/wa-team-inbox |
| How to switch | tray → Status & Service… → enable / disable service (asks for admin rights) | same |
When the service is installed, the desktop app is just a window onto it. The tray menu also offers Reset admin password…, the only way to recover the admin account.
The hosting desktop checks GitHub for new published releases and suggests an update. Use About EzyChat Lite → Check for updates or the tray menu to check manually. Phone and browser clients update with the host and have no update alerts. Installed Windows and Mac hosts download with progress, verify the installer, then offer Restart and update. After you approve the system prompt, the app closes, updates and reopens; an installed background service is stopped, updated and restarted automatically. See the update guide for installation and background-service steps.
Requirements: Node.js 22+ and npm 10+.
npm install
npm run dev # server with a fake WhatsApp adapter + Vite web UI (no real number needed)
npm test # Vitest, all workspaces
npm run lint
npm run typecheck
npm run e2e # Playwright (desktop, Pixel 7 and iPhone 14 viewports)
npm start -w @ezychat/desktop # run the Electron app
npm run dist -w @ezychat/desktop # build an installer for the current OS
| Path | Package | What |
|---|---|---|
packages/shared | @ezychat/shared | zod schemas and types for REST and socket payloads |
packages/wa | @ezychat/wa | WaAdapter interface, Baileys adapter, fake adapter |
packages/server | @ezychat/server | Fastify + Socket.IO + SQLite server (owns all state) |
apps/web | @ezychat/web | React PWA (Vite, Tailwind, shadcn/ui) |
apps/desktop | @ezychat/desktop | Electron shell, tray, service manager, packaging |
Read docs/architecture.md for how the pieces fit together and docs/design-system.md before touching the UI. Release testing with a real number follows docs/manual-test-checklist.md.
Contributions are welcome. See CONTRIBUTING.md for setup, conventions (Conventional Commits, tests required for behaviour changes) and the PR process, and follow the Code of Conduct.
Please report vulnerabilities privately as described in SECURITY.md, not in public issues.
MIT © 2026 OSS Malaysia and contributors
Built and maintained by Anchor Sprint. Need a custom feature? Contact us.