Knowledge base

1000 FAQs, 500 tutorials and instructional videos. Here, there are only solutions!

This guide explains how to automatically transfer photos from your mobile device (Android) to kDrive Infomaniak.

 

Introduction

  • Once this feature is enabled, photos from your mobile device will be saved to the kDrive folder of your choice.
  • Foreground mode:
    • Synchronization works optimally when the kDrive application is active and in the foreground.
  • Background mode
    • Android may limit the operation of applications in the background to save battery.
    • For smooth synchronization, ensure that the kDrive application is not subject to strict "battery optimization" settings on your phone.
  • File naming: unlike iOS, automatic backup on Android generally preserves the original name of files (e.g., IMG_001.jpg), but please refer to the information at the bottom of this guide.

 

Enable sending to kDrive on Android

Prerequisites

To configure automatic backup:

  1. Open the kDrive mobile app.
  2. Tap on your initials or your avatar (bottom right).
  3. Tap on Settings:
  4. Tap Photo Backup:
  5. Enable Automatic Backup:
  6. If necessary, accept Android's request to access all your media and enable background synchronization:
  7. Tap Select a kDrive:
  8. Choose the destination Infomaniak account and kDrive:
  9. Tap on the kDrive folder selection:
  10. Once in the target folder on kDrive, tap Select:
  11. Tap the folders that need to be backed up:
  12. Enable the folder(s) on your device that you want to synchronize (e.g., DCIM, WhatsApp, etc.).
  13. Close the folder selection window:
  14. Adjust your preferences (videos, monthly ranking, deletion after sending, etc.) then click Save:

 

Warning: Risk of collision and data loss

The Android application retains the original name defined by your device. On some models (such as Sony Xperia), the numbering of photos is sequential (e.g., DSC_0001.jpg).

If you enable the option to delete content on the mobile device after sending, the device may reset its numbering. During the next synchronization, a new photo named DSC_0001.jpg could then overwrite the previous one on your kDrive.

To prevent data loss, it is recommended to configure your "Camera" application to use a naming system based on the date and time (e.g., 20260219_150109.jpg) rather than a simple numerical sequence.


Has this FAQ been helpful?

This guide explains how to import data from iCloud Drive or iCloud Photos to kDrive Infomaniak using rclone.

 

✘ UNAVAILABLE with
kSuite Free / kSuite Standard
my kSuite / my kSuite+ (ik.me, etik.com, ikmail.com)


 

Introduction

  • This method is intended for experienced users who wish to transfer iCloud data to kDrive without manually copying files one by one.
  • rclone allows you to configure an iCloud Drive or iCloud Photos source, and then a kDrive destination via WebDAV.
  • Accessing iCloud with rclone requires the usual Apple ID password and two-factor Apple authentication. Apple application passwords are not accepted for this configuration.
  • iCloud authentication may need to be renewed periodically using rclone reconnect or rclone config.
  • The rclone copy command copies files to kDrive without deleting them from the source iCloud.

 

1. Install rclone

rclone can be installed via the command line. On macOS, Linux, or BSD, open the Terminal application and run the following command:

sudo -v ; curl {{URL_1}} | sudo bash

If necessary, consult the official rclone installation guide, especially for Windows or for a manual installation.

Once the installation is complete, verify that rclone is responding correctly:

rclone version

 

2. Configure the iCloud source in rclone

  1. In Terminal, start the rclone configuration:

    rclone config
  2. Choose n to create a new remote disk.
  3. Give this source an explicit name, for example:

    iCloudDrive
  4. Choose the iclouddrive storage type.
  5. To import documents stored in iCloud Drive, keep the default drive service.
  6. To import items from iCloud Photos, choose the photos service or create a second dedicated remote drive, for example iCloudPhotos.
  7. Enter your Apple ID, which is usually an email address.
  8. Choose to enter your own password, then enter your usual Apple ID password.
  9. Answer n to advanced configuration, unless you have a specific need.
  10. Confirm the connection from your trusted Apple device, then enter the two-factor authentication code when rclone prompts you.
  11. When the summary is correct, answer y to save the configuration.

Check that the iCloud source is accessible:

rclone lsd iCloudDrive:

If you have configured a dedicated source for iCloud Photos, check it as well:

rclone lsd iCloudPhotos:

 

3. Configure the kDrive destination in rclone

kDrive must be configured in rclone as a WebDAV storage.

  1. Restart the configuration if you are no longer in the rclone menu:

    rclone config
  2. Choose n to create a new remote disk.
  3. Give the destination an explicit name, for example:

    kDrive
  4. Choose the webdav storage type.
  5. For the URL, enter the direct WebDAV access to your kDrive:

    {{URL_3}}
  6. For the WebDAV provider (vendor), choose other.
  7. For the user (user), enter the email address used to log in to the Infomaniak account.
  8. For the password, enter:
    • an application password if two-factor authentication is enabled on the Infomaniak account;
    • the password for the Infomaniak user account if two-factor authentication is not enabled.
  9. Leave the bearer_token field blank.
  10. Answer n to the advanced configuration prompt, unless you have a specific need.
  11. If the summary is correct, answer y to save the configuration.

The resulting configuration will look like this in the rclone configuration file:

[kDrive]
type = webdav
url = {{URL_6}}
vendor = other
user = user@example.com
pass = PASSWORD_STORED_BY_RCLONE

The password displayed in the rclone configuration file is not stored in plain text when the configuration is created using rclone config. If you modify this file manually, generate the value for the pass field using the rclone obscure command.

Verify that the kDrive destination is accessible:

rclone lsd kDrive:

 

4. Copy iCloud data to kDrive

Do not use sudo for the copy commands if the rclone configuration was created with your usual user session. Otherwise, rclone may look for a different configuration and fail to find the previously created access credentials.

Before launching a full copy, list the available folders on the source:

rclone lsd iCloudDrive:

It is recommended to perform a test without actual transfer using --dry-run:

rclone copy iCloudDrive: kDrive:iCloudDrive --dry-run --progress

If the result is correct, start the copy:

rclone copy iCloudDrive: kDrive:iCloudDrive --progress --transfers 4 --checkers 8 --retries 5 --low-level-retries 10 --log-level INFO --log-file "$HOME/Desktop/rclone-kdrive-import.log"

This command copies the folders, subfolders, and files from the source iCloudDrive: to the iCloudDrive folder in your kDrive.

If the connection or computer is interrupted, restart the same command. rclone will resume the comparison and avoid copying files that are already present when their size and available information match.

To verify the consistency of the copied volume, you can compare the source and destination by size:

rclone check iCloudDrive: kDrive:iCloudDrive --size-only --one-way --progress

 

Copying iCloud Photos

If you have configured a dedicated source for iCloud Photos, first list the available libraries and folders:

rclone lsd iCloudPhotos:

Then, adjust the source path according to the directory structure displayed by rclone. Example:

rclone copy iCloudPhotos: kDrive:iCloudPhotos --dry-run --progress

Then, start the copy if the test result is correct:

rclone copy iCloudPhotos: kDrive:iCloudPhotos --progress --transfers 4 --checkers 8 --retries 5 --low-level-retries 10 --log-level INFO --log-file "$HOME/Desktop/rclone-kdrive-photos.log"

 

5. Correct the dates of the photos if necessary

After exporting or copying photos, the system dates of the files may no longer correspond to the original date the photos were taken. If the chronological display is not correct, you can correct the dates on a local copy of the files before sending them permanently to kDrive.

Always work on a local copy of the files before running a correction script. The script below does not run directly on a remote rclone source: it processes a folder located on your computer.

To prepare a local folder for correction, copy the photos, for example, into a temporary folder on your desktop:

rclone copy iCloudPhotos: "$HOME/Desktop/iCloud-Photos" --progress

Next, install ExifTool from https://exiftool.org/index.html, then run the script below on macOS from the Terminal application.

