Silence (formerly SMSSecure) is an SMS/MMS application that allows you to protect your privacy while communicating with friends

Overview

Silence Build StatusTranslation Status

Silence (formerly SMSSecure) is an SMS/MMS application that allows you to protect your privacy while communicating with friends.

Using Silence, you can send SMS messages and share media or attachments with complete privacy.

Get it on F-Droid Get it on Google Play

Features:

  • Easy. Silence works like any other SMS application. There's nothing to sign up for and no new service your friends need to join.
  • Reliable. Silence communicates using encrypted SMS messages. No servers or internet connection required.
  • Private. Silence uses the Signal encryption protocol to provide privacy for every message, every time.
  • Safe. All messages are encrypted locally, so if your phone is lost or stolen, your messages are protected.
  • Open Source. Silence is Free and Open Source, enabling anyone to verify its security by auditing the code.

Project goals

This is a fork of TextSecure (now Signal) that aims to keep the SMS encryption that TextSecure removed for a variety of reasons.

Silence focuses on SMS and MMS. This fork aims to:

  • Keep SMS/MMS encryption
  • Drop Google services dependencies (push messages are not available in Silence)
  • Integrate upstream bugfixes and patches from TextSecure

Contributing

See CONTRIBUTING.md for how to contribute code, translations, or bug reports.

Instructions on how to setup a development environment and build Silence can be found in BUILDING.md.

Donate

We accept Bitcoin donations. This will help us to pay various costs (web hosting, domain name, etc.). Our Bitcoin address is:

1LoKZXg3bx6kfwAhEFQqS9pgeCE1CFMEJb

Help

Documentation

Looking for documentation? Check out the wiki of the original project:

https://github.com/WhisperSystems/TextSecure/wiki

Chat

Have a question? Want to help out? Join us on Mattermost on chat.silence.dev, or follow @SilenceIM on Twitter or @[email protected] on Mastodon.

Legal

Cryptography Notice

This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information.

License

Licensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html

