Repository navigation
v0.5.0
GTK4 overlay port
The entire overlay has been rewritten from C/Wayland (~2500 LOC) to Python/GTK4 with layer-shell. No more C build step.
What's new
- Markdown rendering in LLM responses
- Inline reply — reply to conversations directly from the overlay
- Conversation history — view full conversation in the overlay with Shift+Tab
- Conversation picker — browse and continue recent conversations
- Header control buttons — close, cancel query, mute TTS (replaces click-to-dismiss)
- Waveform visualizer during mic capture
- Context window overflow handling — notifies and auto-starts a new conversation
- VM dev loop —
dev/vm-sync.shfor testing on Ubuntu VMs - Selectable text — left click no longer dismisses the overlay
Breaking changes
- C overlay removed — no more meson/ninja build. Install deps:
gtk4,gtk4-layer-shell,python-gobject aside-inputandaside-replyremoved — replaced by overlay commands:aside input,aside view,aside replyoverlay.confremoved — the overlay now readsconfig.tomldirectly. Old C overlay config keys (max_lines,scroll_duration,fade_duration,padding_x,padding_y,border_width,accent_height) are no longer used. New keys:max_height,opacity,dismiss_timeout,markdowntts.filterconfig removed —skip_code_blocksandskip_urlsoptions were unusedinput.terminalconfig removed — was unused
Migration
If upgrading from v0.4.0:
- Install new deps:
sudo pacman -S gtk4 gtk4-layer-shell python-gobject(Arch) or build gtk4-layer-shell from source (Ubuntu/Debian) - Remove old overlay config if you had one:
rm ~/.config/aside/overlay.conf - Update your
config.tomloverlay section — see config reference - Restart services:
systemctl --user restart aside-daemon aside-overlay