NO SUBSCRIPTIONSoftware cost :€0 / month · Open-source, zero recurring fees, no vendor lock-in
OPEN SOURCEFull transparency :Public source code on GitHub: auditable by anyone, zero black box
MAC & MAC MINIStudio appliance :macOS playout: video outputs and automatic startup depend on the model and settings
APPLE SILICONmacOS package :Apple Silicon build: check requirements and test your media on your Mac
REFURBISHED HARDWAREMini PCs :An option for reusing hardware: check the configuration, condition and compatibility before buying
HARDWARE GUIDEChoosing equipment :The selection is being reviewed: confirm specifications, compatibility and availability before buying
ALREADY OWN A LAPTOPZero repurchase :Try your existing computer; video outputs and closed-lid operation depend on the hardware
GRAPHICS ACCELERATIONSmooth playback :Hardware decoding depends on the operating system, browser, codec and graphics processor
100% OFFLINEOutage proof :Local playback works without Internet; network displays need a local connection
TOUCH KIOSKSelf-service :Member touchscreen with live class countdown and easy selection
DUAL SCREENSMulti-display :Simultaneous feeds: main workout screen + gym floor TVs
24/7 GYM RADIOBackground music :Continuous music flow with seamless crossfade and automated voice alerts
CUSTOM CONTENTCatalog freedom :100% Agnostic: play your own workouts (Cycling, HIIT, Yoga, Pilates)
MULTI-OSCross-platform :Windows 10/11, macOS, Linux, Android tablets and iPadOS exploration
NATIVE ANDROIDDedicated app :Available on touchscreen tablets to control your fitness studio seamlessly
LINUX REPOSNative updates :GPG-signed packages: APT (Debian 13+/Ubuntu 24.04+), DNF (Fedora/RHEL 10+) and Pacman (Arch) on packages.bobine.fit
SIMPLE REMOTEEasy control :Choice of 2.4 GHz wireless clicker or local smartphone QR web app
PRIVACY & GDPRData sovereignty :100% Local: zero analytics, zero cameras, your data stays in your club
BLACKOUT RECOVERYElectrical resilience :Recovery after reboot: verify automatic startup on your device
1-CLICK BACKUPUniversal export :Export and restore your entire schedule and video catalog in a single ZIP
ECO-FRIENDLYLow power draw :Power consumption and noise depend on hardware and workload: measure your configuration
V5.0.5

Bobine V5.0.5

These release notes are shown in their original language, usually French.

Bobine

La version 5.0.5 « Résonance » inaugure la gestion complète du Stockage externe (/storage) (détection à chaud des clés USB, disques externes, cartes SD et téléphones MTP/PTP, explorateur de fichiers, import direct, extension de bibliothèque sans copie et assistant de préparation/formatage vérifié), ajoute le routage audio par sortie radio et une table de mixage dédiée (gains Musique / Rappels / Sortie, muet, solo, vumètres temps réel et égaliseurs indépendants), introduit l'appairage distant par code à 6 chiffres pour associer un téléviseur ou un écran sans clavier, déploie les dépôts Linux officiels unifiés sur packages.bobine.fit pour Debian / Ubuntu / Mint (.deb), Fedora / RHEL (.rpm) et Arch Linux / Manjaro / CachyOS (.pkg.tar.zst) en x86_64 et ARM64, et embarque le composant audio natif Rust (bobine-media) sur toutes les plateformes.

Bobine sur Linux et Framework Laptop


Téléchargement des Binaires Officiels (Version 5.0.5)

