KFIRE

KFIRE

Présence de jeu open source pour votre guilde, clan, équipe ou amis.

Voyez qui joue à quoi, en temps réel, avec des classements par jeu et des succès. Auto-hébergé, privé, à vous. L’esprit de Xfire, reconstruit pour votre équipe.

Open source/Auto-hébergé/Windows, macOS, Linux

Tout ce dont votre équipe a besoin

Présence, stats et succès, sans confier vos données à un tiers.

Présence en temps réel

Voyez qui est en ligne dans votre équipe et à quoi ils jouent, en direct. Une appli légère dans la barre des tâches détecte les jeux localement et les partage instantanément.

Classements par jeu

Temps de jeu classé par jeu entre vos membres, fusionnant les sessions locales et les données importées des plateformes sans double comptage.

Succès Steam

Liez Steam pour importer votre bibliothèque, votre temps de jeu et vos succès débloqués. Battle.net aussi, et d’autres plateformes à venir.

Auto-hébergé et privé

Un serveur, une organisation, vos données. Lancez-le avec Docker sur votre propre machine. Les membres peuvent passer invisibles ou masquer leurs sessions récentes à tout moment.

Une appli, toutes vos guildes

Une petite appli Tauri pour Windows, macOS et Linux. Liez plusieurs guildes à la fois et définissez votre statut (en ligne, invisible ou hors ligne) globalement ou par guilde, directement depuis la barre des tâches.

Parties en direct

Une page Jeux en live montre qui joue en ce moment et où en est sa partie : les deux scores et le chrono sur Rocket League, le champion, le niveau, le KDA, les sbires et l’or sur League of Legends, le mode, le tour en cours et la position sur Hearthstone. Cet état est diffusé, jamais stocké : il vit en mémoire le temps de la partie, puis disparaît.

Bilan de session

Choisissez une plage de dates et d’heures et voyez ce que la guilde y a fait, membre par membre, avec le détail de chaque partie. Le bilan a un lien partageable, de quoi relire une soirée à plusieurs.

Personnalisez-la

Habillez le serveur avec le logo de votre clan et choisissez une couleur dominante. Thèmes clair et sombre intégrés, en français et en anglais.

Connectez vos plateformes

Les membres lient un compte une fois ; KFIRE importe leurs stats et les affiche dans toute l’organisation.

Steam

Liez Steam pour importer toute votre bibliothèque, votre temps de jeu total et vos succès débloqués, fusionnés avec vos sessions en direct sans double comptage. Les jeux que vous possédez mais n’avez jamais lancés restent hors de vos stats.

Battle.net

Liez votre BattleTag pour faire apparaître vos personnages et stats sur la page de chaque jeu : niveau d’objet, cote Mythique+ et progression de raid sur World of Warcraft (retail et Classic), parangon Diablo III, et ligue StarCraft II.

Xbox

Liez votre Xbox et votre présence console arrive : ce à quoi vous jouez s’affiche en direct sur KFIRE même sans appli de bureau sur la console. Le seul moyen de suivre le jeu sur une plateforme fermée.

Riot se lie par Riot ID pour League of Legends. Epic et PlayStation restent à faire.

Modules de jeu avancés

La présence et votre bibliothèque Steam ou Battle.net fonctionnent pour tous les jeux. En plus, KFIRE propose des modules avancés qui récupèrent des statistiques étendues, spécifiques à certains jeux. Chaque module est un plugin qu’un administrateur active ou désactive indépendamment : le désactiver stoppe sa synchronisation et masque ses stats, tandis que la présence de base continue partout. Sept jeux sont couverts aujourd’hui, par l’API officielle de leur éditeur quand elle existe, et sinon en lisant le jeu sur la machine du membre.

World of Warcraft

World of Warcraft

Personnages retail et Classic avec niveau d’objet, cote Mythique+ et progression de raid affichés sur chaque profil de joueur.

Diablo III

Diablo III

Progression saisonnière et parangon pour que le classement reflète fidèlement l’investissement de chaque membre.

StarCraft II

StarCraft II

Ligue de classement et profil compétitif récupérés directement depuis Battle.net, pour afficher les performances en un coup d’œil.

Hearthstone

Hearthstone

Pas d’API joueur : le client lit les journaux du jeu sur la machine du membre et n’envoie qu’un résumé de partie, à savoir le mode, le résultat, le nombre de tours, la place finale et le héros joué. En Champs de bataille, le niveau se mesure à la position moyenne et au taux de top 4 : la cote n’apparaît nulle part dans les journaux. Windows et macOS.

Rocket League

Rocket League

Pas d’API joueur non plus : le client lit la socket de statistiques que le jeu ouvre sur la machine du membre. Résultat, score des deux équipes, buts, passes décisives, arrêts, tirs, score et démolitions. Windows et macOS.

League of Legends

League of Legends

Rangs classés, maîtrises de champions et historique complet des parties récupérés chez Riot, dès qu’un membre a lié son Riot ID.

PUBG: BATTLEGROUNDS

PUBG: BATTLEGROUNDS

L’API de PUBG ne garde une partie que quatorze jours, puis l’efface pour de bon, éditeur compris. KFIRE la collecte chaque jour et devient la seule archive qui reste : classement final, éliminations, assistances, tirs à la tête, réanimations, dégâts, temps de survie, mode et carte. Le membre saisit son pseudo en jeu et sa plateforme. Pas de suivi en direct : l’API n’expose aucune partie en cours.

Seuls des faits sur le membre quittent sa machine. La feuille de match de Rocket League nomme coéquipiers et adversaires, l’API de League nomme les dix joueurs, le journal de Hearthstone contient le pseudo de l’adversaire et chaque carte jouée, une partie de PUBG compte cent joueurs et nomme les équipes : rien de cela ne sort, pas même pour être affiché, et le serveur n’a aucune colonne capable de contenir un pseudo.