The script searches for a date in the file's metadata and then in its name. The corrected files are listed in DateFound.txt, and the files without a usable date are listed in DateError.txt, on the desktop.

The script to copy and paste:

/bin/bash <<'BASH'
#!/bin/bash
set -u

ROOT="$(osascript -e 'POSIX path of (choose folder with prompt "Select the folder containing the files to update")')" || exit 0

DESKTOP="$HOME/Desktop"
LOG_FOUND="$DESKTOP/DateFound.txt"
LOG_ERROR="$DESKTOP/DateError.txt"
: > "$LOG_FOUND"
: > "$LOG_ERROR"

find_exiftool() {
    if command -v exiftool >/dev/null 2>&1; then
        command -v exiftool
        return 0
    fi
    if [ -x "/usr/local/bin/exiftool" ]; then
        printf '%s\n' "/usr/local/bin/exiftool"
        return 0
    fi
    if [ -x "/opt/homebrew/bin/exiftool" ]; then
        printf '%s\n' "/opt/homebrew/bin/exiftool"
        return 0
    fi
    return 1
}

EXIFTOOL="$(find_exiftool)" || {
    printf '%s\n' "ExifTool not found. Install it, then run the script again." >> "$LOG_ERROR"
    printf '%s\n' "ExifTool not found. Check DateError.txt on the desktop."
    exit 1
}

if [ ! -d "$ROOT" ]; then
    printf 'Invalid folder: %s\n' "$ROOT" >> "$LOG_ERROR"
    printf '%s\n' "Invalid folder. Check DateError.txt on the desktop."
    exit 1
fi

get_exif_date() {
    "$EXIFTOOL" -s3 -d "%Y:%m:%d %H:%M:%S" -DateTimeOriginal -CreateDate -MediaCreateDate -TrackCreateDate -CreationDate -ModifyDate -- "$1" 2>/dev/null | awk '/^[0-9]{4}:[0-9]{2}:[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/ { print substr($0, 1, 19); exit }'
}

get_name_date() {
    local name
    name="$(basename "$1")"
    if [[ "$name" =~ ([12][0-9]{3})[-_]?([01][0-9])[-_]?([0-3][0-9])([_\ -]?([0-2][0-9])[-_\.]?([0-5][0-9])[-_\.]?([0-5][0-9]))? ]]; then
        local year="${BASH_REMATCH[1]}"
        local month="${BASH_REMATCH[2]}"
        local day="${BASH_REMATCH[3]}"
        local hour="12"
        local minute="00"
        local second="00"
        if [ -n "${BASH_REMATCH[5]:-}" ]; then
            hour="${BASH_REMATCH[5]}"
            minute="${BASH_REMATCH[6]}"
            second="${BASH_REMATCH[7]}"
        fi
        printf '%s:%s:%s %s:%s:%s\n' "$year" "$month" "$day" "$hour" "$minute" "$second"
        return 0
    fi
    return 1
}

is_valid_date() {
    date -j -f "%Y:%m:%d %H:%M:%S" "$1" "+%Y:%m:%d %H:%M:%S" >/dev/null 2>&1
}

to_touch_date() {
    printf '%s' "$1" | sed -E 's/^([0-9]{4}):([0-9]{2}):([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})$/\1\2\3\4\5.\6/'
}

write_metadata() {
    local file="$1"
    local date_value="$2"
    "$EXIFTOOL" -overwrite_original "-DateTimeOriginal=$date_value" "-CreateDate=$date_value" "-ModifyDate=$date_value" -- "$file" >/dev/null 2>&1 || true
}

process_file() {
    local file="$1"
    local date_value=""
    local source=""

    date_value="$(get_exif_date "$file")"
    if [ -n "$date_value" ]; then
        source="EXIF"
    else
        date_value="$(get_name_date "$file")"
        if [ -n "$date_value" ]; then
            source="file name"
        fi
    fi

    if [ -n "$date_value" ] && is_valid_date "$date_value"; then
        local touch_value
        touch_value="$(to_touch_date "$date_value")"

        if [ "$source" != "EXIF" ]; then
            write_metadata "$file" "$date_value"
        fi

        if touch -t "$touch_value" "$file" 2>/dev/null; then
            printf '%s | %s | %s\n' "$source" "$date_value" "$file" >> "$LOG_FOUND"
        else
            printf 'Unable to update file date: %s\n' "$file" >> "$LOG_ERROR"
        fi
    else
        printf 'No valid date found: %s\n' "$file" >> "$LOG_ERROR"
    fi
}

while IFS= read -r -d '' file; do
    case "$file" in
        *.json|*_original) continue ;;
    esac
    process_file "$file"
done < <(find "$ROOT" -type f -print0)

printf '%s\n' "Done. Check DateFound.txt and DateError.txt on the desktop."
BASH

After correction, send the corrected local folder to kDrive:

rclone copy "$HOME/Desktop/iCloud-Photos" kDrive:iCloudPhotos --progress --transfers 4 --checkers 8 --retries 5 --low-level-retries 10

 

6. Accessing data from kDrive

Once the copy is complete, your data is accessible from the kDrive web app, the kDrive mobile apps, and devices synchronized with the kDrive desktop app.

If you are also using the kDrive desktop app, wait for the local synchronization to complete before moving or renaming the imported folders.


Has this FAQ been helpful?

This guide explains how to create, save, and edit an Office file (text, spreadsheet, presentation, etc.) on the web app kDrive (online service ksuite.infomaniak.com/kdrive) and on the mobile app kDrive (application for smartphone or iOS/Android tablet).

 

Note for LibreOffice users: to avoid display or formatting issues on kDrive, always convert your LibreOffice files (ODF: .ods, .odt, .odp) to their Microsoft Office XML equivalents (.xlsx, .docx, .pptx) before editing them online.

 

Using the native editor

kDrive natively integrates the Docs, Grids, and Points applications, which allow you to create, edit, and collaborate online on Word .docx, Excel .xlsx, and PowerPoint .ppsx documents. This allows you to work with:

  • text document
  • spreadsheet
  • presentation
  • notes
  • draw.io document for diagrams, schematics, and wireframes

A feature allows you to add a bookmark (a shortcut to your favorite section of your document, or the equivalent of a web page anchor) that you can easily share with your contacts. You can also easily notify a user in your organization directly on the document.

Please refer to the guide on this topic.

 

Using Microsoft Office Online

Another editing solution is available to you (kDrive Pro or kSuite Business / Enterprise required): the Microsoft Office Online editor.

Consult the guide on this topic.

 

Define the default editor

 

✘ UNAVAILABLE with
kSuite Free / kSuite Standard
my kSuite / my kSuite+ (ik.me, etik.com, ikmail.com)
kDrive Solo / kDrive Team / kDrive Pro


 

To specify which editor should always be used by default to open your collaborative Office files (text documents, spreadsheets, presentations, etc.) from the two options presented above:

  1. Click here to access the Infomaniak kDrive web app (online service ksuite.infomaniak.com/kdrive).
  2. Click on the Settings icon in the top right corner.
  3. Check or select the relevant kDrive from the drop-down menu in the left-hand menu.
  4. Click on General in the left-hand menu.
  5. Click on Default editor:
  6. Choose the default editor for the following file types:
    1. .docx / .doc
    2. .xlsx / .xls
    3. .pptx / .ppt

Has this FAQ been helpful?

