Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
hover
command
Command hover is the product on Linux: the notch at the top centre of the display, the office in it, the app window, Settings, the tray icon and the shortcut.
|
Command hover is the product on Linux: the notch at the top centre of the display, the office in it, the app window, Settings, the tray icon and the shortcut. |
|
hover-backend
command
Command hover-backend is the Mac app's agent backend: the process its Swift UI starts with HOVER_DATA_DIR set, speaking JSON lines on stdin and stdout (crates/hover-backend).
|
Command hover-backend is the Mac app's agent backend: the process its Swift UI starts with HOVER_DATA_DIR set, speaking JSON lines on stdin and stdout (crates/hover-backend). |
|
hover-data
command
Command hover-data is crates/hover-core/src/bin/hover-data.rs in Go: a data folder written and read by the port, for the Rust↔Go round trips.
|
Command hover-data is crates/hover-core/src/bin/hover-data.rs in Go: a data folder written and read by the port, for the Rust↔Go round trips. |
|
notch-spike
command
Command notch-spike is phase 0 of the Go port's Windows notch; see main.go.
|
Command notch-spike is phase 0 of the Go port's Windows notch; see main.go. |
|
office-shot
command
Command office-shot renders the office headless (crates/hover-office/examples/shot.rs), as port/bench/capture-office.mjs captures the page: the fixture's state at its fixed clock, 1104 x 424, night or day, settled 6 s.
|
Command office-shot renders the office headless (crates/hover-office/examples/shot.rs), as port/bench/capture-office.mjs captures the page: the fixture's state at its fixed clock, 1104 x 424, night or day, settled 6 s. |
|
ui-shots
command
Command ui-shots renders the Go UI headless into PNGs, under the names hover --shots gives the Rust app's, so the two folders compare file by file (internal/shots).
|
Command ui-shots renders the Go UI headless into PNGs, under the names hover --shots gives the Rust app's, so the two folders compare file by file (internal/shots). |
|
internal
|
|
|
agents
Package agents is hover-agents: the agents, ported from Services/AcpHost.cs, KiroRunner.cs, Agents.cs, Owl/KiroSession.cs and KiroPage's state.
|
Package agents is hover-agents: the agents, ported from Services/AcpHost.cs, KiroRunner.cs, Agents.cs, Owl/KiroSession.cs and KiroPage's state. |
|
app
Package app is the hover crate's library (app/src/lib.rs): Hover's product shell, the parts with no window.
|
Package app is the hover crate's library (app/src/lib.rs): Hover's product shell, the parts with no window. |
|
audio
Package audio is the system's audio output, for the office's music and voice's chime: cpal in the Rust app.
|
Package audio is the system's audio output, for the office's music and voice's chime: cpal in the Rust app. |
|
backend
Package backend is Hover's agent backend: the process the Mac app's Swift UI starts, and the same protocol for any host.
|
Package backend is Hover's agent backend: the process the Mac app's Swift UI starts, and the same protocol for any host. |
|
chat
Package chat is crates/hover-chat: the chat thread laid out as positioned text boxes and shapes, with selection, copy, scrolling and a painter.
|
Package chat is crates/hover-chat: the chat thread laid out as positioned text boxes and shapes, with selection, copy, scrolling and a painter. |
|
diagram
Package diagram is crates/hover-diagram, which is web/office/diagram.js line for line: Mermaid flowcharts drawn as the same SVG, or false for anything it can't read (the answer then shows the source as code).
|
Package diagram is crates/hover-diagram, which is web/office/diagram.js line for line: Mermaid flowcharts drawn as the same SVG, or false for anything it can't read (the answer then shows the source as code). |
|
gpu
Package gpu is Hover's own small binding to wgpu-native v29: the calls the office renderer and the notch spike need, and nothing else.
|
Package gpu is Hover's own small binding to wgpu-native v29: the calls the office renderer and the notch spike need, and nothing else. |
|
md
Package md is crates/hover-md, which is the office's Markdown, web/office/md.js line for line:
|
Package md is crates/hover-md, which is the office's Markdown, web/office/md.js line for line: |
|
music
Package music is music.rs: the office's chill beats (web/office/main.js `beats`), a CC0 lofi loop, off until switched on, remembered, faded in to 0.32 and out, and silent while no office is in view.
|
Package music is music.rs: the office's chill beats (web/office/main.js `beats`), a CC0 lofi loop, off until switched on, remembered, faded in to 0.32 and out, and silent while no office is in view. |
|
notch
Package notch is crates/hover-notch in Go, line for line: the notch's sizes and placement, the outline (square top, concave ears, round bottom corners), the openness animation, the hover state machine and the hit region, with no windowing.
|
Package notch is crates/hover-notch in Go, line for line: the notch's sizes and placement, the outline (square top, concave ears, round bottom corners), the openness animation, the hover state machine and the hit region, with no windowing. |
|
office
Package office is crates/hover-office: the Agent office, native (web/office/main.js).
|
Package office is crates/hover-office: the Agent office, native (web/office/main.js). |
|
platform/linux
Package linux is the Linux half of what platform/win is on Windows: the desktop portals, the tray, notifications, the file pickers and the clipboard.
|
Package linux is the Linux half of what platform/win is on Windows: the desktop portals, the tray, notifications, the file pickers and the clipboard. |
|
platform/wayland
Package wayland is a Wayland client in plain Go: the wire protocol, the few interfaces Hover needs (compositor, shm, seat, output, xdg-shell, wlr-layer-shell, cursor-shape), and windows that Gio draws into by headless rendering and a shared-memory buffer.
|
Package wayland is a Wayland client in plain Go: the wire protocol, the few interfaces Hover needs (compositor, shm, seat, output, xdg-shell, wlr-layer-shell, cursor-shape), and windows that Gio draws into by headless rendering and a shared-memory buffer. |
|
platform/win
Package win is app/src/win.rs and the windowing winit did for Slint, on Win32 with no C compiler: windows that Gio draws into (Direct3D 11, and DirectComposition for the notch's per-pixel alpha), the message loop and its hand-off from other goroutines, the notch's click-through and focus rules, the shortcut, the tray icon, the system's file dialogs and the clipboard.
|
Package win is app/src/win.rs and the windowing winit did for Slint, on Win32 with no C compiler: windows that Gio draws into (Direct3D 11, and DirectComposition for the notch's per-pixel alpha), the message loop and its hand-off from other goroutines, the notch's click-through and focus rules, the shortcut, the tray icon, the system's file dialogs and the clipboard. |
|
quota
Package quota is Core/Quota.cs: how much of each AI tool's plan is used.
|
Package quota is Core/Quota.cs: how much of each AI tool's plan is used. |
|
raster
Package raster draws the chat into a pixel buffer, as Rust's hover-chat painter does with tiny-skia: rounded rectangles, strokes, glows, images, scrollbars, and text from glyph outlines (unhinted, like Chromium's DirectWrite path), all anti-aliased.
|
Package raster draws the chat into a pixel buffer, as Rust's hover-chat painter does with tiny-skia: rounded rectangles, strokes, glows, images, scrollbars, and text from glyph outlines (unhinted, like Chromium's DirectWrite path), all anti-aliased. |
|
screen
Package screen is app/src/screen.rs: the desk's Screen panel (and voice's screenshot).
|
Package screen is app/src/screen.rs: the desk's Screen panel (and voice's screenshot). |
|
shell
Package shell is app/src/main.rs and notch.rs: Hover's one process.
|
Package shell is app/src/main.rs and notch.rs: Hover's one process. |
|
shots
Package shots renders the Go UI headless into PNGs, under the names `hover --shots` gives the Rust app's (app/src/shots.rs), so the two folders compare file by file.
|
Package shots renders the Go UI headless into PNGs, under the names `hover --shots` gives the Rust app's (app/src/shots.rs), so the two folders compare file by file. |
|
text
Package text lays out and shapes text for the chat, as Rust's parley does for hover-chat: runs with their own font, size, weight and colour wrapped to a width, with the line metrics, caret and selection geometry the thread needs.
|
Package text lays out and shapes text for the chat, as Rust's parley does for hover-chat: runs with their own font, size, weight and colour wrapped to a width, with the line metrics, caret and selection geometry the thread needs. |
|
ui
Package ui is app/ui/*.slint on Gio: the palette, the line icons, the tools' marks and the controls Settings, the desk card and the office are built from, at the Slint sizes.
|
Package ui is app/ui/*.slint on Gio: the palette, the line icons, the tools' marks and the controls Settings, the desk card and the office are built from, at the Slint sizes. |
|
voice
Package voice is app/src/voice and speech.rs: press the shortcut, speak, press it again (or hold it and let go, in hold mode).
|
Package voice is app/src/voice and speech.rs: press the shortcut, speak, press it again (or hold it and let go, in hold mode). |
Click to show internal directories.
Click to hide internal directories.



