Aller au contenu
FR

Installation

La plupart des gens installent l’application de bureau. Vous pouvez aussi héberger Varin avec Docker et l’utiliser dans un navigateur, ou le compiler depuis les sources.

Téléchargez l’installateur de votre système depuis la dernière version : .exe pour Windows x64 ou ARM64, .dmg pour macOS sur puce Apple, .AppImage pour Linux x64 ou ARM64. L’application embarque son propre Host, rien d’autre n’est nécessaire. Elle vérifie elle-même les nouvelles versions ; voir Mises à jour.

Les installateurs Windows et les paquets macOS ne sont pas encore signés : votre système peut demander une confirmation au premier lancement.

Pour un téléphone, voir Applications mobiles et PWA.

  • Node.js 22.19 ou plus récent (Node.js 24 est la base de développement)
  • Bun 1.3.14
  • La chaîne Rust sélectionnée par kernel/rust-toolchain.toml (installez rustup ; le dépôt sélectionne la version requise)
  • Git

Varin compile et démarre son runtime natif Rust Agent avec Application Host. Aucune CLI d’agent séparée n’est nécessaire. Les fichiers existants et les données historiques des conversations ne sont ni migrés ni réécrits automatiquement.

Fenêtre de terminal
git clone https://github.com/Youzini-afk/Varin.git
cd Varin
bun install --frozen-lockfile
bun run dev

Ouvrez l’URL Vite affichée dans le terminal. Varin démarre l’UI et le service API/runtime de confiance ensemble.

Fenêtre de terminal
bun run electron:dev

Plus proche d’un build empaqueté :

Fenêtre de terminal
bun run electron:dev:bundled

Un installeur Windows peut être construit localement avec bun run electron:build:win. Des installeurs non signés sont attendus tant que les identifiants de signature ne sont pas configurés.

Sur un hôte Docker Linux :

Fenêtre de terminal
mkdir -p data/varin data/ssh data/cloudflared workspaces
sudo chown -R 1000:1000 data workspaces
umask 077
printf 'VARIN_UI_PASSWORD=%s\n' "$(openssl rand -base64 24)" > .env
docker compose up -d
curl --fail http://127.0.0.1:3000/health

Ouvrez http://127.0.0.1:3000 et utilisez le mot de passe généré. Placez un reverse proxy TLS ou un tunnel approuvé devant tout déploiement exposé à Internet. En production, épinglez VARIN_IMAGE à un digest testé plutôt qu’à :latest.

Compose tire par défaut l’image allégée ghcr.io/youzini-afk/varin-slim:latest (suffisante pour le serveur : Bun, Node, Git, SSH et cloudflared). Si l’agent doit compiler Python, Java, Go ou Rust dans le conteneur, appliquez la superposition outillage :

Fenêtre de terminal
docker compose -f docker-compose.yml -f docker-compose.toolbelt.yml up -d