Comments
  • Add XMPP transport support

    Add XMPP transport support

    This PR adds XMPP transport to send secure messages only.

    TODO/Features:

    • [x] Add XMPP page into intro screen
    • [x] Add new "XMPP address" message type to do not use a centralized directory
    • [x] Add new XMPP message type when transport is set to XMPP
    • [x] Switch to secure SMS if the recipient is offline
    • [x] Allow user to use a custom XMPP server
    • [x] Delete XMPP account if the user disables XMPP feature
    • [x] Display a warning if the custom XMPP server doesn't support XEP-0198 Stream Management (required to do not lost messages when switching from a network to another or on unreliable connectivities)
    • [x] Fix bad encryption with long XMPP messages
    • [x] Display an XMPP icon for XMPP messages
    • [x] Ask the user to optionally set up XMPP on first boot
    • [x] Improve XMPP address sharing mechanism
    • [x] Share XMPP address when a secure session is started
    • [x] Implement a form to manually set up an XMPP address
    • [ ] Fix recipient status (sometimes a recipient is seen as offline but it is actually online)
    • [ ] Add support for XMPP media messages (for now, Silence crashes)
    • [ ] Write documentation
    • [ ] Include a list of trusted XMPP servers to allow users to register
    • [ ] OMEMO?

    This PR fixes #370 as a side effect because it starts Silence on boot. For now, the list of "trusted XMPP servers" only contains xmpp.silence.im, which is not designed to be used except for testing. We won't host an XMPP server in the short term.

    work in progress XMPP 
    opened by BLeQuerrec 73
  • Change the name of SMSSecure

    Change the name of SMSSecure

    CellTrust is currently trying to ban SMSSecure from app stores. The company claims that SMSSecure creates a confusion with their trademark SecureSMS.

    We don't want to fight against fools and we will change the name of the app. This PR shows a notification to the user to focus on the new name.

    Suggestions for the new name are opened and you can comment on this PR to make proposals. We have to find it very quickly as SMSSecure is not available on the Amazon App Store and on the US Play Store anymore.

    The new name must not be a registered trademark (a directory of trademarks is available online) and its domain name should be available (at least .org and/or .im and/or .io).

    help wanted question 
    opened by BLeQuerrec 35
  • Whitespace tagging causing issues with SMS-based services

    Whitespace tagging causing issues with SMS-based services

    CallYa Toppings

    I am always having problems redeeming my toppings with Vodafone. I already filed that Issue on https://github.com/WhisperSystems/TextSecure/issues/1780, but they were very reluctant to even cope with fixing it. I was wondering if you guys might be a little more open towards this Issue, which very likely does not just happen to be mine?

    bug 
    opened by SecUpwN 18
  • Feature: File transfer in secure conversations

    Feature: File transfer in secure conversations

    • Add files to secure conversations by selecting in app (after enabling the preference)
    • Share files (up to mms-sizelimit) and attach them to a secure chat
    opened by vdveer 12
  • allow

    allow "panic button" apps to lock SMSSecure

    We've been developing "panic button" features in our apps for years, and now we are working to make a more flexible and open ecosystem of apps that can both trigger other apps, or respond to triggers. Since SMSSecure already includes a "lock" feature, it is a natural panic responder app. This setup allows for easy configuration of a single trigger action which can then trigger multiple apps.

    The first commit adds support for receiving the panic trigger. The second commit wipes SMSSecure from the Recent Apps when it is responding to a panic trigger.

    More info on the panic kit work here: https://dev.guardianproject.info/projects/panic/wiki

    The first panic button app that sends this kind of trigger is called Ripple, and it is available here: https://github.com/guardianproject/ripple https://play.google.com/store/apps/details?id=info.guardianproject.ripple https://guardianproject.info/fdroid

    I'm adding support to this app right now: https://panicbutton.io/ https://play.google.com/store/apps/details?id=org.iilab.pb

    This is all code that I wrote, and you can have it under any license you want, including public domain. I waive all my copyright claims to it.

    opened by eighthave 9
  • Feature: File transfer in secure conversations

    Feature: File transfer in secure conversations

    • Select file and attach to secure conversation
    • Share file / to application and attach to secure conversation
    • Receiving of file on other end (other instances, like current version smssecure, ignores the payload).

    Opened a PR because I am not sure if you read posts on closed PR's to discuss the usefulness of such feature. It works pretty well as I believe, including the edgecases when users try to attach and then switch transport mode. Filename addition to de PDU was also a nice one to debug. Well, let me know.

    work in progress 
    opened by vdveer 9
  • Mms size and imageresize option

    Mms size and imageresize option

    Added option to disable image resizing if your plan allows bigger (sized) images. Also added a slider to change the maximum MMS size. My provider only allows 300kb messages and as the messages unencrypted stay below 280k, encrypted version might sometimes go over 300kb. So I added a slider to configure this limit.

    ps. My first ever android development so might have overseen something in the preferences. Let me know, but seems to work fine.

    opened by vdveer 9
  • Project improvements : proposals from Android Studio

    Project improvements : proposals from Android Studio

    I applied some of the propositions that Android Studio inspector found in Silence. I let you cherry-pick the commits that you want.

    For me the more usefull commits are :

    • "SDK_INT is never <9 because minSdkVersion 9"
    • "Removed unused import statements"
    • "[Manual] Missing supercall fix "

    I will push more commits on this PR soon.

    I hope @BLeQuerrec that you will accept some of the proposals from Android Studio. Let me know what you think about all that.

    opened by williamdes 7
  • Attachment drawer refactor

    Attachment drawer refactor

    Based on #287. This PR removes the back button (useless since tapping on the background masks the drawer), re-add the camera button (removed in dbe30cf) and refactor the drawer with a transparent background. Must be merged after #287 and a rebase.

    opened by BLeQuerrec 7
  • Removed com.madgag.spongycastle:prov dependency

    Removed com.madgag.spongycastle:prov dependency

    I removed the com.madgag.spongycastle dependency to reduce the number of dependencies of Signal and because it makes a lot of code that is unused.

    I added tests for most of the code of class org.smssecure.smssecure.util.Hex

    I hope @BLeQuerrec that you will be interested by this PR.

    opened by williamdes 5
  • Display notification if app is locked

    Display notification if app is locked

    Display notification if app is locked

    dc84d124f860e9de2f9f1a5c435897a2b77e5bed introduced a new way to manage notifications for encrypted messages, but it results in no notifications when device is locked (because message is not decrypted yet). This PR displays a notification when device is locked, even if it is an encrypted message.

    Fixes #485

    bug 
    opened by BLeQuerrec 5
Owner
Silence
PROJECT MOVED: https://git.silence.dev/Silence/
Silence
The Privacy Friendly QR Scanner belongs to the group of Privacy Friendly Apps

Privacy Friendly QR Scanner The Privacy Friendly QR Scanner belongs to the group of Privacy Friendly Apps. The app supports its users in detecting mal

