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.
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"]
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 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.
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.
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.
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.
- Function Navigator: grouping, filtering, and kinds.
- Disassembly View: reading and navigating code.
- Keyboard Shortcuts: every binding.
- Getting Started: first steps.