This guide explains how to export your photos from Google Photos (https://photos.google.com/) and then import them into kDrive Infomaniak.

 

1. Exporting your Google Photos

To retrieve the photos stored in Google Photos on your computer, use Google Takeout. This service allows you to export all items or select only certain albums if you prefer to proceed in stages:

  1. Log in to Google Takeout.
  2. Deselect all products to keep only Google Photos:
  3. If necessary, deselect the albums you do not want to export:
  4. Go to the next step at the bottom of the page:
  5. Configure the export to ZIP format.
  6. Click the Create export button to start the export:
  7. Wait for the email containing the download links. Depending on the volume of data, preparing the export may take several hours or even days.
  8. Download the ZIP archives and then unzip them on your computer:
  9. If necessary, group the exported folders together before importing them into kDrive.

 

2. Correct the dates of the exported files

During an export, the system dates of the files may be replaced by the export date instead of the original capture date. If the chronological order of the photos is incorrect after the export, you can correct these dates before importing them into kDrive.

Before running a script, work on a copy of your exported files. Do not delete the .json files provided by Google Takeout before processing: they may contain the original date when it is not available in the file's EXIF metadata.

The scripts below search for a date in this order: file metadata, associated Google Takeout JSON file, and then the date present in the file name. Files without an exploitable date are listed in a DateError.txt file created on the desktop. The corrected files are listed in DateFound.txt.

To limit the risk of blocking on very large exports, process the files in batches of a few thousand items.

 

Correct the dates on macOS

  1. Download and install ExifTool from https://exiftool.org/index.html by choosing the macOS package.
  2. Open the Terminal application from the Applications > Utilities folder.
  3. Copy and paste the entire block below into Terminal, then validate if necessary with the Enter key.
  4. Select the folder containing the files exported from Google Takeout.
  5. Let the processing finish, then check the DateFound.txt and DateError.txt files created on the desktop.

The script to copy and paste entirely:

/bin/bash <<'BASH'
#!/bin/bash
set -u

ROOT="$(osascript -e 'POSIX path of (choose folder with prompt "Select the folder containing the files to update")')" || exit 0

DESKTOP="$HOME/Desktop"
LOG_FOUND="$DESKTOP/DateFound.txt"
LOG_ERROR="$DESKTOP/DateError.txt"
: > "$LOG_FOUND"
: > "$LOG_ERROR"

find_exiftool() {
    if command -v exiftool >/dev/null 2>&1; then
        command -v exiftool
        return 0
    fi
    if [ -x "/usr/local/bin/exiftool" ]; then
        printf '%s\n' "/usr/local/bin/exiftool"
        return 0
    fi
    if [ -x "/opt/homebrew/bin/exiftool" ]; then
        printf '%s\n' "/opt/homebrew/bin/exiftool"
        return 0
    fi
    return 1
}

EXIFTOOL="$(find_exiftool)" || {
    printf '%s\n' "ExifTool not found. Install it, then run the script again." >> "$LOG_ERROR"
    printf '%s\n' "ExifTool not found. Check DateError.txt on the desktop."
    exit 1
}

if [ ! -d "$ROOT" ]; then
    printf 'Invalid folder: %s\n' "$ROOT" >> "$LOG_ERROR"
    printf '%s\n' "Invalid folder. Check DateError.txt on the desktop."
    exit 1
fi

get_exif_date() {
    "$EXIFTOOL" -s3 -d "%Y:%m:%d %H:%M:%S" -DateTimeOriginal -CreateDate -MediaCreateDate -TrackCreateDate -CreationDate -ModifyDate -- "$1" 2>/dev/null | awk '/^[0-9]{4}:[0-9]{2}:[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/ { print substr($0, 1, 19); exit }'
}

get_json_date() {
    local file="$1"
    local json=""
    if [ -f "$file.json" ]; then
        json="$file.json"
    elif [ -f "${file%.*}.json" ]; then
        json="${file%.*}.json"
    fi
    [ -z "$json" ] && return 1

    /usr/bin/perl -MTime::Piece -0777 -ne 'if (/"photoTakenTime"\s*:\s*\{.*?"timestamp"\s*:\s*"([0-9]+)"/s || /"creationTime"\s*:\s*\{.*?"timestamp"\s*:\s*"([0-9]+)"/s) { print localtime($1)->strftime("%Y:%m:%d %H:%M:%S"); }' "$json"
}

get_name_date() {
    local name
    name="$(basename "$1")"
    if [[ "$name" =~ ([12][0-9]{3})[-_]?([01][0-9])[-_]?([0-3][0-9])([_\ -]?([0-2][0-9])[-_\.]?([0-5][0-9])[-_\.]?([0-5][0-9]))? ]]; then
        local year="${BASH_REMATCH[1]}"
        local month="${BASH_REMATCH[2]}"
        local day="${BASH_REMATCH[3]}"
        local hour="12"
        local minute="00"
        local second="00"
        if [ -n "${BASH_REMATCH[5]:-}" ]; then
            hour="${BASH_REMATCH[5]}"
            minute="${BASH_REMATCH[6]}"
            second="${BASH_REMATCH[7]}"
        fi
        printf '%s:%s:%s %s:%s:%s\n' "$year" "$month" "$day" "$hour" "$minute" "$second"
        return 0
    fi
    return 1
}

is_valid_date() {
    date -j -f "%Y:%m:%d %H:%M:%S" "$1" "+%Y:%m:%d %H:%M:%S" >/dev/null 2>&1
}

to_touch_date() {
    printf '%s' "$1" | sed -E 's/^([0-9]{4}):([0-9]{2}):([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})$/\1\2\3\4\5.\6/'
}

write_metadata() {
    local file="$1"
    local date_value="$2"
    "$EXIFTOOL" -overwrite_original "-DateTimeOriginal=$date_value" "-CreateDate=$date_value" "-ModifyDate=$date_value" -- "$file" >/dev/null 2>&1 || true
}

process_file() {
    local file="$1"
    local date_value=""
    local source=""

    date_value="$(get_exif_date "$file")"
    if [ -n "$date_value" ]; then
        source="EXIF"
    else
        date_value="$(get_json_date "$file")"
        if [ -n "$date_value" ]; then
            source="Google Takeout JSON"
        else
            date_value="$(get_name_date "$file")"
            if [ -n "$date_value" ]; then
                source="file name"
            fi
        fi
    fi

    if [ -n "$date_value" ] && is_valid_date "$date_value"; then
        local touch_value
        touch_value="$(to_touch_date "$date_value")"
        if [ "$source" != "EXIF" ]; then
            write_metadata "$file" "$date_value"
        fi
        if touch -t "$touch_value" "$file" 2>/dev/null; then
            printf '%s | %s | %s\n' "$source" "$date_value" "$file" >> "$LOG_FOUND"
        else
            printf 'Unable to update file date: %s\n' "$file" >> "$LOG_ERROR"
        fi
    else
        printf 'No valid date found: %s\n' "$file" >> "$LOG_ERROR"
    fi
}

while IFS= read -r -d '' file; do
    case "$file" in
        *.json|*_original) continue ;;
    esac
    process_file "$file"
done < <(find "$ROOT" -type f -print0)

printf '%s\n' "Done. Check DateFound.txt and DateError.txt on the desktop."
BASH

 

Correcting Dates on Windows

  1. Download ExifTool from https://exiftool.org/index.html by selecting the Windows executable.
  2. Place it in an accessible folder, for example C:\ExifTool.
  3. Rename the file exiftool(-k).exe to exiftool.exe.
  4. Verify that the full path is indeed C:\ExifTool\exiftool.exe.
    • If you place ExifTool elsewhere, modify the first line of the configuration in the script below.
  5. Copy and paste the script below into Notepad.
  6. Save the file with the .ps1 extension, for example UpdateExifDates.ps1.
  7. Right-click on the .ps1 file, then run it with PowerShell.
  8. Select the folder containing the files exported from Google Takeout.
  9. Allow the process to complete, then check the DateFound.txt and DateError.txt files created on the desktop.

If PowerShell blocks the execution of the script, open PowerShell and run the command Set-ExecutionPolicy RemoteSigned -Scope CurrentUser, then confirm the change when Windows prompts you.

The script to copy and paste in its entirety:

# === Configuration ===
$ExifToolPath = "C:\ExifTool\exiftool.exe"
$Desktop = [Environment]::GetFolderPath("Desktop")
$LogFound = Join-Path $Desktop "DateFound.txt"
$LogError = Join-Path $Desktop "DateError.txt"
Set-Content -Path $LogFound -Value ""
Set-Content -Path $LogError -Value ""

