[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7373":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},7373,"mollyim-android","mollyim\u002Fmollyim-android","mollyim","Enhanced and security-focused fork of Signal.","",null,"Kotlin",3440,173,48,282,0,1,15,103,8,28.72,"GNU Affero General Public License v3.0",false,"main",true,[],"2026-06-12 02:01:38","# Molly\n\n[![Test](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Fworkflows\u002FTest\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Factions)\n[![Reproducible build](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Factions\u002Fworkflows\u002Freprocheck.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Factions\u002Fworkflows\u002Freprocheck.yml)\n[![Translation status](https:\u002F\u002Fhosted.weblate.org\u002Fwidgets\u002Fmolly-instant-messenger\u002F-\u002Fsvg-badge.svg)](https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Fmolly-instant-messenger\u002F?utm_source=widget)\n[![Financial contributors](https:\u002F\u002Fopencollective.com\u002Fmollyim\u002Ftiers\u002Fbadge.svg)](https:\u002F\u002Fopencollective.com\u002Fmollyim#category-CONTRIBUTE)\n[![Cloudsmith](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&style=flat-square)](https:\u002F\u002Fcloudsmith.com)\n\nMolly is a hardened version of [Signal](https:\u002F\u002Fgithub.com\u002Fsignalapp\u002FSignal-Android) for Android, the fast simple yet secure messaging app by [Signal Foundation](https:\u002F\u002Fsignal.org).\n\n## Introduction\n\nBack in 2018, Signal allowed the user to set a passphrase to secure the local message database. But this option was removed with the introduction of file-based encryption on Android. Molly brings it back again with additional security features.\n\nMolly connects to Signal's servers, so you can chat with your Signal contacts seamlessly. Before signing up, please remember to review the [Signal Terms & Privacy Policy](https:\u002F\u002Fsignal.org\u002Flegal\u002F).\n\nWe update Molly every two weeks to include the latest Signal features and fixes. The exceptions are security patches, which are applied as soon as they are available.\n\n## Download\n\nYou can download the app from GitHub's [Releases](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Freleases\u002Flatest) page or install it from the [Molly F-Droid Repo](https:\u002F\u002Fmolly.im\u002Ffdroid\u002F):\n\n[\u003Cimg src=\"https:\u002F\u002Ffdroid.gitlab.io\u002Fartwork\u002Fbadge\u002Fget-it-on.png\"\n    alt=\"Get it on F-Droid\"\n    height=\"80\">](https:\u002F\u002Fmolly.im\u002Ffdroid\u002F)\n\nThere are two versions available: **Molly** or **Molly-FOSS**. Learn the differences [below](#free-and-open-source) and download the right one for you.\n\nYou can also get **Molly-FOSS** from [Accrescent](https:\u002F\u002Faccrescent.app\u002F):\n\n\u003Ca href=\"https:\u002F\u002Faccrescent.app\u002Fapp\u002Fim.molly.app\">\n   \u003Cimg alt=\"Get it on Accrescent\"\n      src=\"https:\u002F\u002Faccrescent.app\u002Fbadges\u002Fget-it-on.png\"\n      height=\"80\">\n\u003C\u002Fa>\n\nTo [verify](https:\u002F\u002Fdeveloper.android.com\u002Fstudio\u002Fcommand-line\u002Fapksigner#usage-verify) the APK, use the following signing certificate fingerprints:\n```\nSHA-256: 6aa80fdf4a8cc13737cfb434fc0cde486f09cf8fcda21a67bea5ee1ca2700886\nSHA-1: 49ce310cdd0c09c8c34eb31a8005c6bf13f5a4f1\n```\n\n## Features\n\nMolly has unique features compared to Signal:\n\n- **Data encryption at rest** - Protect your app database with [passphrase encryption](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Fwiki\u002FData-Encryption-At-Rest)\n- **Secure RAM wiper** - Securely shred sensitive data from device memory\n- **Automatic lock** - Lock the app automatically under user-defined conditions\n- **Multi-device support** - Link multiple devices to a single Signal account, including Android tablets\n- **UnifiedPush** - Receive push notifications without Google through the UnifiedPush protocol\n- **Block unknown contacts** - Block messages and calls from unknown senders for security and anti-spam\n- **Disappearing call history** - Clear call logs together with expiring messages\n- **Custom backup scheduling** - Set daily or weekly interval and the number of backups to retain\n- **SOCKS proxy and Tor support** - Tunnel app network traffic via proxy and Orbot\n- **Debug logs are optional** - Android logging can be disabled\n\nAdditionally, you will find all the features of Signal, along with some minor tweaks and improvements.\n\n## Free and Open-Source\n\nMolly is open-source just like Signal. But Signal depends on proprietary Google software for some features.\n\nTo support a 100% free and auditable app, Molly comes in two versions: one with proprietary blobs like Signal, and one without. They are called Molly and Molly-FOSS, respectively. You can install the flavor of your choice at any time, and it will replace any previously installed version. The data and settings will be preserved so that you do not have to re-register.\n\n### Feature Comparison\n\nHere's how some key features work in different versions of the app:\n\n| Feature                           | Molly-FOSS       | Molly                | Signal               |\n| --------------------------------- | ---------------- | -------------------- | -------------------- |\n| Push notifications \u003Csup>(1)\u003C\u002Fsup> | ✔ WebSocket\u003Cbr>✔ UnifiedPush | ⚠ FCM\u003Cbr>✔ WebSocket\u003Cbr>✔ UnifiedPush | ⚠ FCM\u003Cbr>✔ WebSocket |\n| Location sharing                 | ✔ OpenStreetMap  | ⚠ Google Maps        | ⚠ Google Maps        |\n\n\u003Csup>(1)\u003C\u002Fsup> You might need to turn off system-level battery restrictions for the app to receive messages when the app isn't open.\n\n### UnifiedPush\n\n[UnifiedPush](https:\u002F\u002Funifiedpush.org\u002F) is an open standard for delivering push notifications, offering a privacy-friendly alternative to Google's proprietary FCM service. It allows users to choose their own notification distributor.\n\n> [!IMPORTANT]\n> To use UnifiedPush notifications, you need access to a [MollySocket](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollysocket) server to link your Signal account to UnifiedPush. You can either run MollySocket on a server you control (strongly advised) or use a public instance.\n\nCurrently, UnifiedPush is unavailable for linked devices.\n\n## Compatibility with Signal\n\nMolly and Signal apps can be installed on the same device. If you need a second number for messaging, you can register Molly with a different number while keeping Signal active. Any phone number capable of receiving SMS or calls can be used during registration.\n\nIf you wish to use the same phone number for both Molly and Signal, you must register Molly as a linked device. Registering the same number independently on both apps will result in only the most recently registered app staying active, while the other will go offline.\n\nFor Signal users looking to switch to Molly without changing the phone number, please refer to the [Migrating From Signal](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Fwiki\u002FMigrating-From-Signal) guide on the wiki.\n\n## Backups\n\nBackups are fully compatible. Signal [backups](https:\u002F\u002Fsupport.signal.org\u002Fhc\u002Fen-us\u002Farticles\u002F360007059752-Backup-and-Restore-Messages) can be restored in Molly, and the other way around, simply by choosing the backup folder and file. However, to import a backup from Signal, you must use a matching or newer version of Molly.\n\n## Feedback\n\n- [Submit bugs and feature requests](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Fissues) on GitHub\n- Join us at [#mollyim:matrix.org](https:\u002F\u002Fmatrix.to\u002F#\u002F#mollyim:matrix.org) on Matrix (via space: [#mollyim-space:matrix.org](https:\u002F\u002Fmatrix.to\u002F#\u002F#mollyim-space:matrix.org))\n- For news, tips, and tricks, follow [@mollyim](https:\u002F\u002Ffosstodon.org\u002F@mollyim) on Mastodon\n\n## Reproducible Builds\n\nMolly supports reproducible builds, so that anyone can run the build process to reproduce the same APK as the original release.\n\nPlease check the guide in the [reproducible-builds](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Fblob\u002Fmaster\u002Freproducible-builds) directory.\n\n## Changelog\n\nSee the [Changelog](https:\u002F\u002Fgithub.com\u002Fmollyim\u002Fmollyim-android\u002Fwiki\u002FChangelog) to view recent changes.\n\n## License\n\nLicensed under the [GNU AGPLv3](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fagpl-3.0.html).\n\nOriginal license and export notices in the [original README](README-ORIG.md).\n\n## Acknowledgements\n\nThanks to the following organizations for supporting the **Molly** project.\n\n\u003Cdiv align=\"center\">\n\u003Ctable>\n\u003Ctr>\n  \u003Ctd>\n    \u003Ca href=\"https:\u002F\u002Fnlnet.nl\u002F\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fnlnet.nl\u002Flogo\u002Fbanner.svg\" alt=\"NLnet logo\" height=\"56\" \u002F>\n    \u003C\u002Fa>\n  \u003C\u002Ftd>\n  \u003Ctd>\n    \u003Ca href=\"https:\u002F\u002Fbahnhof.cloud\u002Fen\u002F\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fde\u002Fc\u002Fc0\u002FBahnhof_AB_logo.svg\" alt=\"Bahnhof logo\" height=\"56\" \u002F>\n    \u003C\u002Fa>\n  \u003C\u002Ftd>\n  \u003Ctd>\n    \u003Ca href=\"https:\u002F\u002Fcloudsmith.com\u002Fblog\u002Fcloudsmith-loves-opensource\u002F\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fopswithranjan\u002FCloudsmithLogo\u002Fmain\u002FCloudsmithLogoCropped.jpeg\" alt=\"Cloudsmith logo\" height=\"32\" \u002F>\n    \u003C\u002Fa>\n  \u003C\u002Ftd>\n  \u003Ctd>\n    \u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002Fcommunity\u002Fopensource\u002F\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fresources.jetbrains.com\u002Fstorage\u002Fproducts\u002Fcompany\u002Fbrand\u002Flogos\u002Fjetbrains.svg\" alt=\"JetBrains logo\" height=\"32\" \u002F>\n    \u003C\u002Fa>\n  \u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n## Legal Notice\n\nThis project is *NOT* affiliated with Signal Messenger or the Signal Foundation.\n\nThe software is developed independently and provided as-is, without warranties of any kind. Use at your own risk.\n","Molly 是一个增强版且注重安全性的 Signal Android 应用分支。它使用 Kotlin 语言开发，主要功能包括数据在本地存储时的加密保护、安全的内存擦除工具以及自动锁定应用等特性，这些都旨在为用户提供更高级别的隐私保护。特别适合那些对消息传输安全性有高要求的用户，如需要保护敏感信息的专业人士或组织。此外，Molly 还保持与 Signal 官方服务器的连接，确保用户可以无障碍地与其 Signal 联系人通信，同时每两周更新一次以包含最新的功能和修复。",2,"2026-06-11 03:11:59","top_language"]