Eigen je klient pro Syncthing, který kombinuje plnohodnotnou správu synchronizace s vizualizační a AI nadstavbou. Základem je bundlovaný Syncthing sidecar, který aplikace kompletně řídí přes Rust backend, od spouštění a restartů až po správu zařízení, složek, sdílení a sledování stavu.
AI vrstva běží plně lokálně v Web Workerech a IndexedDB: generuje embeddingy pomocí transformers.js, zajišťuje sémantické vyhledávání souborů, prediktivní pre-sync i AI-asistované řešení konfliktů. File management zahrnuje prohlížeč verzí, časovou osu změn a snadné obnovování. Aplikace implementuje také sdílení zařízení přes QR kódy a deep linky, robustní správu pending requestů, ignore pattern editor a živý log viewer.
Backend v Rustu přebírá bezpečné volání Syncthing API, nativní notifikace i automatickou obnovu po chybách s využitím inteligentního „circuit breaker“ mechanismu. Architektura typu „thin client“ udržuje logiku oddělenou: Syncthing běží jako sidecar binárka, Rust řeší orchestrace a bezpečnost, zatímco frontend poskytuje vizuální a interaktivní rozhraní. Eigen tak spojuje vizuální monitoring, pokročilé AI nástroje a řízení synchronizace.
Pro hodnocení programu se prosím nejprve přihlaste