Skip to content

Tinode

Communication & Email

An open‑source, self‑hosted instant messaging platform designed as a modern alternative to XMPP/WhatsApp/Telegram

Go Latest v0.25.3 · 22d ago Security brief →

Features

  • Self‑hosted IM server written in Go with JSON/websocket or protobuf/gRPC transport
  • Clients for Android (Java), iOS (Swift) and web (ReactJS)
  • gRPC client libraries for C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective‑C, etc.
  • Supports long‑polling fallback and sandbox demo environment
  • Decentralized architecture emphasizing privacy and resistance to tracking

Recent releases

View all 12 releases →
Review required
v0.25.3 Bug fix
Auth

authLevel bugfix

v0.25.1 Breaking

Minor fixes and improvements.

Full changelog

52200a7c Fix for missing wallpaper files in the release bundle.
eafab968 Fix for broken UserUpdate.
d20d77de Unused/unneeded code removed.
e5bab82f Docker: added healthchecks, updated versions.
08f32773 removed debug logging, test fixes

Full Changelog: https://github.com/tinode/chat/compare/v0.25.0...v0.25.1

v0.25.0 Breaking risk
Breaking changes
  • Requires database update when upgrading from 0.24
Notable features
  • Show subscriber count in group chats and channels; search sorted by subscriber count
  • Pin chats to the top of the chat list
  • Dark/light/system-default UI mode in TinodeWeb
Full changelog

Requires database update when upgrading from 0.24

New Features

  • Show the number of subscribers in group chats and channels; search results sorted by subscriber count.
  • Pin chats to the top of the chat list.
  • Dark/light/system-default UI mode in TinodeWeb.
  • Option to change font size for messages.
  • Option to send message on Enter vs send on CTRL-Enter.
  • Allow to continue messaging while a video/audio call is in progress (same topic only for now).

Other

  • All database adapters covered by tests.
  • Transitioned py_grpc build from deprecated setup.py to pyproject.toml
  • Bug and deprecation fixes including one moderate security bug (c186a0c)

Full Changelog: https://github.com/tinode/chat/compare/v0.24.7...v0.25.0

v0.24.7 Bug fix
Notable features
  • Support wildcards in CORS allow config
Full changelog

What's Changed

  • https://github.com/tinode/chat/pull/977 Support for wildcards in CORS allow config by @Cold-Coast
  • https://github.com/tinode/chat/pull/970 Fix server-side unread message counter not accounting for deleted messages by @Copilot
  • d24753c5aa73d3a57a8da3eded9a0fa7b4f9a935 Fix: File media server ignores CORS config
  • Fix: updated broken sample scripts in tn-cli

Full Changelog: https://github.com/tinode/chat/compare/v0.24.6...v0.24.7

v0.24.6 Bug fix

Fixed incorrect clearing of error when deleting a user.

Full changelog

8678ed8b Fix for #975: incorrect clearing of error when deleting a user.
f1c4a4b1 Fix problem with parsing MySQL DSN with explicit port number.
b6b89594 Fix call to (*testing.T).Fatal from a non-test goroutine in tests.

Full Changelog: https://github.com/tinode/chat/compare/v0.24.5...v0.24.6

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
13,422
Forks
2,069
Languages
Go Python templ

Install & Platforms

Platforms
linux macos windows arm64
Mobile
Android IOS Web

Community & Support

Alternative to

XMPP WhatsApp Telegram

Beta — feedback welcome: [email protected]