1
0
Fork
You've already forked session-desktop
0
Fork of Session Desktop - Onion routing based messenger
  • TypeScript 98.2%
  • JavaScript 1.2%
  • SCSS 0.4%
Find a file
gravel 35dc1410f9
All checks were successful
ci/woodpecker/tag/build-linux Pipeline was successful
chore: bump to 1.17.12-0.2
2026年02月24日 07:31:39 +00:00
.github chore: make target branch for release be "master" 2026年02月23日 17:02:32 +11:00
.husky chore: update pre-commit node version check message 2025年12月12日 08:25:10 +11:00
.woodpecker ci: unbreak build after upstream changes 2026年02月23日 09:41:19 +00:00
actions chore: stricter node module checks for linux 2026年02月19日 17:42:08 +11:00
babel-plugins chore: lint 2026年02月02日 16:37:45 +11:00
build Merge remote-tracking branch 'upstream/master' into fix-regressions 2026年02月18日 15:44:18 +11:00
config use readyForUpdates to trigger update from renderer 2022年03月21日 16:48:25 +11:00
dynamic_assets @50d248fbe9 chore: update dynamic assets submodule 2026年02月23日 10:29:59 +00:00
eslint-rules fix: remove invalid dom props from styled components 2025年12月18日 17:02:05 +11:00
fonts feat: add SessionLucideIconButton and bump lucide font to 0.488.0 2025年06月04日 09:27:45 +10:00
images chore: replace placeholder donate cta content with localized strings 2025年11月24日 15:33:12 +11:00
mnemonic_languages electron-renderer webpack seems to be generating main_renderer.js 2022年03月28日 17:28:36 +11:00
patches chore: remove config patch and glob-parent unused dep 2025年03月17日 14:07:30 +11:00
protos fix: split bitset for proProfile & proMessage 2025年11月26日 16:47:40 +11:00
sound feat: add custom sound for notification so it works for Linux too 2022年10月11日 13:51:43 +11:00
stylesheets fix: add keyboard shortcut to h5 player + filename in quotes 2026年02月16日 16:43:52 +11:00
third_party_licenses feat: added session network page 2025年05月13日 14:23:03 +10:00
ts fix: remove duplicate conversation menu items 2026年02月24日 07:31:21 +00:00
.editorconfig chore: lint 2022年12月08日 10:42:48 +11:00
.eslintignore chore: lint 2026年02月02日 16:37:45 +11:00
.eslintrc.js fix: windows build with new electron-builder 2026年02月10日 15:00:57 +11:00
.gitattributes Stop git from defaulting to changing line endings 2019年02月14日 12:20:37 +11:00
.gitignore Merge remote-tracking branch 'upstream/dev' into feat-populate-snode-cache-build 2026年01月22日 11:01:37 +11:00
.gitmodules chore: do not require github.com SSH key 2026年02月23日 09:41:45 +00:00
.lintstagedrc.js fix: lint-staged ignores files using eslintignore 2023年09月04日 16:33:59 +10:00
.mocharc.json Revert "fix: unit test import failure with htmlcanvas" 2026年02月06日 11:34:20 +11:00
.nvmrc chore: upgrade to node 24 2026年01月09日 14:37:58 +11:00
.prettierignore chore: lint 2026年02月02日 16:37:45 +11:00
.prettierrc.js increase prettier maxWidth to 100 2021年04月22日 18:03:58 +10:00
.pylintrc chore: add pylintrc for indent width 2025年03月12日 14:08:42 +11:00
.sassrc.json Emoji Reacts ( #2320 ) 2022年08月22日 16:40:14 +10:00
.tool-versions chore: upgrade to node 24 2026年01月09日 14:37:58 +11:00
.yarnclean chore: renamed volatile_assets to dynamic_assets 2026年01月23日 11:18:31 +11:00
about.html fix: prevent font swap on first load 2024年06月07日 11:36:32 +10:00
about_preload.js fix: crash happening on manual close of password window 2026年01月21日 10:03:18 +11:00
babel.config.js chore: merge origin/dev into fix/context_menus 2026年02月04日 11:17:23 +11:00
background.html fix: preload fonts when Session loads 2026年01月08日 11:34:16 +11:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2021年06月01日 17:18:46 +10:00
commitlint.config.js feat: added conventional commit requirement 2023年09月01日 15:54:15 +10:00
CONTRIBUTING.md chore: update docs with pnpm info 2026年01月20日 15:40:09 +11:00
eslint-local-rules.js chore: eslint local rules 2025年12月18日 14:45:36 +11:00
image_processor.worker.config.js chore: create build system targeting separate build directories 2026年01月15日 14:25:48 +11:00
INTERNALBUILDS.md chore: update docs with pnpm info 2026年01月20日 15:40:09 +11:00
libsession.worker.config.js chore: create build system targeting separate build directories 2026年01月15日 14:25:48 +11:00
LICENSE Add GPLv3 LICENSE file ( #1309 ) 2017年10月20日 09:36:49 -07:00
minify.js chore: create build system targeting separate build directories 2026年01月15日 14:25:48 +11:00
package.json chore: bump to 1.17.12-0.2 2026年02月24日 07:31:39 +00:00
package.schema.json chore: create build system targeting separate build directories 2026年01月15日 14:25:48 +11:00
password.html fix: prevent font swap on first load 2024年06月07日 11:36:32 +10:00
password_preload.js fix: passwordWindow keep loader shown onSuccess until closed by main 2026年01月21日 11:54:29 +11:00
pnpm-lock.yaml chore: bump libsession to expose refund urls 2026年02月20日 14:01:51 +11:00
pnpm-workspace.yaml fix: hoist sharp deps so it is included in release builds 2026年02月24日 10:19:36 +11:00
preload.js fix: remove redux-persist and add storage migrations system 2025年12月17日 14:15:44 +11:00
README.md chore: update windows contributor instructions to show powershell restart warnings 2025年08月21日 16:05:53 +10:00
RELEASING.md chore: update flatpak release info 2025年02月06日 08:57:24 +11:00
sass.config.js chore: create build system targeting separate build directories 2026年01月15日 14:25:48 +11:00
svgs.webpack.config.js fix: svg build output 2026年01月16日 14:45:34 +11:00
THEMES.md chore: rename unstable refs to dev 2025年03月11日 10:51:04 +11:00
tsconfig.json chore: lint 2026年02月02日 16:37:45 +11:00
utils.worker.config.js chore: create build system targeting separate build directories 2026年01月15日 14:25:48 +11:00

Session Desktop

Download at getsession.org

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 offline, 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.



Screenshot of Session Desktop

Want to Contribute? Found a Bug or Have a feature request?

Please search for any existing issues that describe your bug or feature request to avoid duplicate submissions.

Submissions can be made by making a pull request to our development branch.If you don't know where to start contributing please read Contributing.md and refer to issues tagged with the good-first-issue tag.

Supported platforms

Check Session's system requirements and what platforms are supported here.

Build instructions

Build instructions can be found in Contributing.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 Desktop 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=1.15.0
wget https://github.com/session-foundation/session-desktop/releases/download/v$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.

Linux
sha256sum session-desktop-linux-amd64-$SESSION_VERSION.deb
grep .deb signature.asc
macOS

Apple Silicon

sha256sum releases/session-desktop-mac-arm64-$SESSION_VERSION.dmg
grep .dmg signature.asc

Intel

sha256sum releases/session-desktop-mac-x64-$SESSION_VERSION.dmg
grep .dmg signature.asc
Windows

PowerShell

Get-FileHash -Algorithm SHA256 session-desktop-win-x64-$SESSION_VERSION.exe # checksum is uppercase but should otherwise match
Select-String -Pattern ".exe" signature.asc

Bash

sha256sum session-desktop-win-x64-$SESSION_VERSION.exe
grep .exe signature.asc

Debian repository

Please visit https://deb.oxen.io/

License

Copyright 2011 Whisper Systems

Copyright 2013-2017 Open Whisper Systems

Copyright 2019-2024 The Oxen Project

Copyright 2024-2025 Session Technology Foundation

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

Attributions

The IP-to-country mapping data used in this project is provided by MaxMind GeoLite2.

This project uses the Lucide Icon Font, which is licensed under the ISC License.