A tiny, native, cross-platform app for all of your chats
翻訳待ち
Loading the full README.
Read the full README ↗One native app for Slack, Discord, Telegram, Teams, Signal, and Messages. Small, local, and open source.
Website · Discord · Releases · Architecture · Contributing · Security
tinyclient is a chat client written in Rust. It signs in to Slack, Discord, Telegram, Microsoft Teams, Signal, and Android Messages, and shows them in one window with one design. It runs on your machine. It talks to each of those networks directly. There is no tinyclient server, and nothing you type is sent to one. You can add Tiny servers you already run. That sign-in talks only to the server and, in your browser, the OpenID Connect provider that server uses. It is built for macOS, Linux, and Windows.
The project is early. The goal is a client that is a pleasure to use and does everything the official apps do, on every network, while staying small. Talk with us on Discord, or come help.
The official apps are several copies of a browser. tinyclient is one small daemon that holds the connections, and a native window that draws what the daemon reports.
crash.log on your disk and nowhere else. About once an hour the window asks GitHub whether a newer release exists. That request sends only User-Agent: tinyclient/<version>. With automatic install on, the new copy is checked against the release's SHA256SUMS and replaces this one when you quit.docs/product/07-budgets-and-risk.md). The target for the whole product, idle and signed in to four networks, is 150 MB. The budget for idle chatd is about one wakeup a second.mediad, for the length of a call, and again as mediad --play while a voice message plays. No audio process is running the rest of the time.tinyclient-login, a separate process that exits when you are in. Signal, Telegram, and Messages sign in in the main window. Messages also opens Chrome, Edge, or Chromium for the Google account. A Tiny server's sign-in opens in your own browser.Sizes of a macOS arm64 release build, measured 2026-10-14. Later releases have not been measured again.
| Binary | Size | Runs |
|---|---|---|
chatd | 28 MB (Signal's libraries included) | always, in the background |
tinyclient | 22 MB | while the window is open |
mediad | 5.5 MB | during a call, or while a voice message plays |
tinyclient-login | 1.8 MB | during a Slack, Discord, or Teams sign-in |
Latest tagged release: v0.2.35. main is that release plus one commit: on a Tiny server that scans uploads, a file stays in the composer until the scan settles. The goal is full parity with each official app. Every gap is a place to help.
This is the beginning of the README. Read the rest at the original. Read the full README ↗