Kubo
Linux server management Administration de serveurs Linux

See your
server.
Manage it.

Voyez votre
serveur.
Gérez-le.

Kubo is a desktop app for Windows and Linux. It connects to your server over SSH and gives you its files, services, ports, firewall, Docker containers, Redis and packages in one interface. Nothing is installed on the server.

Kubo est une application de bureau pour Windows et Linux. Elle se connecte à votre serveur en SSH et réunit ses fichiers, services, ports, pare-feu, conteneurs Docker, Redis et paquets dans une seule interface. Rien n'est installé sur le serveur.

Download for Windows Linux → See it in action ↓ Java included · 75 MB · Free
Télécharger pour Windows Linux → Voir la démo ↓ Java inclus · 75 Mo · Gratuit

No agent

Kubo only runs standard shell commands over SSH. There is nothing to install on the server.

Aucun agent

Kubo n'exécute que des commandes shell standard via SSH. Il n'y a rien à installer sur le serveur.

No cloud

Kubo connects to your server and nothing else. No account, no telemetry.

Aucun cloud

Kubo se connecte à votre serveur et à rien d'autre. Pas de compte, pas de télémétrie.

Every command logged

Each command Kubo sends is displayed and saved on your computer. Outputs are never stored.

Chaque commande journalisée

Chaque commande envoyée est affichée et enregistrée sur votre ordinateur. Les sorties ne sont jamais conservées.

Overview Présentation

What the terminal doesn't show you

Ce que le terminal ne vous montre pas

A service that won't restart after a reboot. A database port open to the internet. A container slowly eating memory. All of it is visible from a shell, if you know which command to run and when. Kubo runs those commands for you and shows the result.

Un service qui ne redémarrera pas au prochain reboot. Un port de base de données ouvert sur Internet. Un conteneur qui consomme de plus en plus de mémoire. Tout cela se voit depuis un shell, à condition de savoir quelle commande lancer, et quand. Kubo les lance pour vous et affiche le résultat.

The terminal stays available inside the app, and it answers what a command asks: a password, a passphrase, a yes or no. Type nano and the file opens in the editor. Type htop and you get a table you can sort. Anything that changes the server asks for confirmation first.

Le terminal reste disponible dans l'application, et il répond à ce qu'une commande demande : un mot de passe, une phrase secrète, un oui ou non. Tapez nano et le fichier s'ouvre dans l'éditeur. Tapez htop et vous obtenez un tableau triable. Toute action qui modifie le serveur demande une confirmation.

Fig. 01 · Files
Fig. 01 · Fichiers

Manage your files without SFTP

Gérez vos fichiers sans client SFTP

Browse the whole filesystem, edit a file, change permissions, copy, move, delete. Drag files from your computer to upload them.

Parcourez tout le système de fichiers, modifiez un fichier, changez les droits, copiez, déplacez, supprimez. Glissez des fichiers depuis votre ordinateur pour les envoyer.

Root mode unlocks the folders that belong to root. A shell opens in the current folder.

Le mode root donne accès aux dossiers qui appartiennent à root. Un shell s'ouvre dans le dossier courant.

Pictures, videos and sound files open in the app. Kubo copies the file across with a progress bar, then plays it. The arrows move through the other files of the same kind in that folder, so opening one video opens the folder it is in.

Les images, les vidéos et les fichiers audio s'ouvrent dans l'application. Kubo copie le fichier avec une barre de progression, puis le lit. Les flèches passent aux autres fichiers du même type dans le dossier, donc ouvrir une vidéo ouvre le dossier où elle est.

EditPermissionsUpload DownloadRoot modeShell PicturesVideoAudio
ÉditionDroitsEnvoi TéléchargementMode rootShell ImagesVidéoAudio
Fig. 02 · Network
Fig. 02 · Réseau

Know which ports are really exposed

Sachez quels ports sont vraiment exposés

A port that is listening is not necessarily reachable. Kubo compares each listening port with your firewall rules and tells you whether it is open to the internet, blocked, or local only.

Un port en écoute n'est pas forcément accessible. Kubo compare chaque port avec les règles de votre pare-feu et vous dit s'il est ouvert sur Internet, bloqué, ou seulement local.

It reads UFW, firewalld, nftables and iptables, and names the process, PM2 app or Docker container behind each port. If it cannot read the rules, it says so.

