diff --git a/README-DE.md b/README-DE.md
index 411bb09..48c6c75 100644
--- a/README-DE.md
+++ b/README-DE.md
@@ -1,5 +1,5 @@
- [English] | [Nederlands] | [Polski]
+ [English] | [Français] | [Nederlands] | [Polski]
# Eine funktionierende Demo der RustDesk Server-Implementierung
diff --git a/README-FR.md b/README-FR.md
new file mode 100644
index 0000000..26e0238
--- /dev/null
+++ b/README-FR.md
@@ -0,0 +1,18 @@
+
+ [English] | [Deutsch] | [Français] | [Nederlands] | [Polski]
+
+
+# Une démonstration pratique de l’implémentation du serveur RustDesk
+
+Il s’agit d’une implémentation de démonstration très simple avec une seule connexion de relais autorisée, sans traversée de NAT, persistance, cryptage et autres fonctionnalités avancées. Mais cela peut être un bon point de départ pour écrire votre propre programme de serveur RustDesk.
+
+## Comment courir
+
+```bash
+# install rustup first, https://rustup.rs/
+IP= cargo run
+```
+
+https://rustdesk.com/blog/id-relay-set/
+
+https://github.com/rustdesk/rustdesk/issues/115
diff --git a/README-NL.md b/README-NL.md
index e194f2e..9b1f9ac 100644
--- a/README-NL.md
+++ b/README-NL.md
@@ -1,5 +1,5 @@
- [English] | [Deutsch] | [Polski]
+ [English] | [Deutsch] | [Français] | [Polski]
# Een werkende demo van de RustDesk serverimplementatie
diff --git a/README-PL.md b/README-PL.md
index f09d5ea..ce89ab6 100644
--- a/README-PL.md
+++ b/README-PL.md
@@ -1,5 +1,5 @@
- [English] | [Deutsch] | [Nederlands]
+ [English] | [Deutsch] | [Français] | [Nederlands]
# Działające demo implementacji serwera RustDesk
diff --git a/README.md b/README.md
index b685a9d..403a819 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
- [Deutsch] | [Nederlands] | [Polski]
+ [Deutsch] | [Français] | [Nederlands] | [Polski]
# A working demo of RustDesk server implementation