inferay
Run agent chats, terminals, file context, diffs, and repo workspaces in one desktop shell.
npx inferay Install or launch from your terminal.
Reworking the page around the app shell patterns: centered table, local selection state, row metadata, and chat handoff without adding downloads.
Checking the shell spacing against the current desktop layout.
Keeping route and page behavior as wiring while the package-owned logic stays outside the replica.
Matching the dark pane headers, thin borders, compact text scale, and bottom composer treatment.
Leaving this as static site UI so Vercel never imports desktop runtime hooks.
Verifying the message region scrolls independently from the fixed composer surface.
Keeping the tool activity pill available without shifting the pane layout.
Preserving the same workspace/sidebar density as the desktop shell.
Using prepared product-like content instead of a decorative marketing mock.
The folder picker stays docked at the bottom of an empty pane; the composer keeps its file and command affordances inside the input frame.
src/pages/Terminal/InlineDirectoryPicker.tsx
Checking the shell spacing against the current desktop layout.
Keeping route and page behavior as wiring while the package-owned logic stays outside the replica.
Matching the dark pane headers, thin borders, compact text scale, and bottom composer treatment.
Leaving this as static site UI so Vercel never imports desktop runtime hooks.
Verifying the message region scrolls independently from the fixed composer surface.
Keeping the tool activity pill available without shifting the pane layout.
Preserving the same workspace/sidebar density as the desktop shell.
Using prepared product-like content instead of a decorative marketing mock.
The diff card keeps the same dark file header, tabular line numbers, green additions, and red removals used in chat tool output.
Checking the shell spacing against the current desktop layout.
Keeping route and page behavior as wiring while the package-owned logic stays outside the replica.
Matching the dark pane headers, thin borders, compact text scale, and bottom composer treatment.
Leaving this as static site UI so Vercel never imports desktop runtime hooks.
Verifying the message region scrolls independently from the fixed composer surface.
Keeping the tool activity pill available without shifting the pane layout.
Preserving the same workspace/sidebar density as the desktop shell.
Using prepared product-like content instead of a decorative marketing mock.
Selection stays local to Files, then the selected paths are passed into a chat pane as context.
src/pages/ImagesPage/index.tsx
Checking the shell spacing against the current desktop layout.
Keeping route and page behavior as wiring while the package-owned logic stays outside the replica.
Matching the dark pane headers, thin borders, compact text scale, and bottom composer treatment.
Leaving this as static site UI so Vercel never imports desktop runtime hooks.
Verifying the message region scrolls independently from the fixed composer surface.
Keeping the tool activity pill available without shifting the pane layout.
Preserving the same workspace/sidebar density as the desktop shell.
Using prepared product-like content instead of a decorative marketing mock.
The marketing site now owns its static replica and builds without pulling desktop hooks into Vercel.
bun run build [build] Complete!
Checking the shell spacing against the current desktop layout.
Keeping route and page behavior as wiring while the package-owned logic stays outside the replica.
Matching the dark pane headers, thin borders, compact text scale, and bottom composer treatment.
Leaving this as static site UI so Vercel never imports desktop runtime hooks.
Verifying the message region scrolls independently from the fixed composer surface.
Keeping the tool activity pill available without shifting the pane layout.
Preserving the same workspace/sidebar density as the desktop shell.
Using prepared product-like content instead of a decorative marketing mock.