if (-not (Test-Path -LiteralPath $ExifToolPath)) {
    Add-Content -Path $LogError -Value "ExifTool not found: $ExifToolPath"
    Write-Host "ExifTool not found. Check the path in the script."
    exit
}

# === Folder selection dialog ===
Add-Type -AssemblyName System.Windows.Forms
$FolderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
$FolderBrowser.Description = "Select the folder to process"
if ($FolderBrowser.ShowDialog() -ne [System.Windows.Forms.DialogResult]::OK) { exit }
$Folder = $FolderBrowser.SelectedPath

function Get-DateFromExif {
    param ([string]$FilePath)

    $Tags = @("DateTimeOriginal", "CreateDate", "MediaCreateDate", "TrackCreateDate", "CreationDate", "ModifyDate")
    foreach ($Tag in $Tags) {
        $Value = (& $ExifToolPath "-$Tag" -s3 -d "%Y:%m:%d %H:%M:%S" -- "$FilePath" 2>$null | Select-Object -First 1)
        if ($Value -match '^(\d{4}):(\d{2}):(\d{2}) (\d{2}):(\d{2}):(\d{2})') {
            try {
                return [datetime]::ParseExact($Matches[0], "yyyy:MM:dd HH:mm:ss", [Globalization.CultureInfo]::InvariantCulture)
            } catch {}
        }
    }
    return $null
}

function Get-DateFromJson {
    param ([string]$FilePath)

    $JsonPaths = @("$FilePath.json", [System.IO.Path]::ChangeExtension($FilePath, ".json")) | Select-Object -Unique
    foreach ($JsonPath in $JsonPaths) {
        if (Test-Path -LiteralPath $JsonPath) {
            try {
                $Json = Get-Content -LiteralPath $JsonPath -Raw -ErrorAction Stop | ConvertFrom-Json -ErrorAction Stop
                $Timestamp = $null
                if ($Json.photoTakenTime -and $Json.photoTakenTime.timestamp) {
                    $Timestamp = [int64]$Json.photoTakenTime.timestamp
                } elseif ($Json.creationTime -and $Json.creationTime.timestamp) {
                    $Timestamp = [int64]$Json.creationTime.timestamp
                }

                if ($null -ne $Timestamp) {
                    return ([DateTimeOffset]::FromUnixTimeSeconds($Timestamp)).LocalDateTime
                }
            } catch {}
        }
    }
    return $null
}

function Get-DateFromFileName {
    param ([string]$FileName)

    if ($FileName -match '([12]\d{3})[-_]?(0[1-9]|1[0-2])[-_]?(0[1-9]|[12]\d|3[01])(?:[ _-]?([01]\d|2[0-3])[-_.]?([0-5]\d)[-_.]?([0-5]\d))?') {
        $Year = $Matches[1]
        $Month = $Matches[2]
        $Day = $Matches[3]
        $Hour = "12"
        $Minute = "00"
        $Second = "00"

        if ($Matches[4]) {
            $Hour = $Matches[4]
            $Minute = $Matches[5]
            $Second = $Matches[6]
        }

        $DateString = "$Year$Month$Day$Hour$Minute$Second"
        try {
            return [datetime]::ParseExact($DateString, "yyyyMMddHHmmss", [Globalization.CultureInfo]::InvariantCulture)
        } catch {}
    }
    return $null
}

function Write-Metadata {
    param (
        [string]$FilePath,
        [datetime]$DateValue
    )

    $ExifDate = $DateValue.ToString("yyyy:MM:dd HH:mm:ss", [Globalization.CultureInfo]::InvariantCulture)
    & $ExifToolPath -overwrite_original "-DateTimeOriginal=$ExifDate" "-CreateDate=$ExifDate" "-ModifyDate=$ExifDate" -- "$FilePath" 2>$null | Out-Null
}

function Set-FileDates {
    param (
        [string]$FilePath,
        [datetime]$DateValue
    )

    [System.IO.File]::SetCreationTime($FilePath, $DateValue)
    [System.IO.File]::SetLastWriteTime($FilePath, $DateValue)
    [System.IO.File]::SetLastAccessTime($FilePath, $DateValue)
}

Get-ChildItem -LiteralPath $Folder -Recurse -File | Where-Object {
    $_.Extension -ne ".json" -and $_.Name -notlike "*_original"
} | ForEach-Object {
    $File = $_
    $FilePath = $File.FullName
    $DateValue = Get-DateFromExif -FilePath $FilePath
    $Source = "EXIF"

    if (-not $DateValue) {
        $DateValue = Get-DateFromJson -FilePath $FilePath
        $Source = "Google Takeout JSON"
    }

    if (-not $DateValue) {
        $DateValue = Get-DateFromFileName -FileName $File.Name
        $Source = "file name"
    }

    if ($DateValue) {
        try {
            if ($Source -ne "EXIF") {
                Write-Metadata -FilePath $FilePath -DateValue $DateValue
            }
            Set-FileDates -FilePath $FilePath -DateValue $DateValue
            Add-Content -Path $LogFound -Value "$Source | $($DateValue.ToString('yyyy-MM-dd HH:mm:ss')) | $FilePath"
        } catch {
            Add-Content -Path $LogError -Value "Unable to update file date: $FilePath"
        }
    } else {
        Add-Content -Path $LogError -Value "No valid date found: $FilePath"
    }
}

[System.Windows.Forms.MessageBox]::Show("Done. Check DateFound.txt and DateError.txt on the desktop.")

 

3. Import Photos to kDrive

Do not change your passwords until the import or synchronization is complete.

Once your files are ready, you can import them from the kDrive web app if the number of files and your internet connection allow for uploading from the browser:

  1. Go to the Infomaniak kDrive web app at https://ksuite.infomaniak.com/kdrive.
  2. Open the location where the photos should be imported.
  3. Click on the New button in the top left corner.
  4. Click on Import a folder.
  5. Select the folder containing your photos on your computer.
  6. Wait for the import to finish. The activity log is displayed in the bottom right corner:

If you are using the kDrive desktop app, you can also place the folder containing your photos in the folder structure of your kDrive on your computer. The synchronization will then start automatically and the files will be sent to the Infomaniak servers.

 

4. Accessing photos from your devices

Once the import or synchronization is complete, your photos can be accessed from devices connected to your kDrive.

  • In the kDrive web app, you can change the display to enlarge the thumbnails and browse your photos more easily:

Has this FAQ been helpful?

This guide explains how to import external data (files, folders, etc.) to your kDrive using the WebDAV protocol provided by your Cloud host.

 

Preamble

  • Refer to this other guide if you are looking for information on how to copy specific data from one kDrive to another when your user has access to both kDrives concerned.

 

Import external data via WebDAV

Prerequisites

  • Have a kDrive or kSuite offer
  • Have sufficient permissions within kDrive or kSuite.
  • Do not change your passwords until the import is complete!

To access the import tool, where the data needs to be imported:

  1. Click here to access the Infomaniak kDrive Web app (online service ksuite.infomaniak.com/kdrive).
  2. Click on the Settings icon in the top right corner.
  3. Check or select the kDrive concerned in the dropdown menu of the left sidebar.
  4. Click on General in the left sidebar.
  5. Click on Import external data:
  6. Click the blue Start button:
  7. Click on WebDAV.
  8. Complete the requested information based on the source (including the WebDAV address you have - obtained from the source).
  9. Choose the destination kDrive and the desired location to host the imported data.
  10. Click on Start:

Has this FAQ been helpful?

This guide details the Lite Sync option in the desktop app kDrive (desktop application for Windows). The Lite Sync option is also available on macOS.

 

