Skip to content

Haptic

Open the terminal

Non-custodial · Hyperliquid perpetuals

Make trading fun again.

Hyperliquid perps, in a terminal that answers when you touch it. The room is quiet and the moments are loud.

Press and hold anywhere on this page.

Venue
Hyperliquid
Custody
none
Order types
9
Builder fee
0.045%

What that was

You did not read that. You felt it. That is the whole of the name.

That gesture is the terminal’s commit control, not a flourish on a marketing page. Press and hold and it charges to full size; let go early and it commits a smaller one rather than canceling. Behind it sit nine order types on one row, a leverage dial with thirteen stops, and the liquidation distance drawn on the chart.

Charge to full
900ms
Size ceiling
3x
Let go early
smaller size
Order types
9
Where are you starting from?

Then there is nothing to set up.

Setup
none
Signatures
2
Gas
0
Deposit
none
Connect
Your wallet, your existing Hyperliquid account. The terminal is non-custodial: it places orders and does not hold funds. There is no account here to open and no balance here to fund.
Sign
Two signatures from your main wallet, back to back: a trading key and the builder fee. Neither is a transaction and neither costs gas. Both are written out below before you meet them.
Trade
Built so your positions, margin and liquidation price stay the protocol's, not ours. A different instrument in front of them. Order placement is not wired yet. Prices are live Hyperliquid mainnet; fills are simulated against them.

About a minute, start to finish.

You need a funded Hyperliquid account first.

Steps
4
Venue
Hyperliquid
Deposits here
none
Moved by us
nothing

This is the honest version rather than the short one. Haptic is a front end for Hyperliquid, so there is no way to trade here until there is money in an account there. Four things, in order.

  1. A wallet. MetaMask, Rabby, or any EVM wallet you already use. Nothing new to install if you have one.
  2. USDC. Native USDC on Arbitrum is the direct route. Hyperliquid’s own interface also accepts USDC on a few other chains and converts it for you.
  3. A deposit into Hyperliquid. This happens at Hyperliquid, not here, and takes a few minutes. Worth knowing before you start: Hyperliquid’s own interface does not serve every region. If it will not serve yours, you will need a different route to a funded account.
  4. Then come back. Haptic trades the account you just funded. Nothing you do on this site moves money.

We do not take deposits. Funding happens at Hyperliquid, not here. Sending you somewhere else to do it costs us the signup, and that is the trade we would rather make than have you connect a wallet and find there is nothing to trade with.

Features

The fun part is the button. The rest of it is a terminal.

Three controls, not three forms

Every type on one row. Four of them say who runs them.

  • MKT
  • LMT
  • STP
  • SLM
  • SCL
  • TWP, run by this browser
  • TRL, run by this browser
  • OCO, run by this browser
  • PEG, run by this browser

Close the tab and four of them stop TWAP, TRAILING STOP, OCO and PEG are run here, not by the venue. The ticket says so before you commit.

One click to any of the nine, nothing behind a fold. A stop that only trails while a tab is open is a different instrument from an exchange-held one, and the difference is invisible until it costs you. How each one behaves

You draw the ladder. The panel does the arithmetic.

Drag a price range on the chart and the rungs appear across it, two to twenty of them, evenly by default. Term for term the same arithmetic as the ticket, so what you drew and what you send are one object. The drag, and the weighting

Rungs
A ladder of two orders drawn across a price rangeThe price range you dragged on the chart, with two evenly spaced rungs across it and one order resting on each. The bar on every rung is the size of that order, half of the size you typed, so the more rungs you ask for the smaller every clip gets.THE RANGE YOU DRAG2 RUNGS

Two orders across the range, each half of the size you typed. Even by default; weight them toward the near end or the far end.

A ladder of six orders drawn across a price rangeThe price range you dragged on the chart, with six evenly spaced rungs across it and one order resting on each. The bar on every rung is the size of that order, one sixth of the size you typed, so the more rungs you ask for the smaller every clip gets.THE RANGE YOU DRAG6 RUNGS

Six orders across the range, each 1/6 of the size you typed. Even by default; weight them toward the near end or the far end.

