Show HN: yawac – a macOS client for WhatsApp, Swift, no Electron, no BS

vadikas1 pts0 comments

GitHub - vadika/yawac · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

vadika

yawac

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>866 Commits<br>866 Commits

.github

.github

Casks

Casks

Packages/COpus

Packages/COpus

bridge

bridge

docs

docs

scripts

scripts

yawac

yawac

yawacTests

yawacTests

.gitignore

.gitignore

LICENSE

LICENSE

README.md

README.md

project.yml

project.yml

View all files

Repository files navigation

yawac — Yet Another Client for WhatsApp

A native macOS SwiftUI client backed by tulir/whatsmeow.

Status: Pre-alpha. Works end-to-end for text + media + groups + presence + history sync. Not affiliated with WhatsApp / Meta.

Features

Messaging

Send and receive text, photos, files, and voice notes — in one-on-one chats and groups

Drag-and-drop or paste attachments, with a preview and caption before sending

React, reply, edit, delete, forward, and star messages

Mention people with @ (and @everyone in groups)

Share your location, or open a live location someone sent you on the map

Share a contact card; recipients can tap "Message on WhatsApp" to start a chat

Disappearing messages — pick a timer (off / 24h / 7d / 90d) per chat

View-once photos and videos — reveal once on receive, send your own with a single toggle

On-device translation for incoming messages

Chats

Pin chats to the top of the sidebar and pin important messages inside a chat

Mute a chat for 8 hours, a week, or until you turn it back on (mentions still notify)

Archive, delete, or block — kept in sync with your phone

Save names to contacts; changes sync back to the phone address book

Drafts saved per chat across restarts

Sidebar shows "Yesterday" and friendly dates in your locale's 12/24-hour format

Groups & Communities

Edit a group's name, description, and photo (admins only)

Add, remove, promote, and demote members from the group info pane

Generate, share, and revoke invite links — with a QR code for in-person sharing

Paste an invite link into ⌘K to preview the group and join with one click

Browse and join community sub-groups from the community directory

Create new groups, communities, and sub-groups from the sidebar + menu

Community admin tools — link/unlink sub-groups, require approval to join, review pending requests

Search & navigation

⌘F in a chat to find and jump between matches

⌘K to search every chat and message across the app, with ranked snippets

Chat inspector — About, starred messages, shared media grid, and file list (tap to jump back)

Platform

QR code to link your account, just like the official mobile + web clients

Native macOS notifications and dock badge

Read receipts, typing indicators, and online presence

Edits, deletes, stars, pins, and mutes stay in sync across your linked devices

Adjustable interface size (Small → X-Large) for custom fonts

Keyboard shortcuts cheat sheet — ⌘? from the Help menu

Install

Grab the latest signed + notarized zip from<br>Releases ,<br>unzip, drag yawac.app into /Applications, launch. After the<br>first run, yawac auto-updates itself in-place via Sparkle.

Via Homebrew (optional)

brew tap vadika/yawac https://github.com/vadika/yawac<br>brew trust vadika/yawac<br>brew install --cask vadika/yawac/yawac

(Homebrew 4 requires the one-time brew trust for any third-party tap.)

Requires macOS 14 (Sonoma) or newer.

Install hitting a snag? See docs/TROUBLESHOOTING.md.

Developing

Local build, project layout, troubleshooting, and release flow live in<br>docs/DEVELOPMENT.md.

Caveats

Unofficial protocol. whatsmeow speaks the multi-device companion protocol that WhatsApp doesn't officially support for third-party clients. Use at your own risk; accounts can be banned if usage looks bot-like.

Multi-device limit. WhatsApp allows up to 4 linked devices per account. yawac counts as one.

No call support. Voice/video calls are out of scope for this build.

Sponsor

yawac is a one-person passion project, and it stays free and open source under<br>MPL-2.0...

yawac groups chat search whatsapp vadika

Related Articles