Introduction

  • The Lite Sync feature saves space by virtually storing your kDrive files on your computer, only downloading them when needed.
    • Files are always accessible from the web app kDrive (online service ksuite.infomaniak.com/kdrive), but locally they are present in a "dehydrated" form, requiring loading time to be fully accessible.
    • This allows you to view, complete, and synchronize the content of kDrive without saturating the hard drive.
  • The Lite Sync option always applies:
    • to a specific kDrive (in the case where you synchronize several on the application).
    • and to the entirety of the kDrive (or the entirety of an advanced synchronization).
    • and via a specific kDrive app (another user of the same kDrive can make a different Lite Sync choice than yours).
  • If you encounter any problems, please refer to this other guide on the subject.

 

Activating the Lite Sync option

Prerequisites & scope of Lite Sync

  • Windows OS version ≥ 10 (21H2) — not available with Linux
  • 64-bit processor (compatible with ARM64)
  • File storage system under NTFS (FAT32 excluded)

The Lite Sync option can be activated during application installation (you will be prompted) or later:

  1. If necessary, click on the chevron in the notification area of your computer (bottom right on Windows, near the clock) to access the kDrive icon, as Windows hides application icons.
  2. Left-click on the app icon.
  3. Click on the action menu to the right of the kDrive window.
  4. Select kDrive Settings.
  5. Click on the action menu to the right of the current synchronization and the cloud symbol:
  6. Click on the menu item:
    1. If the cloud has a line through it, you can enable Lite Sync, as it was not yet active (confirm).
    2. In the same place, you can disable Lite Sync if the cloud does not have a line through it (see also at the end of this guide).
  7. Confirm the operation and wait for the message confirming the end of the operation.

 

Actions on data synchronized on the disk

Always keep on this device

Once Lite Sync is enabled (and the data on the disk has become “virtual”), you can still make a folder and its subfolders, or only one or more files, available locally:

  1. From the Windows File Explorer, navigate to a folder synchronized with kDrive and right-click.
  2. Select the Always keep on this device option under kDrive:
  3. The symbol visible on the icon of the files in question will change to indicate that the file is no longer "in the cloud" but is physically present on your disk.

 

Free up space

Conversely, once Lite Sync is activated, you can free up space, file by file or in a folder and its subfolders.

Note: "free up space" is not applied by default to new files or folders added locally.

  1. From the Windows File Explorer, right-click on the folder or file in question.
  2. Select the Free up space option under kDrive:
  3. The symbol visible on the icon of the files/folders in question will change to indicate that the data is "in the cloud" and is no longer fully present on your disk:
    • The Free up space action will free up storage space on your computer.
    • The files will remain visible but will no longer be accessible without an internet connection.

 

Example of use (storage space required)

If you activate Lite Sync, the space occupied (900 GB, for example) on the Infomaniak server will be freed up on your hard drive, but the reverse is also true (for example, 900 GB of free space is required on your hard drive if you activate the Lite Sync option while it is already running).

Therefore, it is recommended to stick to the initial choice of whether or not to activate Lite Sync, and not to change it mid-process.

"Dehydration" of files

As explained in the introduction, a dehydrated file is a kDrive file whose full version is not present on the hard drive; instead, a 1 KB "shortcut" is displayed. This is normal behavior when Lite Sync is enabled.

In some cases (for example, if you copy files from your hard drive while Lite Sync is enabled, and then start a new synchronization to a new kDrive), the application will block the import of this type of file. To resolve these errors, you can download the full file from the web app kDrive (online service ksuite.infomaniak.com/kdrive).

Here are the status icons used in Windows Explorer and their explanations:

Status IconsDescription
sign = online
  • For a file, this means that it is only on the kDrive "in the cloud"; to view it locally, you need to download it.
  • For a folder, this means that it contains at least one file or subfolder present on the kDrive "in the cloud."
sign = always available
  • For a file, this means that it is physically available on the disk and synchronized.
  • For a folder, this means that the folder contains only files stored locally.
sign = available (temporary)File temporarily downloaded by Windows (may be released by the OS).
sign = synchronizingThe progress circle indicates an action in progress or pending.
sign = offline / errorSynchronization issue or Lite Sync problem (contact support).

 

Disable the Lite Sync option

To do this, follow the steps at the top of this guide. When disabling LiteSync via kDrive Settings, two scenarios may occur depending on the remaining space on your device's storage:

  1. If there is enough space on your computer, a message confirming the deactivation will appear; simply click Continue.
  2. If there is not enough space on your computer, a message will indicate the amount of space needed to allow the deactivation of Lite Sync; the synchronization of your kDrive will be paused until you free up space or select the files to synchronize.

Has this FAQ been helpful?

This guide explains how to add background images and change the text color of the sharing links and drop boxes in kDrive so that they match the graphic identity of your Organization.

 

✘ UNAVAILABLE with
kSuite Free
my kSuite / my kSuite+ (ik.me, etik.com, ikmail.com) 


  

Introduction

  • Any customization made from the share link is applied to the drop box (and vice versa).
  • The customization of the upload folder will only be visible when you share its access via a sharing link.
  • If Custom Brand is active on the Organization where kDrive is located, the customization is managed in the option's settings:

 

Customize sharing links & drop boxes

To access kDrive customization:

  1. Click here to access the Infomaniak kDrive web app (online service ksuite.infomaniak.com/kdrive).
  2. Click on the chevron to expand the Sharing section in the left-hand menu:
    1. Click on Public sharing links.
    2. Click on Customize:
    3. The same principle applies if you click on Drop boxes.
    4. Click on Customize:
  3. Modify the text color and add an image (min. 100 KB; it must be located on kDrive) or a background color.
  4. Preview the effects on both display types.
  5. Click on Save:

Has this FAQ been helpful?

This guide will quickly introduce you to the essential features of Euria, the artificial intelligence available within kSuite. It performs particularly well with the kDrive Infomaniak web app (online service ksuite.infomaniak.com/kdrive).

 

✘ UNAVAILABLE with
kSuite Free / kSuite Standard
my kSuite / my kSuite+ (ik.me, etik.com, ikmail.com)
kDrive Solo / kDrive Team / kDrive Pro


 

Use AI for your files on kDrive

Prerequisites

 

To access Euria on kDrive:

  1. Click here to access the Infomaniak kDrive web app (online service ksuite.infomaniak.com/kdrive).
  2. Open a PDF document (Euria is also available with other text/code file types: .md, .txt, .json, .php, etc.) or right-click on the file in question:
  3. Euria will open in a side panel on the right; if you close it, Euria remains accessible via the round icon located in the upper right corner:

 

How can Euria help?

Euria helps you to effectively utilize the document you have opened (and only this document); it can, in particular:

  • answer your questions about its content (details, statistics, changes)
  • summarize its key points (or even simplify it, and even more so if you specify “for a 10-year-old”…)
  • translate it
  • provide metadata (size, creation or modification date)
  • explain the terms or acronyms used

For example, if the document is a long company report on the past year, you can ask for the current size of the Development department, what the top priority projects are, or the last date the document was modified…

 

Create an event for your calendar

Using a document that mentions an appointment (e.g., a medical appointment), you can ask Euria to create a code snippet that, once copied and pasted into an appropriate file, will allow you to add an event to your calendar. Example phrasing: “Create an event in ics format by taking the details from this appointment.”.

Euria can also extract events from a more complex document:

Euria will explain what it did (a VCALENDAR code) and what you need to do (create a new file with the .ics extension containing the code it generated, and open it on your computer to import it into your usual calendar app or import it into your kSuite calendar):

Create a character family tree

With a book stored on your kDrive, you can ask Euria to create a detailed and comprehensive family tree showing the relationships between all the characters. You will then obtain a list of names with their relationships.

But you can take the experience even further by then requesting a "Mermaid" diagram based on this list. Simply copy and paste the code provided by Euria into a tool like mermaid.live:

Analyze a survey, write a blog post

Based on a survey/report document, you can ask Euria to write a new article in the tone you want and targeted at the desired audience. Example: “Based on all of this, write a blog post with an engaging title and a text of no more than 400 words, targeting an audience of women aged 30 to 40.”.