A ladder of twelve orders drawn across a price rangeThe price range you dragged on the chart, with twelve evenly spaced rungs across it and one order resting on each. The bar on every rung is the size of that order, one twelveth of the size you typed, so the more rungs you ask for the smaller every clip gets.THE RANGE YOU DRAG12 RUNGS

Twelve orders across the range, each 1/12 of the size you typed. Even by default; weight them toward the near end or the far end.

A ladder of twenty orders drawn across a price rangeThe price range you dragged on the chart, with twenty evenly spaced rungs across it and one order resting on each. The bar on every rung is the size of that order, one twentyth of the size you typed, so the more rungs you ask for the smaller every clip gets.THE RANGE YOU DRAG20 RUNGS

Twenty orders across the range, each 1/20 of the size you typed. Even by default; weight them toward the near end or the far end.

A dial with notches, not a slider.

The leverage dial: thirteen stops, seven of them notchedA leverage axis running from 1x to 50x with thirteen stops on it and nothing in between them. Seven of those stops, at 1x, 2x, 5x, 10x, 20x, 25x, 50x, are notched and catch the handle from twice as far as the rest, so the dial is a set of positions rather than a ramp.LEVERAGE13 STOPS1x2x5x10x20x50x

Seven of the thirteen are notched and catch the handle from twice as far as the rest.

Nothing sits between the stops, so 23x is not somewhere a moved pixel can put you. And how far price has to travel before you are closed out is a gauge you read from across the room rather than a number you go and find. Leverage and liquidation

The rest, one line each

Press and hold to size
900ms to full, a 3x ceiling, and letting go early commits a smaller one.
The mark, not the last print
Margin and liquidation drawn against the venue’s own mark. On one tick that sat 0.81% off the last trade on GAS.
Blank, never stale
Every readout empties for the 200 to 500ms a new market takes to answer. No old price under a new name.
Straight off mainnet
Candles, depth, the tape, funding and open interest, from Hyperliquid rather than a cache. Every clock cut on its hour.
Alerts on the venue’s mark
A price level, your own liquidation proximity, or funding before it pays. They survive a reload.
Charting that stops
Session VWAP and two moving averages. Not an indicator framework and not a plugin surface.
The trading key cannot withdraw
The account debited is the account that signed. Structural, not a permission check.

Before you connect

What you will be asked to sign, written down before you get there.

  1. 01A trading key

    approveAgent

    • Places the orders you place
    • Cancels and modifies them
    • Sets your leverage

    Cannot withdraw

  2. 02The builder fee

    approveBuilderFee

    • 0.045% of each perp fill
    • Charged by Hyperliquid, capped at 0.1%
    • Routed to Haptic

    Not a transfer

0 transactions 0 gas 0 transfers

The fee is what pays for the terminal. There is no subscription, no spread markup and no advertising. What each signature authorizes

Hard stop
Declining the fee ends the session. A session without it has nothing to offer either side, so there is no free tier and no skip button. We would rather you read that here than find it at the prompt.
Your main wallet signs both
Hyperliquid requires the main wallet for the fee approval; an agent or API wallet will not do. So you will see two wallet popups back to back, and the second one will look more serious than it is. Neither is a transaction, neither spends gas, and neither is a transfer.

Progression

Volume lowers your fee and changes how the terminal looks.

Tiers
6
Tier effects
2
Balance
none
Withdrawable
none

Every fill adds XP and XP moves you up six tiers. A tier does two things: the builder fee you pay goes down, out of the terminal’s own share of it, and the terminal renders differently while you trade, which is cosmetic and is meant to be. How a tier is reached

The six tiers, the amount each one reduces the builder fee by, and the lifetime XP that reaches it.
Tier Your fee drops by Lifetime XP
Provisional1.0%0
Registered2.0%1,200
Principal3.5%3,600
Block5.5%9,000
Franchise8.5%21,000
Inner book12.5%48,000

One XP per $100 of notional, before variance, so the top rung is a lifetime of size rather than a week of it. The percentage is how much smaller the 0.045% builder fee gets, not a rate of its own. Nothing on this ladder is a balance, and there is nothing to withdraw.