Skip to content

Application mobile

pedrokarim edited this page Jun 11, 2026 · 1 revision

Application mobile

Un client mobile compagnon (« ShareX sur mobile ») permet de capturer/sélectionner des images et de les uploader vers votre serveur ShareX Manager.

  • Spécifications : docs/mobile-app-specifications.md
  • Code : sharex-mobile/ (projet Expo / React Native séparé)

Fonctionnalités

  • Upload depuis la galerie ou l'appareil photo
  • Configuration serveur + clé API (stockage sécurisé)
  • Galerie des images uploadées, historique
  • Notifications d'upload
  • Écran de statistiques
  • Réception d'images partagées depuis d'autres apps (share intent)

Stack

React Native + Expo (expo ~54, react-native 0.81, React 19), TypeScript, React Navigation (tabs + stack), expo-secure-store (clés), expo-image-picker / expo-camera, expo-media-library, expo-sharing, expo-notifications, react-native-chart-kit. Build via EAS (eas.json, app.json).

Appairage par QR code

  1. Sur le serveur : Paramètres → Clés API, ouvrez une clé → onglet « QR Code Mobile ».
  2. Le QR encode :
    { "type": "sharex-mobile-config",
      "serverUrl": "<url du serveur>",
      "apiKey": "<sk_…>",
      "permissions": { "uploadImages": true, "uploadText": false, "uploadFiles": true } }
  3. Dans l'app mobile : écran QRCodeScanner → scannez. L'app valide type === "sharex-mobile-config" puis enregistre serverUrl + apiKey (secure store).
  4. Les uploads partent ensuite vers /api/upload avec l'en-tête x-api-key, selon les permissions de la clé.

➡️ Voir Clés API pour générer la clé/QR.

Clone this wiki locally