You can also ask it to find “what are the biases in this survey” orwhat aspects should be explored further or verified. Euria can thus help you adopt a critical approach to a survey or report by highlighting any potential shortcomings, exaggerations, or biases.

It can also rephrase the conclusions of the survey for different audiences (professionals, teenagers, curious readers, etc.), suggest alternative angles for a related article, or generate titles, introductions, or summaries according to the desired level of complexity.

The goal is to extract maximum editorial value from a single source content by diversifying the formats, tones, and perspectives.


Has this FAQ been helpful?

This guide explains the operation of the blacklist in the kDrive desktop app (macOS / Windows / Linux) and in which cases certain local files or folders are no longer taken into account for synchronization.

 

Introduction

  • A file or folder placed on the blacklist by the application has a suffix in its name in the form _blacklisted.
    • This means that the application ignores this item during synchronization operations and it is therefore not transferred to kDrive Web.
    • This marker remains active until the cause of the blocking has been resolved.
  • If an excluded folder cannot be deleted locally, it may be automatically added to the blacklist.
    • In this case, you can either delete it manually or re-enable its synchronization in the application settings.
  • Once the problem is resolved (for example, after deleting a duplicate, correcting permissions, or reactivating an excluded folder), simply remove the _blacklisted suffix from the item's name so that it is included in the synchronization again.
  • These mechanisms ensure the stability of the synchronization process and prevent recurring errors related to inaccessible files, duplicates, or files incompatible with the file system.

 

Examples of blacklisting

In some cases, a local item can be blacklisted:

  • Dehydrated placeholder (Lite Sync only): a placeholder file (not fully downloaded) is added to the blacklist to prevent it from being uploaded to kDrive Web.
  • Existing creation on the remote drive: if the creation of a file or folder fails because an identical item already exists on kDrive Web, the local item is marked as blacklisted.
  • Insufficient server-side permissions: when a file or folder is created locally but the backend refuses to propagate the changes (e.g., in Common documents), the local item is blacklisted.
  • Folder excluded from synchronization: if a folder has been unchecked in the kDrive desktop interface, the application attempts to delete it locally if it is still present. If this fails, it is blacklisted.

Blacklisting can also occur due to incompatible file names: characters such as the tilde ~, the forward slash /, the backslash \, certain system files such as System Volume Information, or certain temporary or technical extensions (.idlk, .parms.db, .directory, ._*, etc.) (other examples).

Rename these items before restarting the synchronization.

 

Correct a blacklisted item

To identify them:

  • Identification: The _blacklisted suffix in the file or folder name indicates that the item is being ignored by the synchronization process.
  • Resolution: Correct the cause of the blocking (e.g., access rights, an existing duplicate on kDrive Web, an exclusion setting, or a placeholder status), then rename the item to remove _blacklisted if you want it to be synchronized again.

To avoid this:

  • Check your access rights before creating or modifying files in shared spaces, organization folders, or Common documents.
  • Avoid creating duplicates when creating or moving files between your computer and kDrive Web.
  • Do not uncheck a folder in the desktop application if you continue to add items to it locally.
  • With Lite Sync, download the entire file before editing it, rather than working on a dehydrated placeholder.

Has this FAQ been helpful?

This guide details the Statistics section, which is accessible online to administrators of a kDrive.

 

✘ UNAVAILABLE with
my kSuite (ik.me, etik.com, ikmail.com)
kSuite Free: statistics for the last 7 days only


 

Access kDrive statistics

To view the page that details the various statistics for your kDrive:

  1. Click here to access the Infomaniak kDrive web app (online service ksuite.infomaniak.com/kdrive).
  2. Click on kDrive Management in the left-hand menu.
  3. Click on Statistics.
  4. Choose the type of statistics to display:

 

Customize the display

Each screen of these statistics (Share links, kDrive activity, etc.) features icons and buttons:

Clicking on it allows you to:

  • perform a search for a term
  • download a CSV file (.csv format) with the obtained data (see below)
  • filter items based on users, for example, or the number of views on the files, as well as the type of sharing (with or without a password and expiration date)

 

1. Share link stats

The creation of share links is listed in the left-hand menu of the kDrive web interface, but this statistics screen allows you to view the number of views for a file over a given period.

2. Storage statistics

This screen, which is updated every hour, allows you to view the space used by the various users, the total space, etc.

3. Active users

This screen shows the recently opened sessions (or sessions within the filtered period) by the users of your kDrive and their operating system.

4. Connected devices

This screen details the operating systems of the devices connected to your kDrive, with their representation in percentage: Windows X% (X devices); the same applies to macOS, Linux, Android, etc.

5. kDrive Activity

If you have any doubts about who did what on your shared space, whether it's updating a file, moving it to the trash, etc., this screen lets you know minute by minute what happened.

Create an activity report

With this information, you can create activity reports using the dedicated link at the top of the table. These reports can encompass one or more users and focus on one or more actions. You will receive the report by email within minutes and can download it in CSV format. Please note that the times mentioned may be in UTC 0 format.


Has this FAQ been helpful?

This guide explains how to check and update the version of the desktop app kDrive (desktop application on macOS / Windows / Linux).

 

Accessing the installed version information…

… on macOS / Windows / Linux

To identify the version number of the kDrive application:

  1. Left-click on the kDrive desktop app icon in your computer's notification area (top right on macOS, bottom right on Windows, and double-left-click in the taskbar on Linux).
  2. Click on the icon in the top right corner of the application and then on Preferences:

    or directly on Preferences if the kDrive window is already open:
  3. Scroll to the bottom, and under the Version category, you will find the version currently installed on your computer:

 

Updating the installed version

… on macOS / Windows

With each new version of the kDrive application offered by Infomaniak, a message will appear when you first open the software after restarting it, or a few minutes later if it has not been restarted, offering the option to install the update automatically.

If this is not the case:

  • Follow the steps above and click on the button displayed to install the update:

If the button is missing or the app version is too old:

  1. Download the latest version from the official page (the latest version number is displayed in the file name):
  2. If this version number is newer than your current version, let the download complete.
  3. In the meantime, uninstall your application without touching the folder containing your synchronized files, and especially without moving it.
  4. Install the newly downloaded version.

Has this FAQ been helpful?

This guide details the Lite Sync option in the desktop app kDrive (desktop application for macOS). The Lite Sync option is also available on Windows.

 

Introduction

  • The Lite Sync feature saves space by virtually storing your kDrive files on your computer, only downloading them when necessary.
    • Files are always accessible from the kDrive web app (online service ksuite.infomaniak.com/kdrive), but locally they are present in a "dehydrated" form, requiring a loading time to be fully accessible.
    • This allows you to view, complete, and synchronize the content of kDrive without saturating the hard drive.
  • The Lite Sync option always applies to:
    • a specific kDrive (in the case where you synchronize several on the application).
    • and to the entirety of the kDrive (or the entirety of an advanced synchronization).
    • and via a specific kDrive app (another user of the same kDrive can make a different Lite Sync choice than yours).
  • If you encounter any issues, please refer to this other guide for more information.

 

Enable the Lite Sync option

Prerequisites & scope of use for Lite Sync

  • macOS version ≥ 10.15 — not available with Linux
  • File storage system using NTFS / APFS (FAT32 excluded)

The Lite Sync option can be enabled during application installation (you will be prompted) or later:

  1. Left-click on the app icon in the notification area of your computer (top right on macOS).
  2. Click on the action menu to the right of the kDrive window.
  3. Select kDrive Settings:
  4. Click on the action menu to the right of the current synchronization and the cloud symbol:
    1. If the cloud is crossed out, you can enable Lite Sync because it was not yet active:
    2. In the same place, you can disable Lite Sync if the cloud was not crossed out (also see the end of this guide):

 

Actions on synchronized data on the disk

Always keep on this device