Il lit UFW, firewalld, nftables et iptables, et nomme le processus, l'application PM2 ou le conteneur Docker derrière chaque port. S'il ne peut pas lire les règles, il le dit.

UFW is written as well as read. Kubo groups the rules the way a person would say them, opens and closes ports, and switches the firewall on or off. Removing a rule that would cut your own SSH session asks you to type the port first.

UFW n'est pas seulement lu, il se modifie. Kubo regroupe les règles comme on les dirait à voix haute, ouvre et ferme des ports, allume et éteint le pare-feu. Retirer une règle qui couperait votre propre session SSH demande de taper le port avant.

Nginx has a screen of its own. It draws how a request reaches each site, from the domain to the port it ends on, and turns red at the step that breaks. It reads the access log, shows the file, and writes a new site from a form that checks every field before anything is sent.

Nginx a son propre écran. Il dessine le trajet d'une requête jusqu'au site, du domaine au port d'arrivée, et passe au rouge à l'étape qui casse. Il lit le journal d'accès, montre le fichier, et écrit un nouveau site depuis un formulaire qui vérifie chaque champ avant d'envoyer quoi que ce soit.

Every address fail2ban and the firewall have shut out is listed on one screen, sorted by which of them keep coming back, with when and how often. It downloads as JSON.

Toutes les adresses que fail2ban et le pare-feu ont bloquées tiennent sur un écran, triées par celles qui reviennent le plus, avec quand et combien de fois. Le tout se télécharge en JSON.

Listening portsFirewallNginx Blocked addressesPM2Docker
Ports en écoutePare-feuNginx Adresses bloquéesPM2Docker
Fig. 03 · Services
Fig. 03 · Services

Running now does not mean running after a reboot

Actif maintenant ne veut pas dire actif après un reboot

A service can be running without being enabled at boot. It works until the next restart, then it is gone. Kubo checks both states for every service and sorts them: failed, won't survive a reboot, enabled but stopped, running, idle.

Un service peut tourner sans être activé au démarrage. Il fonctionne jusqu'au prochain redémarrage, puis disparaît. Kubo vérifie les deux états pour chaque service et les classe : en échec, perdu au prochain reboot, activé mais arrêté, actif, inactif.

Select a service to see what it depends on and what depends on it. Start, stop, enable, disable. Limit its memory or CPU without restarting it. Override its settings without touching the original unit file. Turn any script on the server into a service.

Sélectionnez un service pour voir ses dépendances et ce qui dépend de lui. Démarrez, arrêtez, activez, désactivez. Limitez sa mémoire ou son CPU sans le redémarrer. Modifiez ses réglages sans toucher au fichier d'origine. Transformez n'importe quel script du serveur en service.

Kubo refuses to stop SSH or the network. You would lose access to the server.

Kubo refuse d'arrêter SSH ou le réseau. Vous perdriez l'accès au serveur.

Boot stateDependenciesCPU and memory limits OverridesNew service
État au démarrageDépendancesLimites CPU et mémoire SurchargesNouveau service
All screens Écrans

Seven screens

Sept écrans

Everything is read-only until you act. Every change is confirmed or simulated first.

Tout est en lecture seule tant que vous n'agissez pas. Chaque modification est confirmée ou simulée avant d'être appliquée.

SCOPE

The machine

OS, kernel, CPU, memory, swap and load, live.

SCOPE

La machine

OS, noyau, CPU, mémoire, swap et charge, en direct.

FILES

Files

Browse, edit, permissions, upload, download and a shell.

FICHIERS

Fichiers

Navigation, édition, droits, envoi, téléchargement et un shell.

NETWORK

Exposure

Listening ports, firewall rules, and what is actually reachable.

RÉSEAU

Exposition

Ports en écoute, règles du pare-feu, et ce qui est réellement accessible.

SERVICES

systemd

Units, boot state, dependencies, limits and journal.

SERVICES

systemd

Unités, état au démarrage, dépendances, limites et journal.

DOCKER

Containers

State, resources, ports, volumes, logs, and a shell inside each container.

DOCKER

Conteneurs

État, ressources, ports, volumes, logs, et un shell dans chaque conteneur.

REDIS

Keys and memory

