MCPcopy Index your code
hub / github.com/SilenceIM/Silence

github.com/SilenceIM/Silence @v0.16.12-unstable

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.16.12-unstable ↗ · + Follow
4,632 symbols 14,469 edges 439 files 268 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Silence Build 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 @silence@mastodon.social 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

Extension points exported contracts — how you extend this code

BindableConversationListItem (Interface)
(no doc) [6 implementers]
src/org/smssecure/smssecure/BindableConversationListItem.java
Unbindable (Interface)
(no doc) [8 implementers]
src/org/smssecure/smssecure/Unbindable.java
BindableConversationItem (Interface)
(no doc) [6 implementers]
src/org/smssecure/smssecure/BindableConversationItem.java
ContactPhoto (Interface)
(no doc) [8 implementers]
src/org/smssecure/smssecure/contacts/avatars/ContactPhoto.java
CustomPreferenceValidator (Interface)
(no doc) [9 implementers]
src/org/smssecure/smssecure/components/CustomDefaultPreference.java

Core symbols most depended-on inside this repo

getString
called by 378
src/org/smssecure/smssecure/contacts/ArrayListCursor.java
put
called by 194
src/org/smssecure/smssecure/util/deque/BlockingDeque.java
add
called by 192
src/org/smssecure/smssecure/util/deque/Deque.java
get
called by 177
src/org/smssecure/smssecure/util/views/Stub.java
getColumnIndexOrThrow
called by 143
src/org/smssecure/smssecure/contacts/ContactsDatabase.java
getContext
called by 132
src/org/smssecure/smssecure/jobs/ContextJob.java
equals
called by 113
src/org/smssecure/smssecure/util/Util.java
size
called by 104
src/org/smssecure/smssecure/util/deque/Deque.java

Shape

Method 3,962
Class 611
Interface 50
Enum 6
Function 3

Languages

Java100%
Python1%

Modules by API surface

src/org/smssecure/smssecure/util/SilencePreferences.java129 symbols
src/org/smssecure/smssecure/ConversationActivity.java110 symbols
src/org/smssecure/smssecure/database/MmsDatabase.java65 symbols
src/org/smssecure/smssecure/util/deque/LinkedBlockingDeque.java63 symbols
src/org/smssecure/smssecure/database/SmsDatabase.java59 symbols
src/org/smssecure/smssecure/ConversationFragment.java53 symbols
src/org/smssecure/smssecure/ConversationItem.java50 symbols
src/org/smssecure/smssecure/permissions/Permissions.java47 symbols
src/org/smssecure/smssecure/database/ThreadDatabase.java44 symbols
src/org/smssecure/smssecure/ConversationListFragment.java44 symbols
src/org/smssecure/smssecure/RecipientPreferenceActivity.java41 symbols
src/org/smssecure/smssecure/recipients/Recipients.java38 symbols

For agents

$ claude mcp add Silence \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact