Updated dev settings to only reset settings which have been set |
3 days ago | |
---|---|---|
.github | 2 years ago | |
Scripts | 4 weeks ago | |
Session | 3 days ago | |
Session.xcodeproj | 2 weeks ago | |
SessionMessagingKit | 3 days ago | |
SessionMessagingKitTests | 3 weeks ago | |
SessionNotificationServiceExtension | 4 weeks ago | |
SessionShareExtension | 3 weeks ago | |
SessionSnodeKit | 3 weeks ago | |
SessionSnodeKitTests | 6 months ago | |
SessionTests | 1 month ago | |
SessionUIKit | 2 weeks ago | |
SessionUtilitiesKit | 2 weeks ago | |
SessionUtilitiesKitTests | 1 month ago | |
SettingsBundle/licenses | 4 years ago | |
SignalUtilitiesKit | 3 weeks ago | |
_SharedTestUtilities | 1 month ago | |
.clang-format | 9 years ago | |
.drone.jsonnet | 4 weeks ago | |
.gitattributes | 10 years ago | |
.gitignore | 11 months ago | |
BUILDING.md | 9 months ago | |
CODE_OF_CONDUCT.md | 4 years ago | |
LICENSE | 8 years ago | |
README.md | 1 week ago | |
codecov.yml | 1 year ago |
README.md
Session iOS
Download Session on the App Store
Summary
Session integrates directly with Oxen Service Nodes, which are a set of distributed, decentralized and Sybil resistant nodes. Service Nodes act as servers which store messages, and a set of nodes which allow for onion routing functionality obfuscating users' IP addresses. For a full understanding of how Session works, read the Session Whitepaper.

Want to contribute? Found a bug or have a feature request?
Please search for any existing issues that describe your bugs in order to avoid duplicate submissions. Submissions can be made by making a pull request to our dev branch. If you don't know where to start contributing, try reading the Github issues page for ideas.
Build instructions
Build instructions can be found in BUILDING.md.
Translations
Want to help us translate Session into your language? You can do so at https://getsession.org/translate !
Verifying signatures
Step 1:
Add Jason's GPG key. Jason Rhinelander, a member of the Session Technology Foundation and is the current signer for all Session iOS releases. His GPG key can be found on his GitHub and other sources.
wget https://github.com/jagerman.gpg
gpg --import jagerman.gpg
Step 2:
Get the signed hashes for this release. SESSION_VERSION
needs to be updated for the release you want to verify.
export SESSION_VERSION=2.9.1
wget https://github.com/session-foundation/session-ios/releases/download/$SESSION_VERSION/signature.asc
Step 3:
Verify the signature of the hashes of the files.
gpg --verify signature.asc 2>&1 |grep "Good signature from"
The command above should print "Good signature from "Jason Rhinelander...
". If it does, the hashes are valid but we still have to make the sure the signed hashes match the downloaded files.
Step 4:
Make sure the two commands below return the same hash for the file you are checking. If they do, file is valid.
sha256sum session-$SESSION_VERSION.ipa
grep .ipa signature.asc
License
Copyright 2011 Whisper Systems
Copyright 2013-2017 Open Whisper Systems
Copyright 2019-2021 The Oxen Project
Licensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html