Once Lite Sync is enabled (and the data on the disk becomes “virtual”), you can still make a folder and its subfolders, or only one or more files, available locally:

  1. In macOS Finder, navigate to a folder synchronized with kDrive and right-click.
  2. Select the Always keep available locally option under kDrive:
  3. The symbol visible on the icon of the files concerned will change to indicate that the file is no longer "in the cloud" but is fully present on your disk:

 

Free up space

Conversely, once Lite Sync is activated, you can free up space, file by file or within a folder and its subfolders.

Please note: "free up space" is not applied by default to new files or folders added locally.

  1. In macOS Finder, navigate to a folder synchronized with kDrive and right-click.
  2. Select the free up local space option under kDrive:
  3. The symbol visible on the icon of the files/folders concerned will change to indicate that the data is “in the cloud” and is no longer fully present on your disk:
    • The Free up space action will free up storage space on your computer.
    • The files will remain visible but will no longer be accessible without an internet connection.

 

Example of use (storage space required)

If you activate Lite Sync, the space used (900 GB for example) on the Infomaniak server will be freed up on your hard drive, but the reverse is also true (for example, 900 GB of free space is required on your hard drive if you activate the Lite Sync option later).

Therefore, it is recommended to keep the initial choice of whether or not to activate Lite Sync, and not to change it midway.

"Dehydration" of files

As explained in the introduction, a dehydrated file is a kDrive file whose full version is not present on the hard drive; instead, a 1 KB "shortcut" is displayed. This is normal behavior when Lite Sync is enabled.

In some cases (for example, if you copy files from your hard drive while Lite Sync is enabled, and then start a new synchronization to a new kDrive), the application will block the import of this type of file. To resolve these errors, you can download the full file from the web app kDrive (online service ksuite.infomaniak.com/kdrive).

Here are the status icons that are used and their explanations:

Status IconsDescription
sign = online
  • For a file, this means that it is only stored on the kDrive “in the cloud”; to view it locally, you will need to download it.
  • For a folder, this means that it contains at least one file or subfolder stored on the kDrive “in the cloud”.
sign = always available
  • For a file, this means that it is always fully available locally (and synchronized with the online version).
  • For a folder, this means that the folder contains only files or subfolders that are fully available locally (and synchronized with their online versions).
sign = synchronization conflictkDrive is experiencing a synchronization conflict with the file/folder.
sign = error during transferAn error occurred during the file/folder transfer, and the process was interrupted.
sign = upload in progressThe progress circle indicates an ongoing download.

 

Disable the Lite Sync option

To do this, follow the steps at the top of this guide (especially point 4.b). When disabling LiteSync, two scenarios may occur, depending on the remaining space on the storage device of the device you are using:

  1. If there is enough space on your computer, a message confirming the deactivation will appear; simply click on Continue.
  2. If there is not enough space on your computer, a message will indicate the amount of space needed to allow you to disable Lite Sync; the synchronization of your kDrive will be paused while you select the files to synchronize on your computer.

Has this FAQ been helpful?

This guide explains how to create, save, and edit a collaborative Office file (text document, spreadsheet, presentation, etc.) on the web app kDrive (online service ksuite.infomaniak.com/kdrive) and on the mobile app kDrive (application for iOS/Android smartphones or tablets) using the Microsoft Office editor.

 

✘ UNAVAILABLE with
kSuite Free / kSuite Standard
my kSuite / my kSuite+ (ik.me, etik.com, ikmail.com)
kDrive Solo / kDrive Team


  

Introduction

  • Microsoft Office Online integrated with kDrive is available in a single version only; therefore, it is not possible to change or enhance its features by modifying a Microsoft license. This standalone version is the only one offered by Microsoft for this type of integration, and no more comprehensive version is provided or available for this infrastructure.
  • Technically, the integration of Office Online into kDrive is based on an infrastructure hosted in Infomaniak's own data centers, guaranteeing that documents never leave its sovereign environment and are never transmitted to Microsoft.
  • Learn more in this other guide about the possibilities offered by the native editor on kDrive.
  • To set this editor as the default, please refer to this other guide.

 

Integrating Microsoft Office with kDrive

Prerequisites

  • You must have a Microsoft business account with Microsoft 365 licenses that allow you to make changes in Office Online (Business, Business Premium, ProPlus, E3, E4, or E5).
    • If you are using a tablet with a screen size of more than 10 inches, you must have an O365 license.
  • Maximum file size for integration:
    • .docx (< 100 MB)
    • .xlsx (< 100 MB)
    • .pptx (< 2 GB)
  • Compatible Microsoft mobile apps:

To edit Office files stored on kDrive directly with the dedicated Microsoft Online app:

  1. Click here to access the Infomaniak kDrive web app (online service ksuite.infomaniak.com/kdrive).
  2. Select the file to edit (or right-click on the file and then proceed to step 4).
  3. Click on the action menu in the toolbar.
  4. Click on Edit with
  5. Click on Microsoft Excel Online (or the Microsoft app corresponding to your document type):
  6. Your document opens within the Microsoft Office Online editor:

Has this FAQ been helpful?

This guide explains how to add and customize the categories for your documents, to organize and classify your documents in the kDrive Infomaniak web app (online service ksuite.infomaniak.com/kdrive) and the kDrive mobile app (application for iOS/Android smartphones or tablets).

 

Introduction

  • A category (or several at the same time) can be assigned to kDrive files and folders.
  • Assigning a category is different from defining a color, which can also be assigned to folders and displayed in the web and mobile apps (only available with paid kDrive plans).
    • However, there will be no synchronization of colors between a kDrive folder synchronized by the desktop app on macOS, and the web or mobile app:

 

Adding a category to a document…

 

Prerequisites

 

… in the kDrive Infomaniak web app

To assign a category to a file or folder in kDrive:

  1. Click here to access the kDrive Infomaniak web app (online service ksuite.infomaniak.com/kdrive).
  2. The kDrive file structure is displayed in the left-hand menu:
    1. Select the file(s).
    2. Click on the tag icon at the top of the table.
    3. Click on the category in which the file(s) should be classified:
  3. You can also create a new category with the name of your choice:
    1. Select the file(s).
    2. Click on the tag icon at the top of the table.
    3. Enter the name of the category in which the file(s) should be classified.
    4. Click on the icon to create your category and be able to select it:
  4. You can also click on…
    1. … the icon in the CATEGORIES column of your file (the window must be large enough).
    2. … the icon in the left-hand menu:

 

…. on the kDrive mobile app

To assign a category to a kDrive file:

  1. Tap on the action menu ⋮ located to the right of the item in question.
  2. Tap on Manage categories.
  3. Tap on the desired category(ies).
  4. Return to the content using the back arrow at the top left:

 

Sort your documents by category on…

 

… on the Infomaniak kDrive web app

To display only the files in your kDrive that belong to a specific category:


Has this FAQ been helpful?

This guide details the in-app purchase feature of the kDrive application for iOS.

 

Purchasing a kDrive subscription via the iOS app

You can subscribe to a kDrive Solo or Team plan directly from the iOS app via the Apple App Store.

This feature also introduces changes to the management of your subscription and billing for this product.

