Great answers.Beyond the chat.

HTML Reply is a Codex Skill. When you explicitly ask for it, it turns an answer into a standalone page you can read, interact with, and keep.

See what it makes.

One reading theme. Many kinds of answers.

Call it from your workspace.

Bookmarks — Cursor
><bookmarks⊗ 0 △ 0Ln 1, Col 1UTF-8TypeScript

Demo: type /html-reply and your request in the Cursor Agent input.

Your history stays on your device.

One user data directory, outside your projects. Inside, files are grouped by workspace and conversation.

Outside your repo :)

%USERPROFILE%\.codex\html-reply\

└─ workspaces/
   └─ <workspace-fingerprint>/
      └─ threads/
         └─ <thread-id>/
            ├─ reply-<ID>.html
            ├─ history-<ID>.html
            ├─ archive/  ← older replies
            ├─ assets/   ← page assets
             └─ session.json

This is the default location. Workspace fingerprints come from absolute paths, so moving a project creates a new group. Custom settings can change the root directory.

Know the boundaries before you share.

Staying on your device does not automatically mean encrypted, fully redacted, or completely offline.

Your commits leave your history behind

Data lives outside the repository, without relying on .gitignore. The publisher rejects data directories inside Git worktrees. If it cannot write there, it reports an error instead of falling back to the project.

!

Local does not mean encrypted

HTML pages are ordinary files. Prompt summaries filter common passwords and keys, but the body, code, and images are not fully redacted automatically. Review a page before sharing it.

Form answers go to your downloads

Forms try to keep drafts in browser storage. Your browser downloads the JSON answers separately from the history directory shown here. You need to give the answer file to your assistant yourself.

i

Local files do not mean an offline model

The page has no built-in upload endpoint, but generation still uses your workbench’s model service. Local HTML does not mean the entire conversation is processed on your device.

Give your next great answer a page of its own.

See how to use it ↑