vault / bitchat-android / v2.2.0
bitchat-android @ v2.2.0
integrity
- size
- 15.9 MiB
- downloaded
- last checked
release notes
Bitchat Android v2.2.0
Android
- Explore active geohash chats on a redesigned globe. Tap markers and clusters to discover and join channels.
- See recent message activity and more consistent participant counts in the globe picker and channel lists, including improved counts in busy channels.
- Enjoy smoother globe navigation, zooming and map rendering.
Wear OS 0.1.7
- Refreshed watch screens with consistent typography, clearer controls and layouts for round displays.
- Swipe back through screens with smoother navigation, and enjoy an improved first-run setup and people list.
- Find live push-to-talk settings in the swipe-right menu.
- Improved voice-note controls and a larger full-screen image viewer.
Versions and downloads
Phone: 2.2.0 (42), Android 8.0/API 26 or newer. Wear OS: 0.1.7 (1000000008), API 33 or newer. Both use com.bitchat.droid and target API 37.
bitchat-android-arm64.apk: most modern Android phones.bitchat-android-universal.apk: compatibility fallback.bitchat-android-x86_64.apk: x86_64 devices and emulators.bitchat-android-wear.apk: direct Wear OS installation.bitchat-android-play-upload.aab: signed phone bundle for Play.bitchat-android-wear-play-upload.aab: signed Wear OS bundle for Play.
Only signed binaries and reproducibility metadata are attached. Unsigned APKs and AABs are not published.
Reproducible-build verification
Requirements: Git, Docker with sufficient memory, and GitHub CLI.
git clone https://github.com/permissionlesstech/bitchat-android.git
cd bitchat-android
git checkout v2.2.0
tools/reproducible-builds/build-in-container.sh .reproducible-build/verify-2.2.0
gh release download v2.2.0 --repo permissionlesstech/bitchat-android \
--pattern BITCHAT_BUILDINFO.json --pattern BITCHAT_SHA256SUMS.unsigned \
--dir .reproducible-build/metadata-2.2.0
gh attestation verify .reproducible-build/metadata-2.2.0/BITCHAT_BUILDINFO.json \
--repo permissionlesstech/bitchat-android
gh attestation verify .reproducible-build/metadata-2.2.0/BITCHAT_SHA256SUMS.unsigned \
--repo permissionlesstech/bitchat-android
cmp .reproducible-build/verify-2.2.0/SHA256SUMS.unsigned \
.reproducible-build/metadata-2.2.0/BITCHAT_SHA256SUMS.unsigned
To check all downloaded release-file checksums:
gh release download v2.2.0 --repo permissionlesstech/bitchat-android --dir release-files
(cd release-files && shasum -a 256 -c BITCHAT_SHA256SUMS)
Signing certificates (SHA-256)
- GitHub APKs and Play upload:
3b03fa66a5451321100792f5b55a7b4966d5c8dc10c6daa40aa95ea489531bca - Google Play app signing:
5e651dd0c80d1f57f2617964955085e28949dd04addac7b53fe9d2f11e172aa2
Google Play signs delivered APKs separately; their bytes need not match the GitHub APKs.
Full changelog
download
unix · zip
curl -fL -o v2.2.0.zip https://ratatoskr.space/pkg/bitchat-android/v2.2.0.zip
printf '%s %s\n' 'e54402f7eae48cf777b8d250fdd293525174b8b1deccf6a37ee419c34bb58569' 'v2.2.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/bitchat-android/v2.2.0.zip"
$out = "v2.2.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e54402f7eae48cf777b8d250fdd293525174b8b1deccf6a37ee419c34bb58569") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.2.0.tar.gz https://ratatoskr.space/pkg/bitchat-android/v2.2.0.tar.gz
printf '%s %s\n' 'b5abfee4fe6e735b3fc32156b4c36e47502f7aeaa2601c2326305aa6dd97679c' 'v2.2.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/bitchat-android/v2.2.0.tar.gz"
$out = "v2.2.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b5abfee4fe6e735b3fc32156b4c36e47502f7aeaa2601c2326305aa6dd97679c") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.2.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/v2.2.0.zip
printf '%s %s\n' 'e54402f7eae48cf777b8d250fdd293525174b8b1deccf6a37ee419c34bb58569' 'v2.2.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/v2.2.0.zip"
$out = "v2.2.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e54402f7eae48cf777b8d250fdd293525174b8b1deccf6a37ee419c34bb58569") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.2.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/v2.2.0.tar.gz
printf '%s %s\n' 'b5abfee4fe6e735b3fc32156b4c36e47502f7aeaa2601c2326305aa6dd97679c' 'v2.2.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/v2.2.0.tar.gz"
$out = "v2.2.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b5abfee4fe6e735b3fc32156b4c36e47502f7aeaa2601c2326305aa6dd97679c") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.2.0.zip | zip | 16.3 MiB |
blake3-24 cb942323e29f351c0cd11b096df66e8480005528b0a17afe
sha256 e54402f7eae48cf777b8d250fdd293525174b8b1deccf6a37ee419c34bb58569
sha1 f146b7da097395edaab60f70a0c1bd7c5f33616a
|
| v2.2.0.tar.gz | tar.gz | 15.9 MiB |
blake3-24 de767238608c34aa56519b0745e0522955c23665e7d19284
sha256 b5abfee4fe6e735b3fc32156b4c36e47502f7aeaa2601c2326305aa6dd97679c
sha1 c2eea5be175b9434fcf67b7d740b3fc2833c19d0
|
install
bazel
http_archive(
name = "bitchat-android",
urls = ["https://ratatoskr.space/pkg/bitchat-android/v2.2.0.tar.gz"],
integrity = "sha256-tav+5P5uc1s/wyFWtMNuR1AveuqiYBwjJjBapt2XZ5w=",
strip_prefix = "bitchat-android-v2.2.0",
)
zig
.url = "https://ratatoskr.space/pkg/bitchat-android/v2.2.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "bitchat-android",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/v2.2.0.tar.gz"],
integrity = "sha256-tav+5P5uc1s/wyFWtMNuR1AveuqiYBwjJjBapt2XZ5w=",
strip_prefix = "bitchat-android-v2.2.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/v2.2.0.tar.gz",