diff --git a/Translation-Guide.md b/Translation-Guide.md
new file mode 100644
index 0000000..8062074
--- /dev/null
+++ b/Translation-Guide.md
@@ -0,0 +1,54 @@
+We want to make Immich accessible for as many users as possible. One important step towards this goal is the localization of mobile app and web. We are very thankful for all contributions that provide new translation or update/extend existing ones.
+
+## Translations using localizely (no programming skills required)
+We use the tool [localizely](https://localizely.com/) to manage translations. It allows to edit translations in an easy-to-use web-based application.
+Please contact us if you want to contribute translations using localizely, for example via [discord](https://discord.gg/6EG8b88e).
+
+
+
+## Translation of the mobile application without localizely (programming skills required)
+
+The mobile application is localized with the help of the [easy_localization](https://pub.dev/packages/easy_localization) library.
+All translations are stored in JSON files located at `mobile/assets/i18n`.
+Our default localization resource is `en-US.json`. It must contain all used translation keys! If a translation key is missing in any of the other files, the value in `en-US` is used as a fallback. If you edit one of the JSON-files, please use an indentation of 2 spaces.
+
+Translations are used in the app's code by calling `tr()` on a translation key string. For example:
+```dart
+ return 'login_form_err_http'.tr();
+```
+
+If a `Text` component is used, `tr()` should be called on the component. For example:
+```dart
+Text("exif_bottom_sheet_location").tr(),
+```
+
+#### Adding new languages
+
+Adding new languages requires the following steps:
+
+1. Create the translation JSON-file `xx-XX.json`.
+2. Translate as many keys as possible. Please use the keys from `en-US.json`.
+3. Add the language to `main.dart`:
+```dart
+var locales = const [
+ Locale('en', 'US'),
+ Locale('de', 'DE'),
+ // ...
+ Locale('xx', 'XX'), // Add this
+];
+```
+4. Add the language to `ios/Runner/Info.plist`:
+```
+CFBundleLocalizations
+
+ en
+ de
+
+ xx
+
+```
+5. Test your translations.
+
+
+
+