Skip to content

BashOnZsh/Bashbop

 
 

Repository files navigation

Bashbop Bashbop

Bashbop est un client Discord Desktop basé sur Vesktop, avec l'ecosysteme Bashcord preinstalle.

Bashcord Tests Discord

A propos de Bashbop

Bashbop vise une experience Discord Desktop rapide et propre, avec:

  • Plugins Bashcord charges automatiquement
  • Integrations Linux utiles (screenshare son, Wayland, tray)
  • Build et packaging multiplateforme via Bun + Electron Builder
  • Reglages et runtime separes du client Discord officiel

Fonctionnalites

  • Bashcord preinstalle
  • Demarrage et UI legers
  • Linux screenshare avec son + Wayland
  • Personnalisation du tray (badges, status voix)
  • Arguments de lancement et flags persistants
  • Support arRPC-bun avec logs debug

Plugins et mises a jour

Bashbop telecharge et utilise le bundle Bashcord au format asar:

https://github.com/BashOnZsh/Bashcord/releases/download/latest/bashbop.asar

Au runtime, ce bundle fournit les plugins disponibles dans l'application.

Installation

Binaries

Arguments Bashbop

Runtime flags

Ces flags peuvent etre passes au lancement (ou via clic droit sur l'icone tray > Launch arguments):

--wayland

Force la plateforme Ozone Wayland. Active aussi:

  • WaylandWindowDecorations
  • VaapiVideoDecodeLinuxGL

Alternative basique:

--enable-features=UseOzonePlatform --ozone-platform=wayland
--no-sandbox

Desactive le sandbox Chromium (souvent utile en root).

--force_high_performance_gpu

Priorise le GPU dedie.

Build flags

--dev

Active le mode dev (pas de minification + IS_DEV=true).

--watch

Build en watch continu.

Fichier de flags persistant

${XDG_CONFIG_HOME}/bashbop-flags.conf

Regles:

  • Les lignes vides sont ignorees
  • Les lignes commencant par # sont des commentaires
  • Les lignes valides sont ajoutees a la commande de lancement

Developpement

Prerequis

  • Git
  • Bun (>= 1.3)
  • Node.js (recommande pour l'ecosysteme outils)

Commandes utiles

# Installer les dependances
bun install

# Build production
bun run build

# Build developpement
bun run build:dev

# Lancer l'application
bun start

# Lancer en dev
bun run start:dev

# Lancer avec watch
bun run start:watch

# Lint + tests types
bun run test

Build depuis les sources

git clone https://github.com/BashOnZsh/Bashbop
cd Bashbop
bun install
bun start

Packaging

# Packages pour ton OS
bun run package

# Build dossier sans installer
bun run package:dir

Build LibVesktop (Linux)

LibVesktop est une librairie C++ utilisee pour les evenements D-Bus. Par defaut, des binaires prebuild x64/arm64 sont utilises.

Pour compiler localement:

  1. Installer les dependances:
    • Debian/Ubuntu: apt install build-essential python3 curl pkg-config libglib2.0-dev
    • Fedora: dnf install @c-development @development-tools python3 curl pkgconf-pkg-config glib2-devel
  2. Lancer:
bun run buildLibVesktop

Contribution

  1. Fork du repository
  2. Creer une branche: git checkout -b feature/ma-feature
  3. Commit: git commit -m "feat: ma feature"
  4. Push
  5. Ouvrir une Pull Request

Avertissement

Comme les autres clients modifies, Bashbop peut contrevenir aux CGU de Discord. Utilise-le en connaissance de cause et evite les plugins a comportement abusif.

Support

Licence

GPL-3.0-or-later. Voir LICENSE.

About

Bashbop 🐡

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 74.4%
  • C++ 11.9%
  • HTML 7.9%
  • JavaScript 3.5%
  • CSS 1.8%
  • Dockerfile 0.2%
  • Other 0.3%