hikyaku

Hikyaku

A Matrix chat client for GNOME, designed around activity awareness.

Built with Rust, GTK4, and libadwaita using the matrix-rust-sdk.

GNOME 50 License: GPL v3

Features

Plugin system

Features are gated behind Cargo feature flags. The default build enables all plugins:

Feature Description
ai Ollama summaries + semantic interest watcher
rolodex Personal contact book driving @mention completion
pinning Local message bookmarks
motd Room topic change notifications
community-health Per-room emotion/sentiment scoring

See docs/plugin-guide.md for instructions on writing new plugins.

Building

Dependencies

From source

# All plugins (default)
cargo build --release

# Without AI / embeddings
cargo build --release --no-default-features --features rolodex,pinning,motd

cargo run --release

Flatpak

flatpak-builder --install --user build-dir flatpak/me.ramkrishna.hikyaku.json
flatpak run me.ramkrishna.hikyaku

An OpenVINO extension is available for accelerated AI inference on Intel hardware.

Profiling

Build with frame pointers for sysprof callgraph support:

# .cargo/config.toml
[build]
rustflags = ["-Cforce-frame-pointers=yes", "-Csymbol-mangling-version=v0"]
sysprof-cli --gtk --speedtrack hikyaku.syscap -- ./target/debug/hikyaku

License

GNU General Public License v3.0 — see LICENSE for details.