<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: johackim</title>
    <description>The latest articles on DEV Community by johackim (@johackim).</description>
    <link>https://dev.to/johackim</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F736372%2Ff1db7096-c681-42dd-97b7-b472d1688d9e.jpg</url>
      <title>DEV Community: johackim</title>
      <link>https://dev.to/johackim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/johackim"/>
    <language>en</language>
    <item>
      <title>Comment installer Linux sur son smartphone ?</title>
      <dc:creator>johackim</dc:creator>
      <pubDate>Sun, 10 May 2026 19:26:00 +0000</pubDate>
      <link>https://dev.to/johackim/comment-installer-linux-sur-son-smartphone--h9g</link>
      <guid>https://dev.to/johackim/comment-installer-linux-sur-son-smartphone--h9g</guid>
      <description>&lt;p&gt;J'ai un rêve, pouvoir installer Linux sur mon smartphone et virer tous mes ordinateurs.&lt;/p&gt;

&lt;p&gt;N'avoir qu'un seul équipement pour tout faire : coder, écrire, jouer, écouter de la musique, regarder des films, etc...&lt;/p&gt;

&lt;p&gt;Mais en pratique, c'est compliqué.&lt;/p&gt;

&lt;p&gt;Pour installer Linux sur un smartphone, il existe 4 méthodes :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Distribution (postmarketOS, Ubuntu Touch, Mobian, etc...)&lt;/li&gt;
&lt;li&gt;Conteneurisation (LXC, Chroot, Proot)&lt;/li&gt;
&lt;li&gt;Virtualisation (KVM, pKVM)&lt;/li&gt;
&lt;li&gt;Termux Native&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Distribution
&lt;/h2&gt;

&lt;p&gt;La première méthode consiste à remplacer Android par une distribution Linux.&lt;/p&gt;

&lt;p&gt;Il existe plusieurs distributions Linux pour smartphone :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;OS&lt;/th&gt;
&lt;th&gt;Base&lt;/th&gt;
&lt;th&gt;Kernel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://ubuntu-touch.io/" rel="noopener noreferrer"&gt;Ubuntu Touch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Ubuntu&lt;/td&gt;
&lt;td&gt;Android (via Halium)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://droidian.org/" rel="noopener noreferrer"&gt;Droidian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Debian&lt;/td&gt;
&lt;td&gt;Android (via Halium)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://sailfishos.org/" rel="noopener noreferrer"&gt;Sailfish OS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mer/Nemo/MeeGo&lt;/td&gt;
&lt;td&gt;Android (via Halium)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://postmarketos.org/" rel="noopener noreferrer"&gt;postmarketOS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Alpine Linux&lt;/td&gt;
&lt;td&gt;Linux Mainline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://mobian-project.org/" rel="noopener noreferrer"&gt;Mobian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Debian&lt;/td&gt;
&lt;td&gt;Linux Mainline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://pureos.net" rel="noopener noreferrer"&gt;PureOS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Debian&lt;/td&gt;
&lt;td&gt;Linux Mainline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://mobile-nixos.github.io/" rel="noopener noreferrer"&gt;Mobile NixOS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NixOS&lt;/td&gt;
&lt;td&gt;Linux Mainline&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Le problème avec cette méthode, c'est qu'elle est actuellement compatible avec très peu de smartphones :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fairphone.com/fr/shop/fairphone-5-1959" rel="noopener noreferrer"&gt;Fairphone 5&lt;/a&gt; (QCM6490)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://oneplus.com/fr/6" rel="noopener noreferrer"&gt;OnePlus 6/6T&lt;/a&gt; (SDM845)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pine64.org/devices/pinephone_pro/" rel="noopener noreferrer"&gt;PinePhone Pro&lt;/a&gt; (RK3399)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://puri.sm/products/librem-5/" rel="noopener noreferrer"&gt;Librem 5&lt;/a&gt; (i.MX 8M Quad)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les fabricants de &lt;strong&gt;puces&lt;/strong&gt; (Qualcomm, MediaTek, Samsung, Apple) ne partagent pas le &lt;strong&gt;code source&lt;/strong&gt; de leurs &lt;strong&gt;pilotes&lt;/strong&gt; (drivers) ni la documentation de leurs puces ( &lt;strong&gt;datasheets&lt;/strong&gt; ) pour des raisons de concurrence.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note&lt;/p&gt;

