RoundCube
roundcube.netBrowser-based multilingual IMAP client with an application-like user interface. It provides full functionality you expect from an email client, including MIME support, address book, folder manipulation, message searching and spell checking.
- Homepage: roundcube.net
- GitHub: github.com/roundcube/roundcubemail
- Web info: web-check.xyz/check/roundcube.net
RoundCube Source Code
Author
Description
The Roundcube Webmail suite
Homepage
https://roundcube.netLicense
Created
04 May 12
Last Updated
20 Jul 26
Latest version
Primary Language
PHP
Size
68,433 KB
Stars
7,090
Forks
1,765
Watchers
7,090
Language Usage
Star History
Top Contributors
-
@alecpl (9266)
-
@thomascube (2993)
-
@johndoh (195)
-
@yllar (165)
-
@till (154)
-
@pabzm (107)
-
@mvorisek (49)
-
@vbenincasa (33)
-
@cmcnulty (17)
-
@dependabot[bot] (13)
-
@mstilkerich (10)
-
@ZiBiS (10)
-
@julianmatz (9)
-
@EdouardVanbelle (9)
-
@gurnec (9)
-
@bnogas (8)
-
@bostjan (8)
-
@Takika (8)
-
@jfcherng (7)
-
@raoulbhatia (7)
-
@Rotzbua (7)
-
@steffenweber (7)
-
@simonpl (7)
-
@chilek (6)
-
@dsoares (6)
-
@bbraybrook-tc (6)
-
@tpayen (6)
-
@dpc22 (5)
-
@codegain (5)
-
@MiMoHo (5)
-
@rimendoz86 (5)
-
@slokhorst (5)
-
@bennet0496 (5)
-
@tribut (5)
-
@hebbet (5)
-
@remicollet (4)
-
@cmollekopf (4)
-
@urusha (4)
-
@neilmunday (4)
-
@defa (4)
-
@army1349 (4)
-
@gianlucagiacometti (4)
-
@MaxBosse (3)
-
@hansmaulwurf23 (3)
-
@mkllnk (3)
-
@kizashi1122 (3)
-
@JohnRDOrazio (3)
-
@tessus (3)
-
@shirosaki (3)
-
@noobish (3)
-
@clangguth (3)
-
@jtkoerting (3)
-
@idressos (3)
-
@maxtruxa (2)
-
@X-dark (2)
-
@naveensrinivasan (2)
-
@pajod (2)
-
@peterdey (2)
-
@unreal4u (2)
-
@abshoff (2)
-
@sthen (2)
-
@theoricher (2)
-
@tomsommer (2)
-
@torbjo (2)
-
@rnkn (2)
-
@gerbert (2)
-
@hefee (2)
-
@laodc (2)
-
@mcnesium (2)
-
@pulcov (2)
-
@rmcaninch (2)
-
@soufien88y (2)
-
@ledgr (2)
-
@ChristophWurst (2)
-
@miaulalala (2)
-
@ashtokalo (2)
-
@filhocf (2)
-
@dhoffend (2)
-
@kesselb (2)
-
@dschmidt (2)
-
@urbels (2)
-
@EwoutH (2)
-
@yazgoo (2)
-
@FrancisRussell (2)
-
@gjedeer (2)
-
@rasky (2)
-
@interduo (2)
-
@J0WI (2)
-
@JE4GLE (2)
-
@weisslj (2)
-
@jobisoft (2)
-
@MarcoMiltenburg (2)
-
@lucasmarin (2)
-
@jsoref (2)
-
@gradator (1)
-
@smokris (1)
-
@msteve123 (1)
-
@stefanospetrakis (1)
-
@stefan-muc (1)
-
@simongreen-net (1)
Recent Commits
-
Aleksander Machniak (20 Jul 26)
Remove redundant code, cleanup
-
Aleksander Machniak (19 Jul 26)
Update changelog [skip ci]
-
Milan (19 Jul 26)
Don't defeat session.lazy_write in the php session driver (#9885) (#10248) The php session driver updated $_SESSION['__MTIME'] on every request. The variable is not read anywhere, but mutating session data on each request prevents PHP's session.lazy_write optimization from skipping storage writes for unchanged sessions - every request caused a full session write. With a network-backed session.save_handler (e.g. Redis) this is significant unnecessary traffic; the original reporter measured about half of their Redis traffic caused by it. Remove the __MTIME update. Session keep-alive does not need it: with lazy_write, PHP calls the save handler's updateTimestamp() for unchanged sessions, which refreshes the TTL (phpredis) or mtime (files). The __IP variable is kept, it is required for ip_check and is idempotent, so it does not prevent lazy_write. Verified with a counting save handler over two simulated requests: with __MTIME PHP calls write() on both requests; without it, the second request triggers updateTimestamp() only. Implements what was agreed with the maintainer in PR #9885. Co-authored-by: Thomas P <[email protected]> Co-authored-by: Claude Fable 5 <[email protected]>
-
Aleksander Machniak (19 Jul 26)
Update changelog [skip ci]
-
Milan (19 Jul 26)
Fix vCard import mis-detecting folded continuation lines as BEGIN/END:VCARD (#9593) (#10265) rcube_vcard::import() appended the raw line to the current card block, then matched trim($line) against /^BEGIN:VCARD$/i and /^END:VCARD$/i. A folded continuation line (RFC 2426 - it begins with a space or tab) whose content after trimming reads "END:VCARD" or "BEGIN:VCARD" was therefore mistaken for a block boundary, prematurely closing the card and splitting the import into bogus records. Skip the boundary check for folded lines (those starting with a space or tab). The leading whitespace is only stripped for the comparison; the raw line is still preserved as content. Co-authored-by: Claude Fable 5 <[email protected]>
-
Aleksander Machniak (18 Jul 26)
Update changelog [skip ci]
-
Milan (18 Jul 26)
OAuth: don't log an error when a refreshed token's TTL is below refresh_interval (#10213) (#10267) parse_tokens() raised an error-level log entry whenever a refresh response had expires_in <= refresh_interval (default 60s). For providers that legitimately issue short-lived access tokens this is a normal, expected case, but it produced a scary "Token TTL is smaller than refresh_interval" error in the log on every refresh. Log this expected case at debug level instead of raising an error. Co-authored-by: Claude Fable 5 <[email protected]>
-
orhtej2 (18 Jul 26)
Inherit PHP interpreter during `installto.sh` (#10259)
-
Aleksander Machniak (18 Jul 26)
Update changelog [skip ci]
-
Milan (18 Jul 26)
Fix example_addressbook search() reporting zero results despite matches (#9022) (#10264) example_addressbook_backend::search() added matching records to the rcube_result_set via $result->add($record) but never set the result set's count, so search() reported count = 0 and the UI showed no results even when records matched. Set $result->count to the number of matched records. Co-authored-by: Claude Fable 5 <[email protected]>
-
Aleksander Machniak (18 Jul 26)
Update changelog [skip ci]
-
Milan (18 Jul 26)
Fix out-of-bounds string reads on truncated compressed-RTF in the TNEF decoder (#10269) Co-authored-by: Claude Fable 5 <[email protected]>
-
Aleksander Machniak (18 Jul 26)
Allow NULL input to html::quote(), fix some "undefined array key" warnings (#10257)
-
Aleksander Machniak (05 Jul 26)
Fix phpstan error
-
Aleksander Machniak (05 Jul 26)
Update changelog [skip ci]
-
Aleksander Machniak (05 Jul 26)
Revert redundant username sanitization
-
Aleksander Machniak (05 Jul 26)
Fix DoS via crafted compressed-RTF size in the TNEF (winmail.dat) file
-
Aleksander Machniak (05 Jul 26)
Fix zero-click stored XSS in plain-text rendering [CVE-2026-54433]
-
Aleksander Machniak (05 Jul 26)
Fix SSRF bypass via specific local address URLs - two new cases
-
Aleksander Machniak (05 Jul 26)
Fix stored XSS via unescaped attachment MIME type on the attachment-validation warning page [CVE-2026-54432]
-
Aleksander Machniak (05 Jul 26)
Fix various vulnerabilities in the password plugin using session-injected username
-
Aleksander Machniak (04 Jul 26)
Fix phpstan issues
-
Aleksander Machniak (04 Jul 26)
Fix "Creation of dynamic property rcube_message_header::$replaces is deprecated" warning (#10246)
-
Aleksander Machniak (29 Jun 26)
Update localization
-
Tomasz Chiliński (29 Jun 26)
bugfix: typo in POST param (was: _curppasswd, changed to: _curpasswd) (#10244)
-
Aleksander Machniak (25 Jun 26)
Fix PHP deprecation warning (#10241)
-
Aleksander Machniak (24 Jun 26)
Fix support for untyped tokens in OIDC backchannel logout, require unset `nonce` (#10097)
-
Aleksander Machniak (23 Jun 26)
Fix bug where redis/memcache session could have been updated more often than needed Unify the "redundant write" check with what the DB driver does
-
Michael Voříšek (23 Jun 26)
Improve PHP CS Fixer config/speed (#10240) * Revert "Fix php-cs-fixer" This reverts commit d91a4189429ec088202d38b04bee8ec9d13215a3. * fix properly
-
Aleksander Machniak (22 Jun 26)
Fix php-cs-fixer
RoundCube Security
RoundCube Website
Website
Roundcube - Free and Open Source Webmail Software
Free and open source webmail software for the masses, written in PHP
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 104.21.3.227
- Location San Francisco, California, United States of America, NA
- ISP CloudFlare Inc.
- ASN AS13335
Associated Countries
-
US -
FR
Safety Score
Website marked as safe
100%
Blacklist Check
roundcube.net was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
RoundCube Reviews
More Email Clients
-
Productivity-based email client, for Windows and MacOS. eM Client has a clean user interface, snappy performance and good compatibility. There is a paid version, with some handy features, including snoozing incoming emails, watching for replies for a specific thread, message translation, send later, and built-in Calendar, Tasks, Contacts and Notes. Note, eM Client is proprietary, and not open source.
-
Open source, fully-featured and easy mail client for Android. Supports unlimited accounts and email addresses with the option for a unified inbox. Clean user interface, with a dark mode option, it is also very lightweight and consumes minimal data usage.
-
K-9 (or Thunderbird for Android) is open source, very well supported and trusted - k9 has been around for nearly as long as Android itself! It supports multiple accounts, search, IMAP push email, multi-folder sync, flagging, filing, signatures, BCC-self, PGP/MIME & more. Install OpenKeychain along side it, in order to encrypt/ decrypt emails using OpenPGP.
-
Free and open source email application developed and backed by Mozilla -it's secure, private easy and customizable. As of V 78.2.1 encryption is built in, and the TorBirdy extension routes all traffic through the Tor network. Forks, such as Betterbird may add additional features.
-
Simple, modern, fast web-based mail client. This is an IMAP-only fork of RainLoop that mitigates a severe RainLoop vulnerability and adds several new features.
About the Data: RoundCube
API
You can access RoundCube's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/roundcube The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share RoundCube
Help your friends compare Email Clients, and pick
privacy-respecting software and services.
Share RoundCube and Awesome Privacy with your network!