Présentation d'Ekselio
Ekselio, développé par GPTBeyond, se décrit comme un « AI‑Native Office of the CFO » dédié à QuickBooks Online Desktop. Le produit se positionne comme une couche d’intelligence artificielle appliquée aux flux financiers, accessible via un navigateur de bureau. La description indique que l’interface repose sur un workflow canvas optimisé pour les écrans de laptop ou de desktop, ce qui implique une interface riche en interactions graphiques.
Architecture technique
Le cœur de la solution repose sur DuckDB‑WASM, la version WebAssembly de la base de données analytique DuckDB. Le texte indique que le navigateur charge « Loading DuckDB‑WASM… » puis prépare un « browser‑based data environment ». Cette chaîne de chargement montre que les données sont traitées directement dans le client, sans passer par un serveur central. L’utilisation de WebAssembly permet d’exécuter du code SQL natif à des performances proches de celles d’une application native, tout en restant confinée dans le sandbox du navigateur.
Implications du modèle local‑first
Le modèle « local‑first » signifie que les fichiers financiers importés depuis QuickBooks restent dans la mémoire du navigateur tant que l’utilisateur ne décide pas de les exporter. Cette approche renforce la confidentialité : aucune donnée sensible n’est transmise à un serveur externe pendant l’analyse. En contrepartie, la capacité de stockage est limitée par la mémoire disponible du client et par les quotas de stockage local (IndexedDB). Les traitements lourds, comme les agrégations sur plusieurs millions de lignes, peuvent être contraints par la RAM du dispositif et par la latence du moteur WebAssembly.
Analyse des contraintes et perspectives
Du point de vue de la performance, DuckDB‑WASM bénéficie d’une compilation en code machine via le moteur du navigateur, mais il reste soumis aux limites du JavaScript event loop. Les requêtes complexes peuvent bloquer l’interface utilisateur si elles ne sont pas explicitement exécutées dans des workers. De plus, le chargement initial du module WebAssembly ajoute un délai perceptible (« Loading DuckDB‑WASM… »), ce qui peut affecter l’expérience sur des connexions lentes. Sur le plan de la sécurité, le sandbox du navigateur empêche l’accès direct au système de fichiers, mais les données restent vulnérables aux attaques côté client (XSS, vol de session). Enfin, l’intégration avec QuickBooks Online Desktop repose sur des API propriétaires ; l’absence de détails sur les mécanismes d’authentification ou de synchronisation rend difficile l’évaluation de la robustesse du flux de données.