&lt;p&gt;Un &lt;strong&gt;pilote&lt;/strong&gt; (driver) est simplement un programme informatique qui fait le lien entre le matériel (la puce) et le système d'exploitation (Linux).&lt;/p&gt;

&lt;p&gt;Un &lt;strong&gt;datasheet&lt;/strong&gt; est un document qui montre en détail comment fonctionne et comment utiliser un composant matériel.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ce code source étant privé et gardé secrètement par ces entreprises, il n'est pas publié sur le &lt;a href="https://kernel.org/" rel="noopener noreferrer"&gt;code source public du Kernel Linux&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Les principales puces de smartphone qui supportent nativement Linux sont rares pour plusieurs raisons :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Volonté d'ouverture du fabricant (ex: &lt;strong&gt;Rockchip RK3399&lt;/strong&gt; )&lt;/li&gt;
&lt;li&gt;Reverse engineering communautaire (ex: &lt;strong&gt;Qualcomm Snapdragon 845 SDM845&lt;/strong&gt; )&lt;/li&gt;
&lt;li&gt;Stratégie commerciale de support long terme (ex: &lt;strong&gt;Qualcomm Snapdragon QCM6490&lt;/strong&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et même si vous avez un smartphone avec l'une de ces puces, il reste le problème de compatibilités des autres composants matériels :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Touch Screen&lt;/li&gt;
&lt;li&gt;Wifi&lt;/li&gt;
&lt;li&gt;Battery&lt;/li&gt;
&lt;li&gt;Audio&lt;/li&gt;
&lt;li&gt;Bluetooth&lt;/li&gt;
&lt;li&gt;Camera&lt;/li&gt;
&lt;li&gt;GPS&lt;/li&gt;
&lt;li&gt;SMS&lt;/li&gt;
&lt;li&gt;Calls&lt;/li&gt;
&lt;li&gt;NFC&lt;/li&gt;
&lt;li&gt;Etc...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ce qui fait qu'il est aujourd'hui impossible d'avoir un smartphone stable et durable sous Linux avec le support complet de tous les composants matériels.&lt;/p&gt;

&lt;p&gt;Il est possible de consulter l'état d'avancement de la compatibilité de chaque smartphone et chaque matériel sur &lt;a href="https://wiki.postmarketos.org/wiki/Devices" rel="noopener noreferrer"&gt;https://wiki.postmarketos.org/wiki/Devices&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note&lt;/p&gt;

&lt;p&gt;Il est quand même possible d'installer des applications Android sur un smartphone avec une distribution Linux via &lt;strong&gt;&lt;a href="https://waydro.id" rel="noopener noreferrer"&gt;Waydroid&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Waydroid est un conteneur LXC qui fait tourner un système Android complet (basé sur LineageOS).&lt;/p&gt;

&lt;p&gt;Note&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://halium.org" rel="noopener noreferrer"&gt;Halium&lt;/a&gt;&lt;/strong&gt; est une couche de compatibilité qui permet de faire tourner Linux sur un smartphone Android &lt;strong&gt;en réutilisant le kernel et les drivers propriétaires d'Android&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Avantage&lt;/strong&gt; : compatible avec beaucoup plus de smartphones (puisque la majorité tournent sous Android)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inconvénient&lt;/strong&gt; : dépendance aux blobs propriétaires d'Android, donc pas de vraie liberté logicielle ni de support kernel à long terme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;À l'inverse, &lt;strong&gt;Linux Mainline&lt;/strong&gt; désigne un kernel Linux officiel, sans dépendance à Android, mais qui ne fonctionne que sur les rares puces dont les drivers sont libres.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2. Conteneurisation
&lt;/h2&gt;

&lt;p&gt;La deuxième méthode consiste à installer Linux à l'intérieur d'Android sous la forme d'un conteneur.&lt;/p&gt;

&lt;p&gt;Cela peut se faire de 3 façons :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;LXC&lt;/strong&gt; (vrai conteneur avec performances natives, nécessite root)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chroot&lt;/strong&gt; (isolation simple du système de fichiers, nécessite root)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proot&lt;/strong&gt; (simulation de chroot sans nécessiter root, plus lent)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Les méthodes LXC et chroot nécessitent d'avoir les &lt;strong&gt;privilèges root&lt;/strong&gt; de son smartphone avec un outil comme &lt;a href="https://github.com/topjohnwu/Magisk/" rel="noopener noreferrer"&gt;Magisk&lt;/a&gt; ou &lt;a href="https://kernelsu.org" rel="noopener noreferrer"&gt;KernelSU&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Pour utiliser ces méthodes, il existe ces outils clés en main :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Outil&lt;/th&gt;
&lt;th&gt;Méthode&lt;/th&gt;
&lt;th&gt;Root&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://userland.tech" rel="noopener noreferrer"&gt;UserLAnd&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Proot&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/termux/proot-distro" rel="noopener noreferrer"&gt;Proot-distro&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Proot&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/localdesktop/localdesktop" rel="noopener noreferrer"&gt;Local Desktop&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Proot&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/Linux-on-droid/vendor_lindroid" rel="noopener noreferrer"&gt;Lindroid&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;LXC&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/meefik/linuxdeploy" rel="noopener noreferrer"&gt;Linux Deploy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Chroot&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://andronix.app" rel="noopener noreferrer"&gt;Andronix&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Proot ou Chroot&lt;/td&gt;
&lt;td&gt;Optionnel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/exalab/anlinux-app" rel="noopener noreferrer"&gt;AnLinux&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Proot ou Chroot&lt;/td&gt;
&lt;td&gt;Optionnel&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  3. Virtualisation
&lt;/h2&gt;

&lt;p&gt;La troisième méthode consiste à installer Linux dans une &lt;strong&gt;machine virtuelle&lt;/strong&gt; à l'intérieur d'Android.&lt;/p&gt;

&lt;p&gt;Cela peut se faire de 2 façons :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;KVM&lt;/strong&gt; (virtualisation native du kernel Linux, performances natives)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pKVM&lt;/strong&gt; (virtualisation intégrée à Android, sans GPU)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour utiliser &lt;strong&gt;KVM&lt;/strong&gt; sur un smartphone, il faut avoir accès au niveau de privilège &lt;strong&gt;EL2&lt;/strong&gt; de la puce de votre téléphone.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note&lt;/p&gt;

&lt;p&gt;Il existe plusieurs &lt;strong&gt;niveaux de privilèges&lt;/strong&gt; (Exception Levels) sur un smartphone :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EL0&lt;/strong&gt; : applications utilisateur (YouTube, Signal...)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EL1&lt;/strong&gt; : système d'exploitation (Android, Linux)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EL2&lt;/strong&gt; : hyperviseur (KVM, pKVM)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EL3&lt;/strong&gt; : monde sécurisé (TrustZone, biométrie, DRM)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ce niveau est verrouillé sur la plupart des smartphones à l'exception de &lt;a href="https://renegade-project.tech/en/devices" rel="noopener noreferrer"&gt;certains modèles spécifiques&lt;/a&gt; et des Google Pixel.&lt;/p&gt;

&lt;p&gt;De plus, il faut rooter le smartphone et compiler un kernel custom avec &lt;code&gt;CONFIG_KVM=y&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;pKVM&lt;/strong&gt; est une solution intégrée nativement sur les Google Pixel sans devoir rooter son smartphone.&lt;/p&gt;

&lt;p&gt;Par contre, il n'y a pas d'accélération GPU et il n'est pas possible d'avoir un OS custom autre que ceux imposés par Google (Debian).&lt;/p&gt;

&lt;p&gt;Depuis Android 16, Google propose une fonction "Linux Terminal" dans les options développeur, qui lance directement Debian via pKVM.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Termux Native
&lt;/h2&gt;

&lt;p&gt;La quatrième méthode consiste à installer Linux dans l'application Android Termux sans conteneur ni virtualisation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://termux.dev" rel="noopener noreferrer"&gt;Termux&lt;/a&gt; est une application Android qui contient un terminal et un gestionnaire de paquets (&lt;code&gt;pkg&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Avec Termux, vous pouvez installer des outils en ligne de commande (&lt;code&gt;vim&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;python&lt;/code&gt;, &lt;code&gt;node&lt;/code&gt;, etc...) mais aussi un environnement de bureau complet (&lt;a href="https://xfce.org" rel="noopener noreferrer"&gt;XFCE4&lt;/a&gt;), &lt;a href="https://firefox.com" rel="noopener noreferrer"&gt;Firefox&lt;/a&gt; ou &lt;a href="https://code.visualstudio.com" rel="noopener noreferrer"&gt;VS Code&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Pour avoir une interface graphique, il faut combiner 3 composants :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://pulseaudio.org" rel="noopener noreferrer"&gt;PulseAudio&lt;/a&gt; — pour le son&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://f-droid.org/en/packages/com.termux/" rel="noopener noreferrer"&gt;Termux&lt;/a&gt; — le terminal et le gestionnaire de paquets&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/termux/termux-x11" rel="noopener noreferrer"&gt;Termux:X11&lt;/a&gt; — l'application qui affiche les fenêtres graphiques&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'inconvénient, c'est qu'il ne s'agit pas d'un environnement Linux complet, il n'y a pas &lt;a href="https://systemd.io" rel="noopener noreferrer"&gt;systemd&lt;/a&gt; ou &lt;a href="https://docker.com" rel="noopener noreferrer"&gt;Docker&lt;/a&gt; et on est limité aux paquets de Termux.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Voici un tableau comparatif des 4 méthodes :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Critère&lt;/th&gt;
&lt;th&gt;1. Distribution&lt;/th&gt;
&lt;th&gt;2. Conteneur&lt;/th&gt;
&lt;th&gt;3. Virtualisation&lt;/th&gt;
&lt;th&gt;4. Termux Native&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Apps Android conservées&lt;/td&gt;
&lt;td&gt;(✓) avec Waydroid&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vrai OS Linux&lt;/td&gt;
&lt;td&gt;(✓) sans Halium&lt;/td&gt;
&lt;td&gt;(✓)&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sans root&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;(✓)&lt;/td&gt;
&lt;td&gt;(✓)&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compatibilité smartphones&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Systemd / Docker&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom OS (Arch, etc.)&lt;/td&gt;
&lt;td&gt;(✓)&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Actuellement, en mai 2026, je n'ai pas encore trouvé de méthode stable et durable d'installer Linux sur un smartphone.&lt;/p&gt;

&lt;p&gt;Pour le moment je reste sur &lt;a href="https://johackim.com/installer-lineage-os-sur-un-samsung-galaxy-j3-2016" rel="noopener noreferrer"&gt;LineageOS&lt;/a&gt; en attendant qu'une solution me permette de pouvoir réellement remplacer mon ordinateur.&lt;/p&gt;

&lt;p&gt;Dans l'idéal, une distribution Linux basée sur Arch Linux avec un desktop mode et qui fonctionne nativement sur un smartphone haut de gamme.&lt;/p&gt;

&lt;p&gt;Je sais j'en demande beaucoup 😄.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>smartphone</category>
      <category>android</category>
      <category>french</category>
    </item>
    <item>
      <title>Greywall</title>
      <dc:creator>johackim</dc:creator>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/johackim/greywall-56j0</link>
      <guid>https://dev.to/johackim/greywall-56j0</guid>
      <description>&lt;p&gt;Pour éviter que vos fichiers sensibles soient accessibles par les agents IA, il existe &lt;a href="https://greywall.io/" rel="noopener noreferrer"&gt;Greywall&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Greywall est une sorte de pare-feu pour agents IA qui vous permet de contrôler et surveiller les accès au système de fichiers et au réseau lorsque vous utilisez des outils comme &lt;a href="https://claude.com/fr-fr/product/claude-code" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt; ou &lt;a href="https://github.com/google-gemini/gemini-cli" rel="noopener noreferrer"&gt;Gemini CLI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Il agit comme un proxy entre l'agent et votre machine, vous offrant une visibilité complète sur ses actions.&lt;/p&gt;

&lt;p&gt;Il est actuellement disponible uniquement sur Linux et MacOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/GreyhavenHQ/greywall/releases/latest" rel="noopener noreferrer"&gt;Téléchargez Greywall&lt;/a&gt; et exécutez les commandes suivantes :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;tar &lt;/span&gt;xvf greywall_0.2.8_Linux_x86_64.tar.gz
&lt;span class="nb"&gt;sudo mv &lt;/span&gt;greywall /usr/local/bin/

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;N'oubliez pas d'installer &lt;code&gt;socat&lt;/code&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;pacman &lt;span class="nt"&gt;-S&lt;/span&gt; socat
&lt;span class="c"&gt;# Ou&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; socat

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Utilisation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;greywall setup
systemctl &lt;span class="nt"&gt;--user&lt;/span&gt; start greyproxy.service

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rendez-vous sur &lt;a href="http://localhost:43080/dashboard" rel="noopener noreferrer"&gt;http://localhost:43080/dashboard&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;greywall &lt;span class="nt"&gt;--&lt;/span&gt; claude
&lt;span class="c"&gt;# Ou&lt;/span&gt;
greywall &lt;span class="nt"&gt;--&lt;/span&gt; gemini

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vous pouvez éditer la configuration dans &lt;code&gt;~/.config/greywall/greywall.json&lt;/code&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"filesystem"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"denyRead"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"PRIVATE.md"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vous pouvez également créer un fichier &lt;code&gt;.greywall.json&lt;/code&gt; dans le dossier en cours et le charger avec la commande suivante :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;greywall &lt;span class="nt"&gt;--settings&lt;/span&gt; .greywall.json &lt;span class="nt"&gt;--&lt;/span&gt; claude

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Debug
&lt;/h2&gt;

&lt;p&gt;Pour débugger, utilisez le paramètre &lt;code&gt;--debug&lt;/code&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;greywall &lt;span class="nt"&gt;--debug&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Stop
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl &lt;span class="nt"&gt;--user&lt;/span&gt; stop greyproxy.service

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Je l'utilise personnellement pour utiliser des agents IA sur &lt;a href="https://johackim.com/obsidian" rel="noopener noreferrer"&gt;Obsidian&lt;/a&gt; sans leur donner accès à mes notes privées.&lt;/p&gt;

&lt;p&gt;Et pour encore plus de &lt;a href="https://johackim.com/vie-privee" rel="noopener noreferrer"&gt;Vie privée&lt;/a&gt;, vous pouvez utiliser des modèles IA en local (ex: Qwen, GLM, Kimi) directement sur votre ordinateur avec &lt;a href="https://johackim.com/ollama" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Si vous avez une règle deny (ex: &lt;code&gt;20*.md&lt;/code&gt;), que vous effectuez la commande &lt;code&gt;greywall&lt;/code&gt; et qu'un nouveau fichier est créé entre temps, le fichier pourra être lu.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Références :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/GreyhavenHQ/greywall/" rel="noopener noreferrer"&gt;https://github.com/GreyhavenHQ/greywall/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ia</category>
      <category>privacy</category>
      <category>french</category>
    </item>
  </channel>
</rss>