Once you choose to make purchases through in-app purchases…

  • … Your subscription to kDrive will be managed directly by Apple (only the billing part; hosting your data remains, of course, Infomaniak's responsibility).
  • … Infomaniak can no longer provide support for the billing aspect of kDrive; you will need to contact Apple support directly.

To understand the billing and management of your subscription with Apple, please refer to the following official Apple guides:

 

In summary

Managed by Infomaniak

  • Hosting your data
  • kDrive technical support

Managed by Apple

  • Administrative support related to your kDrive subscription
  • Invoice and payment method

Has this FAQ been helpful?

This guide provides instructions for synchronizing kDrive with a VPS (or vice versa) via the WebDAV protocol, which can be found in the rClone application.

 

✘ UNAVAILABLE with
kSuite Free / kSuite Standard
my kSuite / my kSuite+ (ik.me, etik.com, ikmail.com) 


 

Prerequisites

  • You must have a VPS.
  • Know your kDrive ID (kDrive ID).

 

Synchronize kDrive and VPS via rClone

This process allows you to retrieve files and folders from kDrive in real time and read, create, or modify these files from your VPS, while ensuring that they are synchronized again on the kDrive server. An rClone mount point can be created with a folder on your VPS to allow you to manage these kDrive files.

Refer to the rClone documentation if you are looking for information about the available options:

  1. Example rClone command:
    • rclone mount kdrive:/My_kDrive_Folder_Path /home/ubuntu/Target_Folder_Path --vfs-cache-mode full --vfs-cache-max-age 24h --vfs-cache-max-size 10G --cache-dir /home/ubuntu/rclone/cache --daemon --allow-other --dir-cache-time 1h --log-file /home/ubuntu/rclone/rclone.log --log-level INFO
    • The --daemon attribute in this command allows you to run the synchronization in the background, because without it, this sync will end each time you disconnect from the VPS…
  2. Example rClone configuration file:
    • [kdrive]
      type = webdav
      url = {{URL_3}}
      vendor = other
      user = ***
      pass = ***
    • Server address: https://IDkDrive.connect.kdrive.infomaniak.com (see prerequisites)
    • Username: the email address used to log in to your Infomaniak account
    • Password: create an application password for this specific use.

Has this FAQ been helpful?

This guide helps you resolve connection errors on Infomaniak mobile applications (kDrive, Euria, SwissTransfer, Mail) when the security message "your device is not recognized as safe" appears on Android.

 

Connection issues "Your device is not recognized as safe"

This blockage is related to Google's security protocols (Google Play Integrity API). Infomaniak uses these standards to ensure that data is not accessed on a device whose security could be compromised.

This usually occurs in the following cases:

  • Use of an unofficial operating system (Custom ROM / LineageOS).
  • Rooted device or unlocked bootloader.
  • Android version too old or not certified by Google.
  • Certain smartphone models (e.g.: Huawei without official Google services).

 

Immediate workaround

If your device is healthy but the message persists, you can bypass the blockage by forcing a new manual authentication:

  1. On the application login screen, click on the down arrow/chevron icon next to your account or avatar.
  2. Select the option "Log in with another account" (even if it is the same account).
  3. Enter your credentials manually (Infomaniak email address and password).

This method allows you to ignore the previous connection token and validate access via a new secure session.


Has this FAQ been helpful?

This guide explains how to transfer files from an iPhone to an kDrive Infomaniak.

 

Prerequisites

  • Have a kDrive or kSuite subscription.
  • Install the mobile app kDrive (app for iOS smartphone or tablet).

 

Manually send data to kDrive iOS (iPhone, iPad)

To do this:

  1. Select the data you want to share on kDrive.
  2. Click on the iPhone share icon:
    sign
  3. Choose kDrive from the options offered:
    sign
  4. Select the kDrive and the save location - if this does not suit you, tap on it to change the storage folder:
    sign
  5. Choose another folder or create a new folder:
    sign
  6. Determine the type of folder to create (shared folder with kDrive users or personal & private folder):
    sign
  7. Name the folder, choose the possible shared access, then press the blue button to create the folder:
    sign
  8. Tap on the newly created folder to select it as the location:
    sign
  9. Create a possible subfolder in it or validate the chosen location with the blue button:
    sign
  10. Press the blue button to start sending your files to kDrive:
    sign
  11. It is possible to follow the progress of the transfer to kDrive:
    sign
  12. The upload takes place in the background:
    sign

 

Once the files are uploaded, you will find them on all devices connected to kDrive…

  • … instantly on the Web app kDrive (online service ksuite.infomaniak.com/kdrive).
  • … after downloading the list of these new files to the devices where the desktop app kDrive (desktop application on macOS / Windows / Linux) is installed.

Has this FAQ been helpful?

This guide explains how to troubleshoot errors related to the Lite Sync Windows extension in the kDrive desktop application.

 

Check for the extension

Before proceeding, make sure the extension is registered with the system:

  1. Open the Settings in Windows.
  2. Go to Apps, then Installed apps.
  3. In the search bar, type "kDrive".
  4. Verify that the kDrive Windows Explorer Extension Package appears in the list:

 

"Unable to start Lite Sync" error

This error usually occurs when the Windows Explorer extension is missing or corrupted.

Manually reinstall the extension

If the extension does not appear or is not working, you can install it manually without reinstalling the entire kDrive:

  1. Close the kDrive application completely (make sure it is no longer in the notification area).
  2. Open your file explorer and go to the following folder:
    C:\Programs\kDrive\shellext\AppX\
  3. Double-click the following file:
    FileExplorerExtensionPackage_3.8.1.0_x64_arm64.msixbundle
  4. A specific installation wizard for the extension will open. Follow the steps.
  5. Restart your computer to validate the integration.

 

If the problem persists

If, despite the manual installation, the LiteSync option remains unavailable:

  • Antivirus: Ensure that your security software is not blocking processes located in C:\Programs\kDrive\.
  • Conflicts: Some other cloud services (like OneDrive) may sometimes conflict with kDrive's icon extensions.
  • Logs: If necessary, send kDrive logs (in Debug mode) to Infomaniak support.

Has this FAQ been helpful?

This guide explains how to troubleshoot certain Lite Sync macOS errors that may occur with the desktop app kDrive (desktop application on macOS).

 

Synchronization Blockage 1/10

Check if macOS permissions are enabled for kDrive and the Lite Sync extensions:

  1. Open macOS settings.
  2. Under General, click on Open and Extensions.
  3. Scroll down to Endpoint Security Extensions :: kDrive LiteSync Extension:
  4. Make sure the permissions are enabled and validate at the bottom:

Take this opportunity to check the other items related to kDrive to make sure everything is enabled.

 

Error of type "Unable to start Lite Sync plugin"

To fix an error of the type "Unable to start Lite Sync plugin" which generally occurs when the Lite Sync extension is missing or does not have the necessary permissions…

 

… check the presence of the extension

From a Terminal application (command-line interface, CLI /Command Line Interface) on a macOS device:

% systemextensionsctl list

The result will be similar to:

1 extension(s)
--- com.apple.system_extension.endpoint_security
enabled active teamID bundleID (version) name [state]
* * 864VDCS2QY com.infomaniak.drive.desktopclient.LiteSyncExt (3.5.0/1) kDrive LiteSync Extension [activated enabled]

If the result of the command does not mention "kDrive LiteSync Extension", the extension is not present:

  • Remove the synchronization and add it again.

If the result of the command does not have the status [activated enabled]:

  • Authorize the extension in System Settings / Privacy & Security.

 

… check the extension permissions

In the macOS device's System Settings / Privacy & Security / Full Disk Access:

Grant full access to kDrive and the Lite Sync extensions:

 

… check the extension's operation

From a Terminal:

% ps -ef | grep LiteSyncExt

The result should be similar to:

0  7434     1   0  1:02   ??         0:25.42 /Library/SystemExtensions/6035BDE4-B7D6-477E-A6AB-C2281E3C7752/com.infomaniak.drive.desktopclient.LiteSyncExt.systemextension/Contents/MacOS/com.infomaniak.drive.desktopclient.LiteSyncExt

If the extension doesn't seem to be working, try the following:

  • Restart the app.
  • Reboot the Mac.
  • Delete / add the sync.
  • Uninstall / reinstall the app.

 

If it's still not working

  • If necessary, send the kDrive logs (in Debug mode) to Infomaniak support.
  • Check in the Console if there is a crash report on the date of the last app startup, and if so, send it to Infomaniak:

Retrieve the kDrive messages in the Console:

  • Quit the app.
  • In the Console, select the Mac, filter by [KD], click Start:
  • Launch the app.
  • Click in the list of messages, select them (Ctrl+A), copy them (Ctrl+C) and send them to Infomaniak.

Has this FAQ been helpful?