No description
- Rust 99.6%
- Meson 0.4%
| .cargo | ||
| .forgejo/workflows | ||
| build-aux/flatpak | ||
| crates | ||
| data | ||
| docs | ||
| po | ||
| specs | ||
| Cargo.toml | ||
| meson.build | ||
| README.md | ||
| rust-toolchain.toml | ||
Fractal+
Fork étendu de Fractal, le client Matrix pour GNOME, avec des modules additionnels :
| Module | Description |
|---|---|
| M1 — STT | Transcription vocale (Whisper / Vosk) |
| M2 — IA | Intégration d'agents IA Matrix |
| M3 — Rich | Messages enrichis avec widgets interactifs |
| M4 — Bridge | Vue unifiée multi-bridge (contacts & timeline) |
| M5 — Bonus | Traduction, résumé IA, Voice-to-Voice |
Prérequis
- Rust nightly (
rustup toolchain install nightly) - GTK 4 + libadwaita ≥ 1.5
- webkit2gtk 4.1
whisper-cpp(pour M1)
Build
# Vérification rapide
cargo check --workspace
# Compilation complète
cargo build --workspace
# Tests
cargo test --workspace
# Lint
cargo clippy --workspace -- -D warnings
cargo fmt --all -- --check
Build Flatpak (dev)
flatpak-builder --user --install --force-clean \
_build build-aux/flatpak/org.gnome.FractalPlus.Devel.json
flatpak run org.gnome.FractalPlus.Devel
Structure
crates/
fractal-core/ # Logique Matrix (upstream Fractal)
fractal-gtk/ # UI GTK4/libadwaita (upstream Fractal)
fractal-ext/ # Trait Extension + EventBus
fractal-stt/ # Module M1 — STT
fractal-ai/ # Module M2 — IA agents
fractal-rich/ # Module M3 — Rich content
fractal-bridge/ # Module M4 — Bridge
data/ # GResource, icônes, UI files
docs/adr/ # Architecture Decision Records
po/ # Traductions gettext
specs/ # Spécifications fonctionnelles
Architecture
Voir docs/adr/ pour les décisions d'architecture.
Licence
GPL-3.0-or-later