Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.hypercubic.ai/llms.txt

Use this file to discover all available pages before exploring further.

Hopper opens one mainframe session and exposes it through four panels: a TN3270 terminal, a datasets browser, a jobs browser, and an AI agent. They share state, so you can drive work from whichever panel fits the task.

The four panels

  1. Terminal panel. A rendering of the mainframe’s TN3270 green-screen interface. Click any cell to position the cursor, type into input fields, and send PF keys from your keyboard. The screen you see is the actual screen the mainframe sent.
  2. Datasets panel. A clickable browser for the mainframe filesystem. Filter by HLQ, expand a PDS to see its members, preview a member inline.
  3. Jobs panel. A live view of the JES queue. Tracked jobs update in real time, with return codes and spool counts on each row.
  4. AI agent panel. A chat where the agent does the work for you. It reads source, submits jobs, decodes VSAM records, runs COBOL, and uses the same operations the other panels expose.
Hopper showing the TN3270 terminal with ISPF Primary Option Menu, the dataset and job browser below, and the agent panel on the right

Using the datasets panel

The Datasets tab is your browser into the mainframe filesystem. The search bar at the top is pre-seeded with your HLQ as <user>.**, so your own datasets show first; edit the pattern to widen or narrow the list.
  • Filter by HLQ. Type a pattern like BANK.PROD.** to scope the list. Use the filter menu for finer cuts (DSORG, RECFM, etc.).
  • Click a PDS to expand its member list. Click a member to preview it inline.
  • Click a PS or VSAM dataset to preview it directly.
    Hopper datasets panel with a list of datasets on the left and the contents of a selected COBOL member previewed inline on the right
  • Open full view. The maximize button next to @ expands the preview to fullscreen for easier reading.
    Hopper full-view modal showing the contents of a COBOL ECHO program with line numbers and syntax highlighting
  • Send to chat. In the preview header, click the @ button to attach the dataset or member as @ACME01.SOURCE.COBOL(CBACT01C) in your next message. The agent receives the resolved content.
    Hopper preview header with the Send to chat tooltip on the @ button and the chat composer showing an @ECHO reference attached to the next message

Using the jobs panel

The Jobs tab is your live view of the JES queue. Submit a job from chat or the terminal and it shows up here automatically.
  • Track recent jobs in real time. Each job appears as a row with its Job ID, type (JOB/TSU/STC), name, status, return code, owner, class, and spool count. Status pills (queued, active, done, held) update as the job moves through JES, and return-code pills are color-coded by severity.
    Hopper Jobs panel showing a filterable table of recent JES jobs with Job ID, Type, Name, Status, RC, Owner, Class, and DDs columns
  • Filter by name or ID. Type in the filter box to narrow the list. Use the filter menu for finer cuts (status, type, etc.).
  • Send to chat. Click the @ button on any row to attach the job as @JOB04204 in your next message. The agent can then pull spool, classify failures, and propose fixes.
    Hopper Jobs panel with the Send to chat tooltip on the @ button of a job row, and the chat composer showing an @JOB04197 reference attached to the next message

Network protocols

Hopper uses two standard mainframe protocols:
  • TN3270 for the live terminal session. Required.
  • FTP for files (datasets) and batch jobs (the JES queue). Optional, but recommended — without it, the datasets browser, jobs browser, builds, and most agent tools stay disabled. Add or update FTP credentials anytime from Settings → FTP.
Both run on your laptop and connect to the mainframe over your existing network. Nothing is installed on the mainframe side. Your sysprog doesn’t need to deploy anything.

Shared session

The terminal you see in the panel and the terminal the agent uses are the same session. If you log on as ACME01, the agent sees the post-logon screen. If the agent submits a CICS transaction, you see the response. The shared session has three consequences:
  • Visibility. Anything the agent does on the terminal shows up on your screen. There are no hidden actions.
  • Two-way handoff. You can navigate to a screen and tell the agent to continue from there. The agent can also leave you on a screen for inspection.
  • Hidden-field redaction. Password fields and other hidden inputs are masked before they reach chat history, telemetry, or logs. See Security & privacy.

Read-only vs. mutating actions

Each agent action shows up as a tool card in chat as it runs. Read-only actions (read a member, list a PDS, query a snapshot) execute immediately. Mutating actions (write a member, submit a job, modify a CICS resource) pause for your approval; you see the exact arguments before approving. See Tools for the full safety model.

What Hopper isn’t

  • No mainframe-side agent. Nothing runs on z/OS. Hopper is entirely client-side.
  • No bulk data movement. Hopper reads and writes datasets; it doesn’t pipe data to another system.
  • No production change management. The deploy feature targets dev/test. Production deploys go through your existing tooling.

The terminal

Why TN3270 looks the way it does, and how the in-app terminal works.

Datasets and jobs

The mainframe’s filesystem and batch system, in modern terms.

The AI agent

Turns, tool calls, history, approvals.

Tools

What the agent can do, and how Hopper keeps you in control.