SECUSO 198 Dec 30, 2022
an android app to send private secret SMS while terrorist Islamic republic of Iran banned internet access in Iran.

Mahsa An android application which is designed to deliver safe and encrypted messages using SMS while Islamic republic of Iran banned Iranian people a

null 3 Sep 22, 2022
Communicating between Wear OS and Android device using the OpWear module and a sample of displaying real-time camera on the watch and sending commands to the mobile by Wear OS.

OpWear-Cam Communicating between Wear OS and Android device using the OpWear module and a sample of displaying real-time camera on the watch and sendi

AmirHosseinAghajari 6 Nov 8, 2022
Share your minecraft-adventure with your friends in nation-party.

Nation Party Make your adventure as shared with your friends and family in Nation Party. Features * Create your own party with your own name; * Invite

Luiz Otávio 1 Jan 9, 2022
Protect yourself from being tracked 🌍 by AirTags 🏷 and Find My accessories 📍

AirGuard - AirTag tracking protection Protect yourself from Find My Tracking The AirTags and other Find My devices are simple, small and perfect to tr

Secure Mobile Networking Lab 1.4k Jan 9, 2023
HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

HideDroid An Android App for preserving user privacy HideDroid is an Android app that allows the per-app anonymization of collected personal data acco

null 100 Dec 12, 2022
Easy app for managing your files without ads, respecting your privacy & security

Simple File Manager Can also be used for browsing root files and SD card content. You can easily rename, copy, move, delete and share anything you wis

Simple Mobile Tools 1.2k Dec 30, 2022
A simple Android App to wish your friends Happy Birthday

Birthday-Wishing A simple Android App to wish your friends Happy Birthday! Youtu

AnshDeep Yadav 1 Dec 16, 2021
A mobile application that allows you to get random information every time you enter the application.

Knowledge Repository A mobile application that allows you to get random information every time you enter the application. Google Play Store : Screensh

Nisa Efendioğlu 2 Jul 10, 2022
This project is an android app inspired by the tv show "Friends"

F.R.I.E.N.D.S-App If this frame looks familiar then this app is for you! This project is an android app inspired by the tv show "Friends" , built usin

Reem 4 Jan 12, 2022
Olalekan Fagbemi 0 Nov 7, 2021
Android SMS receiver with firestore and Jetpack compose

Android SMS Receiver Android SMS receiver with firestore and Jetpack compose App

Hakan Meral 2 Sep 14, 2022
SMSfirsAJ - Sample of how to intercept a SMS with BroadcastReceiver

SMS Received Sample of how to intercept a SMS with BroadcastReceiver Simples ste

null 0 Jan 7, 2022
Library to read incoming SMS in Android for Expo (React Native)

react-native-expo-read-sms Maintainers maniac-tech Active maintainer Installation Install this in your managed Expo project by running this command: $

Abhishek Jain 15 Jan 2, 2023
Scans all the SMS of an Android device for any known domain that is related with the spyware Predator by Cytrox / Intellexa.

Συχνές ερωτήσεις και απαντήσεις Τι είναι το Predator; Ποιο είναι το ρίσκο μου να έχω δεχθεί επίθεση με το Predator; Πώς δουλεύει η εφαρμογή SMS Predat

Andronikos Koutroumpelis 14 Dec 6, 2022
A simple Android app to demonstrate the use of Hover SDK for M-PESA Send Money while offline. This SDK does not require an internet connection, it automates USSD sessions in the background of an android application.

HoverSDKDemo Hover SDK is an Android SDK that lets mobile developers to add money features to the applications. This SDK does not require an internet

Joel Kanyi 9 Dec 21, 2022
Android Application for a user’s favorite Movies, TV shows and Anime while keeping up to date with the latest releases.

Android Application for a user’s favorite Movies, TV shows and Anime while keeping up to date with the latest releases.

PEC ACM CSS 20 Dec 26, 2022
Firefox Focus: The privacy browser - Browse like no one’s watching.

Firefox Focus for Android Browse like no one’s watching. The new Firefox Focus automatically blocks a wide range of online trackers — from the moment

Mozilla Mobile 2.1k Dec 28, 2022
A Simple Privacy Browser - Some ScreenShots(Actual App Even Looks Better 😃 ):

Lets_Browse A Simple Privacy Browser. Some ScreenShots(Actual App Even Looks Better ?? ): Features ?? : Bookmark Webpage Save Webpage as Pdf(Once Page

Harsh H. Rajpurohit 13 Dec 8, 2022