Keys by type, JSON editing, memory usage, slow log and a CLI. Never runs KEYS *.

REDIS

Clés et mémoire

Clés par type, édition JSON, usage mémoire, slowlog et une CLI. N'exécute jamais KEYS *.

PACKAGES

apt

Installed packages and pending upgrades. Every install is simulated before it runs.

PAQUETS

apt

Paquets installés et mises à jour en attente. Chaque installation est simulée avant d'être lancée.

Security Sécurité

Built to hold root access

Conçu pour détenir un accès root

Kubo needs SSH access, and sometimes root. This is how it handles them.

Kubo a besoin d'un accès SSH, parfois root. Voici comment il les gère.

Kubo only connects to the servers you add. Nothing is sent anywhere else.

Kubo ne se connecte qu'aux serveurs que vous ajoutez. Rien n'est envoyé ailleurs.

  • 01
    Host keys verifiedOn first connection, the server's fingerprint is shown for approval. If the key changes later, the connection is refused.
  • 01
    Clés d'hôte vérifiéesÀ la première connexion, l'empreinte du serveur est affichée pour validation. Si la clé change ensuite, la connexion est refusée.
  • 02
    Passwords not keptPasswords stay in memory only while they are needed, then they are erased. They are saved only if you ask, encrypted with Windows DPAPI.
  • 02
    Mots de passe non conservésLes mots de passe restent en mémoire le temps nécessaire, puis sont effacés. Ils ne sont enregistrés que si vous le demandez, chiffrés avec DPAPI sous Windows.
  • 03
    Root on demandKubo never elevates on its own. You enable root once per session, and every window shows Kubo_root while it is on.
  • 03
    Root à la demandeKubo ne passe jamais root de lui-même. Vous l'activez une fois par session, et chaque fenêtre affiche Kubo_root tant qu'il est actif.
  • 04
    No surprise deletionsDestructive actions require typing the name of the target. Root commands are fixed templates, never built from your input.
  • 04
    Aucune suppression par erreurLes actions destructives demandent de retaper le nom de la cible. Les commandes root sont des modèles fixes, jamais construites à partir de votre saisie.
  • 05
    Local logEvery command is logged on your computer. Outputs and file contents are never stored.
  • 05
    Journal localChaque commande est journalisée sur votre ordinateur. Les sorties et le contenu des fichiers ne sont jamais enregistrés.
Download Télécharger

Free. No account.

Gratuit. Sans compte.

Java is included. There is nothing to configure: enter your server address and connect. Every package contains the same application.

Java est inclus. Il n'y a rien à configurer : entrez l'adresse de votre serveur et connectez-vous. Tous les paquets contiennent la même application.

Windows 10 / 11
01 · Installer 01 · Installeur

Kubo-Setup.exe

Installs Kubo with a Start menu shortcut. A new version replaces the previous one.

Installe Kubo avec un raccourci dans le menu Démarrer. Une nouvelle version remplace la précédente.

64-bit · v1.4.0 · Free
The installer is not signed yet. If Windows warns about an unknown publisher, click More info → Run anyway.

64 bits · v1.4.0 · Gratuit
L'installeur n'est pas encore signé. Si Windows signale un éditeur inconnu, cliquez sur Informations complémentaires → Exécuter quand même.

Contact

Built by one developer

Développé par une seule personne

Kubo is designed and maintained by Awassi Nell Damas at Gemmie, in Kigali. For a bug, a feature request or a project, write to me directly. I reply within 24 hours.

Kubo est conçu et maintenu par Awassi Nell Damas chez Gemmie, à Kigali. Pour un bug, une demande de fonctionnalité ou un projet, écrivez-moi directement. Je réponds sous 24 heures.

Email Par email [email protected] Reply within 24 hours Réponse sous 24 heures
Support Soutenir

Kubo is free, with no subscription and no account. It is developed by an independent student, on personal time and a personal server budget.

Kubo est gratuit, sans abonnement ni compte. Il est développé par un étudiant indépendant, sur son temps libre et avec son propre budget serveur.

If it is useful to you, a star on GitHub or a shared link helps.

S'il vous est utile, une étoile sur GitHub ou un lien partagé aide.

★ Star on GitHub ★ Étoile sur GitHub
https://kubo.gemmi-e.com