Skip to content

Latest commit

 

History

History
70 lines (53 loc) · 2.74 KB

File metadata and controls

70 lines (53 loc) · 2.74 KB

The Interface

The interface is a single full-screen terminal layout: a one-line header bar at the top, the function navigator on the left, a tabbed detail view on the right, and a status line and footer at the bottom.

Layout

flowchart LR
    A["Function<br/>Navigator"] --> B["Detail View<br/>(tabbed)"]
    B --> C["Disasm"]
    B --> D["Info"]
    B --> E["Xrefs"]
    B --> F["Analysis"]
    B --> G["Pseudo-C"]
    B --> H["Graph"]
Loading

The header bar

A custom one-line bar holds a menu glyph (which opens the command palette), the title, navigation controls, and a clock. The navigation controls give browser-style back and forward over your jump history, plus quick pickers for recent locations and functions with saved AI chats. See Keyboard Shortcuts for the jump-history keys.

The function navigator

The left pane is a tree of functions grouped into two levels: first by kind (Exports, Entry, Symbols, Subs, Imports, Other), then by a name prefix such as a C++ class, a leading-underscore token, or an import's library. A filter box at the bottom does subsequence matching, and a kind filter cycles through the groups. The Function Navigator page covers it in full.

The detail tabs

Selecting a function renders its detail in whichever tab is active. The tabs and their default keys:

  • Disasm (d): annotated disassembly with clickable operands.
  • Info: container and function metadata.
  • Xrefs (x): the wrapper chain, callers, and callees.
  • Analysis (a): the pattern detectors.
  • Pseudo-C (p): a heuristic C-like rendering.
  • Graph (c): a clickable call-graph navigator.

Moving the selection in the navigator updates the active tab, not just the disassembly. Large functions are windowed around the current line so a single huge view never stalls the interface.

The welcome screen

deglyph with no binary opens on a welcome screen: the wordmark, a tagline, and a list of recent sessions plus an option to open a file. Picking a recent session restores its saved annotations and AI chats directly.

Theming and glyphs

The interface ships a retro amber-on-brown palette by default and exposes a theme switcher in the command palette; the chosen theme persists. Glyphs cascade across three tiers: plain ASCII for limited terminals (--ascii), Nerd Font icons when available (--nerd), and a safe Unicode default otherwise.

See also