Construisez par-dessus

Une API HTTP publique par clés branche KFIRE sur votre propre site, bot Discord ou tableau de bord. En lecture seule et respectueuse de la vie privée : elle honore les réglages de visibilité de chaque membre, et est limitée en débit par clé.

Présence et roster

Récupérez qui est en ligne et à quoi ils jouent, plus la liste complète des membres avec leurs comptes Steam, Battle.net et Xbox liés.

Stats et bibliothèque

Temps de jeu par jeu, bibliothèques possédées, succès Steam et personnages Battle.net, par membre. Les mêmes données que l’appli, à la demande.

Invitations à la demande

Générez des liens d’inscription à usage unique depuis votre propre parcours d’intégration, pour qu’une clé autorisée aux invitations puisse intégrer des membres par programmation.

curl -H "Authorization: Bearer kfire_xxx" \
  https://your-server/api/public/v1/presence

Créez une clé dans la section Admin du tableau de bord, puis lisez la référence de l’API. Le site guilde-ke.fr fonctionne avec.

Comment ça marche

01

Déployez le serveur

Lancez le serveur Go avec Docker Compose sur votre propre machine. Postgres et Redis inclus.

02

Invitez vos membres

Créez des liens d’invitation depuis le tableau de bord admin. Les membres créent un compte, sans envoi d’e-mails en masse.

03

Installez l’appli

Les membres téléchargent l’appli de bureau, approuvent l’appareil dans le navigateur, et leur présence remonte.

Hébergez-le vous-même

Un serveur, c’est une organisation. Apportez votre propre machine, gardez le contrôle total de vos membres et de leurs données. Ce n’est que du Docker.

git clone https://github.com/knightsofeternity/kfire-server
cd kfire-server
cp .env.example .env   # set secrets + domain
docker compose up -d

Ouvrez ensuite votre domaine, créez le premier compte (il devient admin), et invitez votre équipe.

Obtenez l’appli de bureau

Installez l’appli, pointez-la vers votre serveur, et votre présence est en direct. Se lance au démarrage et se fait oublier.

Questions fréquentes

Tout ce qu’il faut savoir sur KFIRE.

Qu’est-ce que KFIRE ?+

KFIRE est un tracker de présence de jeu gratuit, open source et auto-hébergé pour les guildes, clans, équipes et groupes d’amis. Il montre qui joue à quoi en temps réel, avec des classements par jeu et l’import des stats Steam, Battle.net et Riot.

KFIRE est-il gratuit ?+

Oui. KFIRE est entièrement gratuit et open source, sans aucune offre payante. Le serveur est sous AGPL-3.0, le client de bureau sous MIT et le protocole sous Apache-2.0.

En quoi KFIRE diffère-t-il de Discord Rich Presence ou de Xfire ?+

Contrairement à Discord, KFIRE est auto-hébergé et privé à votre propre organisation, et il conserve des classements par jeu, le temps de jeu et l’historique des succès. Il fait revivre l’esprit de Xfire pour une équipe unique que vous contrôlez.

Mes données sont-elles privées ?+

Oui. Un serveur correspond à une organisation que vous hébergez vous-même avec Docker : aucune donnée ne quitte votre serveur. Les membres peuvent passer invisibles ou masquer leurs sessions récentes à tout moment. Et seuls des faits sur le membre quittent sa machine : le pseudo de ses coéquipiers, de ses adversaires et des autres joueurs d’une partie reste sur place, le serveur n’ayant aucune colonne capable de le contenir.

Quelles plateformes l’application de bureau prend-elle en charge ?+

Windows, macOS et Linux. L’application légère dans la barre des tâches détecte les jeux localement, peut se lancer au démarrage et remonte votre présence à votre serveur. Les modules Hearthstone et Rocket League demandent Windows ou macOS, ces deux jeux n’ayant pas de client Linux natif.

KFIRE montre-t-il les parties en cours ?+

Oui. Une page Jeux en live montre qui joue en ce moment et où en est sa partie : les deux scores et le chrono sur Rocket League, le champion, le niveau, le KDA, les sbires et l’or sur League of Legends, le mode, le tour en cours et la position sur Hearthstone. Cet état est diffusé et jamais stocké : il vit en mémoire le temps de la partie et disparaît avec elle. Une page Bilan de session résume ensuite une plage de dates et d’heures, membre par membre, avec un lien partageable.

Que peut-on connecter à KFIRE ?+

Steam (bibliothèque, temps de jeu et succès), Battle.net (personnages World of Warcraft, Diablo III et StarCraft II) Riot (rangs classés, maîtrises de champions et historique des parties sur League of Legends) et PUBG (vous saisissez votre pseudo en jeu et votre plateforme, puis KFIRE collecte chaque jour vos parties, que l’éditeur efface au bout de quatorze jours). Hearthstone et Rocket League n’ont pas d’API joueur : le client lit le jeu sur votre machine et n’envoie qu’un résumé de partie, sans compte à lier. La présence elle-même ne nécessite aucun compte tiers. Epic et PlayStation restent à faire.

Comment installer KFIRE ?+

Déployez le serveur Go avec Docker Compose (Postgres et Redis inclus), ouvrez votre domaine, créez le premier compte (il devient admin) et invitez vos membres. Ils installent l’application de bureau et leur présence apparaît.

KFIRE propose-t-il une API ?+

Oui. Une API HTTP publique authentifiée par clés expose la présence, les membres, les bibliothèques et les stats, et peut générer des liens d’invitation à usage unique. Elle est en lecture seule et respecte les réglages de confidentialité de chaque membre.