Plateforme & EnvironnementFormatArchitectureTéléchargement Direct & Dépôts
.apkARM 32 & 64 bits
(armeabi-v7a, arm64-v8a)
Télécharger Bobine-TV-5.0.5.apk
.apkARM64
(Snapdragon 8 Gen 2/3, Dimensity, Tensor)
Télécharger Bobine-5.0.5.apk
(Tablettes Android & Google Books / Aluminium OS)
.exex86-64 & ARM64
(Intel, AMD, Snapdragon X Elite/Plus)
Bobine-Setup-5.0.5.exe (x86-64)
Bobine-Setup-5.0.5-arm64.exe (ARM64)
.deb (APT)x86-64 (amd64)
& ARM64 (arm64)
Dépôt unifié packages.bobine.fit/debian
bobine_5.0.5_amd64.deb
bobine_5.0.5_arm64.deb
.rpm (DNF)x86-64 (x86_64)
& ARM64 (aarch64)
Dépôt unifié packages.bobine.fit/fedora
bobine-5.0.5-1.x86_64.rpm
bobine-5.0.5-1.aarch64.rpm
.pkg.tar.zst (Pacman)x86-64 (x86_64)
& ARM64 (aarch64)
Dépôt unifié packages.bobine.fit/arch
bobine-5.0.5-1-x86_64.pkg.tar.zst
bobine-5.0.5-1-aarch64.pkg.tar.zst
.dmgApple Silicon (M1–M4)Télécharger Bobine-5.0.5.dmg
Binaire natifx86-64 & ARM64
(Linux)
bobine-assistant (x86-64)
bobine-assistant-arm64 (ARM64)
Script automatiséx86-64 & ARM64curl -sSL https://bobine.fit/install.sh | bash

CE QUI CHANGE DANS LA VERSION 5.0.5

1. Stockage externe (/storage) : clés USB, disques externes, cartes SD et téléphones

Nouvelle section Stockage dédiée aux supports amovibles et aux appareils mobiles branchés sur la machine qui diffuse (protégée par le même accès PIN à 6 chiffres que Périphériques) :

  • Détection à chaud en direct : branchements et retraits sont notifiés instantanément via WebSocket ; les retraits brusques sans éjection préalable sont signalés.
  • Une action principale par support (Explorer) : navigation par fil d'Ariane dans les dossiers du support monté en lecture seule par défaut pour protéger l'intégrité des fichiers et la longévité des mémoires flash.
  • Deux modes d'exploitation des médias :
    • Importer : copie les vidéos, cours audio ou pistes radio sélectionnés vers le disque interne de Bobine avec suivi de transfert.
    • Utiliser comme extension de bibliothèque : indexe les médias directement depuis le support externe (identifié par son UUID) sans dupliquer les fichiers sur le disque interne. Lorsque le support est débranché, ses médias restent connus hors ligne et redeviennent immédiatement jouables dès qu'il est rebranché.
  • Téléphones et tablettes (MTP / PTP) : parcours en lecture seule et importation directe des fichiers multimédias.
  • Conseiller de format & Assistant « Préparer ce support » : parcours guidé de formatage (exFAT, ext4, FAT32, NTFS) avec recommandation selon que le support voyage entre Windows/macOS ou reste sur Linux, délai de réflexion de 5 secondes, saisie explicite de confirmation, validation PIN obligatoire, création de table GPT alignée et vérification post-formatage par écriture/relecture d'une sonde. Les disques système et internes sont strictement refusés par construction.

2. Routage audio par sortie radio & Table de mixage (/devices)

L'onglet Périphériques s'enrichit de deux nouvelles vues dédiées à l'architecture sonore de la salle :

  • Graphe de routage interactif (Routage) : associe indépendamment la Radio câblée et la Radio réseau à n'importe quelle sortie matérielle disponible (HDMI, DAC USB, sortie ligne, enceinte Bluetooth A2DP) par glisser-déposer sur le graphe SVG ou via le sélecteur, avec politique de repli configurable (Sortie par défaut ou Silence si l'enceinte cible est débranchée). Application directe dans le navigateur via HTMLMediaElement.setSinkId et repli serveur PipeWire sur Linux.
  • Table de mixage par sortie (Table de mixage) : trois tranches indépendantes par sortie radio (Musique, Rappels, Sortie maître) avec :
    • Vumètres crête en temps réel (dBFS -60 à 0, actifs uniquement pendant la consultation de la table).
    • Curseurs de gain (-24 dB à +6 dB), boutons Muet et Solo par tranche.
    • Égaliseur 5 bandes indépendant pour la musique et pour les rappels vocaux.

3. Appairage distant par code à 6 chiffres & Télécommande Android TV

  • Associer un écran sans clavier (/pair & Périphériques) : un téléviseur, un vidéoprojecteur ou une tablette affiche un code à 6 chiffres temporaire. Il suffit de saisir ce code depuis son téléphone ou son ordinateur dans Périphériques pour diriger immédiatement l'écran vers la sortie souhaitée (Kiosque, Cinéma, Radio câblée, Radio réseau) sans taper d'URL.
  • Pastille de code sur l'écran local : lorsque l'association est initiée depuis un poste distant vers l'écran local, le code s'affiche dans une pastille flottante en verre en haut à droite de l'écran local.
  • Android TV : les touches de volume de la télécommande sont désormais laissées au téléviseur (CEC / IR natif) afin d'éviter la double atténuation logicielle + matérielle, et la gestion du bouton Retour est réservée aux téléviseurs Android TV.

