A desktop Matrix client for many languages, and for your AI assistant.

Keep your work, personal, and community Matrix accounts open side by side in one window. Each account has its own tab, stays signed in, and keeps syncing.

Download for macOS (Apple Silicon) View on GitHub Version 0.34.1

Other platforms (untested): Windows installer · Linux AppImage · Linux deb · Linux RPM · All releases and checksums

Koushi with three account tabs above a three-pane workspace: Spaces, rooms, and a conversation with replies, reactions, and a thread.

New to Matrix?

Matrix is an open chat network. Like email, you pick a server for your account and can still talk to people on other servers. Conversations can be end-to-end encrypted, and no single company owns the network.

No account yet? You can create one with any Matrix server; matrix.org is one public option.

Already on Matrix? Sound familiar?

Koushi grew out of everyday annoyances. If any of these bother you, it may be worth a try.

Signing out and back in to switch between work and personal accounts.

Add each account as a tab. Every tab stays signed in and syncing, shows its own unread count, and the composer always shows which account you are sending as.

Your homeserver never emails you about missed messages. matrix.org does not send notification email.

Koushi can send notifications itself, from your computer, by email through Resend or an SMTP relay, or to WeChat through ServerChan. You choose what triggers a notification, how much message text is included, and how long to wait before sending.

Notification settings listing destinations sent from this device: Resend, an SMTP relay, and WeChat.

"Unable to decrypt" keeps showing up.

Koushi has you finish secure backup at sign-in, before you start chatting, and asks you to save the recovery key before you continue. When a missing key arrives later, the affected messages appear automatically. If backup fails, a diagnostics view tells you whether the network or the server is the problem. Nothing can recover keys that exist nowhere, but this design makes the error much rarer.

You can't find an old message in an encrypted room.

Koushi indexes your history on your own computer, including encrypted rooms, and searches across all rooms, one Space, or one conversation. Pick a result to jump to it in context.

Search results for “Koushi” from a Japanese room, an English room, and a room mixing Chinese, Korean, and English.

Your rooms use different languages, or one room mixes several.

Search does not need to know the language. Japanese, Chinese, Korean, and Latin-script text share one index, text without spaces between words is found, and full-width and half-width characters match each other.

A search for リリース (release) also finds the half-width リリース.

Pressing Enter to confirm a Japanese, Chinese, or Korean conversion sends the message too early.

In Koushi, confirming an input-method candidate is separate from sending. You can also choose whether Enter or Ctrl/Cmd+Enter sends.

Phone photos are huge and slow to share.

When you attach a large image, Koushi lets you choose the image quality before you send it.

You get lost in settings and help pages.

Ask ChatGPT or another AI assistant in your own language. Koushi's user guide is written so assistants can read it, and Help & About in the app shows you how to ask.

Bring your AI assistant into your chats

Koushi can act as a local MCP server for Claude Code, Codex, and other MCP clients. The assistant talks to the Koushi app already open on your computer, so it can search, summarize, and reply without ever holding your encryption keys.

What it can do

  • Search your history, including encrypted rooms, with the time and room of every hit
  • List rooms with unread messages and mentions, and read a room's recent messages to summarize them
  • Send a message or a reply, even to a room you don't have open, without touching your draft
  • Download an attachment into Koushi's media cache
  • Wait for new messages to arrive

You stay in control

  • Until you grant access, an assistant sees only your account ids.
  • Grant each assistant only the accounts it needs; nothing outside them is visible.
  • Reading, sending, and attachments are separate permissions. Changes apply on the next call, and deleting a grant revokes it.
  • A sent message is a normal message from your account; Koushi does not mark it as written by an assistant.
claude mcp add --scope user koushi -- /path/to/koushi-mcp --client-name claude-code

Then ask in your own words

  • Which rooms have unread messages? Summarize the Design room.
  • Find the invoice someone sent me last month.
  • Reply to that message saying I will send the file tomorrow.

The koushi-mcp launcher ships with Koushi. The first time an assistant asks for something, Koushi shows an approval dialog, and you can change or remove access later in App Settings → AI assistants. Set up an AI assistant

Everyday features

A conversation with Markdown formatting, a code block, and a math formula.

Five interface languages

The app is available in English, 日本語, 简体中文, 繁體中文, and 한국어. Switch in App Settings → Appearance.

The Appearance settings with the language choice.

What you can configure

Settings are split into App Settings, which apply to every account tab, and Account Settings for each account.

  • App → Appearance: language, theme, density, UI font, and emoji style
  • App → Preferences: code-block wrapping, close to tray, loading older messages, thread placement
  • App → Keyboard: the send shortcut and a list of shortcuts
  • App → Search history: background indexing speed, shared by all accounts
  • Account → Account: display name, avatar, and password
  • Account → Sessions: this device, verification, and sign-out
  • Account → Notifications: desktop notifications, notification sounds and badges, message previews, notifications sent from this device, and server rules
  • Account → Security & Privacy: URL previews, read receipts, and typing notifications
  • Account → Encryption: verification, secure backup, recovery, and room-key import/export
  • Account → Search history: what gets indexed and per-room progress
The App Settings dialog with its category list.

For step-by-step help, ask an AI assistant or read the user guide. User guide

Platforms

macOS (Apple Silicon) is officially supported: releases are signed and notarized. Windows and Linux builds are produced by CI but are untested. If you use them and can help, contributions are welcome.

Not included yet

Voice and video calls, screen sharing, bots, and widgets.