yggvault ratatoskr-space connected via regular web
Color theme
also available via yggdrasil mesh http://[203:b338:2a84:a18f:986:47ae:1a4:d8d3]/pkg/bitchat-android/v2.2.0
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

Wear OS 0.1.7

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.

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)

Google Play signs delivered APKs separately; their bytes need not match the GitHub APKs.

Full changelog

Changes since v2.1.0

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",
v2.1.0 →