4. Dépôts Linux natifs unifiés (packages.bobine.fit) & Auto-mise à jour multi-distribution

Bobine sur Arch Linux

Tous les dépôts Linux officiels (canaux stable, beta et canary, architectures x86_64 et ARM64 / aarch64) sont désormais unifiés et signés par la clé OpenPGP officielle sur https://packages.bobine.fit :

  • Debian, Ubuntu, Linux Mint, Pop!_OS, Zorin OS, Raspberry Pi OS (.deb APT) : https://packages.bobine.fit/debian (le miroir historique https://apt.bobine.fit reste maintenu en parallèle).
  • Fedora Workstation, RHEL, Rocky Linux, AlmaLinux, Nobara (.rpm DNF 4 & DNF 5) : https://packages.bobine.fit/fedora/<canal>/<arch>/ avec fichiers .repo prêts à l'emploi.
  • Arch Linux, Manjaro, EndeavourOS, CachyOS, Garuda (.pkg.tar.zst Pacman) : https://packages.bobine.fit/arch/<canal>/<arch>/ avec base bobine.db et paquets signés GPG.
  • Mise à jour intégrée multi-format : le gestionnaire de mises à jour de Bobine (linux-desktop) détecte automatiquement si l'installation provient d'un paquet .deb (dpkg), .rpm (rpm/dnf) ou .pkg.tar.zst (pacman) ainsi que l'architecture CPU (x86_64 ou ARM64), télécharge l'artefact correspondant et applique la mise à jour via pkexec.

5. Composant audio natif Rust (bobine-media) & Diagnostic d'import

  • Inspection audio native (bobine-media) : écrit en Rust et embarqué dans les paquets Linux (.deb, .rpm, .pkg.tar.zst), Windows (.exe), macOS (.dmg) et Android (libbobine_media.so), il extrait nativement les métadonnées, durées et pochettes des formats MP3 (CBR, Xing, VBRI), FLAC, M4A/AAC, OGG Vorbis, Opus, AIFF et WAV sans lancer de sous-processus par fichier, avec repli automatique sans perte sur ffprobe. Activable dans Réglages → Composant audio natif.
  • Diagnostic de la chaîne d'import (/api/diagnostics/import) : nouvelle section dans Réglages permettant de vérifier en un clic la disponibilité de ffmpeg, ffprobe, des encodeurs matériels (VA-API, NVENC, QSV, VideoToolbox, MediaCodec), du composant natif bobine-media et des droits d'écriture sur les dossiers temporaires et médias.
  • Fiabilité des imports par morceaux : journalisation complète du cycle de vie des uploads segmentés, visibilité des délais et reprises réseau dans le panneau d'import, et isolation stricte des sous-processus média.

6. Performances, Verre Apple Lavande & Finitions UI/UX

  • Compression HTTP gzip intelligente : compression automatique du JSON de l'API et des ressources statiques du frontend (une bibliothèque de 5 000 pistes radio passe de 1,04 Mo à 30 Ko sur le réseau), sans jamais compresser les flux vidéo/audio /stream ni les requêtes Range.
  • Suppression des requêtes SQL N+1 sur les routes de listes radio, playlists et cours audio.
  • Allègement des paquets : activation de strip=True sur les binaires PyInstaller Linux et macOS, exclusion des dépendances inutilisées en production (watchfiles, yaml, alembic/mako), et réservation de la tranche émulateur x86_64 Android aux builds de développement.
  • Verre adaptatif & Contrastes certifiés : harmonisation des surfaces en verre dépoli (-webkit-backdrop-filter + reflets spéculaires --specular) sur les nouvelles interfaces de routage, de mixage et de stockage externe, respect intégral du réglage système « Transparence réduite » (prefers-reduced-transparency), et zéro émoji ou symbole unicode décoratif au profit d'icônes vectorielles SVG nettes sur tous les systèmes.