d649ec645f
- Replace the element-web README with a Blap one (downloads/updating/building). - release-codeberg: upload assets via curl instead of Node fetch, which times out (UND_ERR_HEADERS_TIMEOUT) on 300MB+ files. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
50 lines
1.6 KiB
Markdown
50 lines
1.6 KiB
Markdown
# Blap
|
|
|
|
A cozy, Discord-style social client for **[Matrix](https://matrix.org)**, built as a visual fork of
|
|
[Element Web](https://github.com/element-hq/element-web). Same Matrix protocol, crypto, and calling —
|
|
a rebuilt, voice-focused UI aimed at people coming from Discord.
|
|
|
|
## Download
|
|
|
|
Latest build for your platform on the **[Releases page](https://codeberg.org/Enkisu/Blap/releases)**:
|
|
|
|
| Platform | File |
|
|
|---|---|
|
|
| Windows | `Blap Setup X.Y.Z.exe` |
|
|
| Flatpak (Bazzite, etc.) | `Blap-X.Y.Z-x86_64.flatpak` |
|
|
| Debian / Ubuntu | `blap_X.Y.Z_amd64.deb` |
|
|
| Arch | `blap-X.Y.Z.pacman` |
|
|
| Portable | `blap-X.Y.Z.tar.gz` |
|
|
|
|
## Updating
|
|
|
|
- **Windows** updates itself in place (a "New update" prompt appears when a new version is out).
|
|
- **Linux** can't self-update (owned by the package manager / flatpak sandbox), so Blap **notifies**
|
|
you and you update with one command — see **[HOW-TO-UPDATE.md](./HOW-TO-UPDATE.md)**.
|
|
|
|
## Building
|
|
|
|
Requires Node ≥ 22 and pnpm. From the repo root:
|
|
|
|
```bash
|
|
pnpm install
|
|
# web bundle
|
|
cd apps/web && pnpm run build
|
|
# desktop (Blap variant) — Linux deb/flatpak/tar.gz + Windows exe
|
|
cd ../desktop
|
|
pnpm exec asar p ../web/webapp webapp.asar
|
|
VARIANT_PATH=blap/build.json pnpm run build -- --linux --win
|
|
```
|
|
|
|
Publishing a release (uploads the built artifacts to the Codeberg release):
|
|
|
|
```bash
|
|
CODEBERG_TOKEN=xxxx node apps/desktop/scripts/release-codeberg.mjs
|
|
```
|
|
|
|
## License & credits
|
|
|
|
Blap is a fork of **element-web** (© New Vector Ltd and contributors) and keeps its
|
|
**AGPL-3.0-only / GPL-3.0-only** licensing. This is an independent fork, not affiliated with or
|
|
endorsed by Element.
|