Skip to content
  • DocHC-PRESS
  • Rev1.0
  • Updated2026-11-09
  • Files158
  • StatusPre-launch · dry run

For press and partners

HyperCopy
press kit.

HyperCopy mirrors a Hyperliquid trader's perp positions into your own account, scaled to your equity, through an API wallet that can trade but cannot withdraw.

Logo · Colour · Type · Banners · Posts · Motion · Screens. SVG, PNG, MP4.

01About

HyperCopy,
in a sentence.

The tagline, the one-liner and two boilerplates. Copy them as they are.

Tagline
Copy any Hyperliquid trader, at your size.
One-liner
HyperCopy mirrors a Hyperliquid trader's perp positions into your own account, scaled to your equity, through an API wallet that can trade but cannot withdraw.

Boilerplate · 50 words

HyperCopy is non-custodial copy trading for Hyperliquid perpetuals. Pick an account from Hyperliquid's public leaderboard, set an allocation and a leverage ceiling, and approve an API wallet. That wallet can place and cancel orders and set leverage, but Hyperliquid does not let it withdraw or transfer funds. Revoke it anytime.

50 words · 328 characters

Boilerplate · 100 words

HyperCopy is non-custodial copy trading for Hyperliquid perpetuals. A user picks one of the top 2,000 accounts on Hyperliquid's public leaderboard, sets an allocation, a multiplier and a leverage ceiling, and approves an API wallet. Hyperliquid lets that wallet place and cancel orders and set leverage. It cannot withdraw or transfer funds, and the user can revoke it on Hyperliquid anytime. Instead of replaying fills, the engine compares the leader's portfolio with the user's, scaled by equity, and trades the difference, so a missed message self-corrects on the next pass. HyperCopy has not launched: no live order has been placed.

100 words · 636 characters
What it is
  • Software that sizes and sends orders in your own Hyperliquid account.
  • Non-custodial: deposits never leave your account.
  • A reconciler: it converges on a target portfolio, it does not replay fills.
  • Perpetuals only, on Hyperliquid.
What it is not
  • A fund, a vault or a pool. Nobody else's money is mixed with yours.
  • A custodian. It holds a trading key, never your deposit.
  • A signal, a forecast or investment advice.
  • A way to get a trader's results. You fill after them, at a worse price.
  • Affiliated with Hyperliquid.
Writing the nameHyperCopyOne word, capital H and C. In running text it takes no colour.Hyper CopyHypercopyHYPER-COPYHC
02Facts

Facts,
with the caveats.

Every line is traceable to the code, with its source. HyperCopy has not launched: no live order has been placed.

Withdraw permission
NoneThe API wallet cannot move funds. Hyperliquid enforces it.
Accounts ranked
2,000Top accounts by value, from Hyperliquid's public feed.
Full sweep
20sBackstops the websocket, every subscription.
Live orders placed
0Pre-launch. Dry run is the shipped default.
01Mechanism
Reconciles state. scale = your equity × allocation × multiplier ÷ leader equity. Each market's target is the leader's size × scale; the difference becomes an IOC order.
It does not replay fills. A dropped message, a rejected order or a restart self-corrects on the next pass.Source: README · packages/core/src/reconcile.ts
02Custody
Non-custodial. Funds stay in the user's Hyperliquid account.
So do the losses. Copying can lose the whole deposit.Source: README · Safety model
03The key
A Hyperliquid API wallet. It can place orders, cancel orders and set leverage. It cannot withdraw or transfer.
The limit is enforced by Hyperliquid, not by HyperCopy.Source: README · Safety model
04Revoking
The user revokes the API wallet on Hyperliquid directly. Copying stops at once.
It needs no cooperation from HyperCopy.Source: README · Safety model
05Verification
An API wallet counts as approved only once it appears in Hyperliquid's own extraAgents response.
A client claiming approval is not accepted as evidence.Source: README · apps/web/app/api/agent/confirm/route.ts
06Key storage
API wallet keys are sealed at rest with AES-256-GCM, under a per-record HKDF subkey.
Source: packages/core/src/crypto.ts
07Risk limits
Allocation, a leverage ceiling that clamps the leader's leverage down to yours (default 5×), a per-position notional cap, market allow and deny lists, and a slippage budget (default 50 bps).
Orders under $10 are skipped as dust; full closes never are.Source: packages/core/src/types.ts · DEFAULT_COPY_CONFIG
08Cadence
Websocket events, debounced 1.2s, plus a full sweep of every subscription each 20s.
A subscription pauses itself after repeated failures instead of hammering the exchange.Source: apps/engine/src/config.ts
09Scope
Hyperliquid perpetuals only. Spot is not copied.
A leader's TWAP is mirrored as its resulting position change, not as a TWAP.Source: README · Limitations
10Leaderboard
The top 2,000 accounts by account value, from Hyperliquid's public leaderboard feed, refreshed hourly.
The public ranking hides accounts under $50K.Source: apps/engine/src/leaderboard.ts · config.ts
11Status
Pre-launch. DRY_RUN=true is the shipped default and no live order has been placed. No builder fee is set yet.
Intended domain: hyper-copy.xyz.Source: README · State of play
12Limitation
A follower always fills after the trader they copy, so the entry is worse.
Short-horizon scalpers copy badly, however good their numbers look.Source: README · Limitations
Hyperliquid's figuresRead from Hyperliquid's public API at 05:53 UTC, 2026-11-09, across 235 perp markets. The exchange's numbers, not HyperCopy's.
24h perp volume$5.32B
Open interest$9.56B

Copy trading carries risk. Mirroring an account does not replicate its results. Past performance says nothing about future returns. HyperCopy is software, not investment advice, and is not affiliated with Hyperliquid.

03How it works

Same portfolio.
Your size.

One ratio sizes every position. The engine converges on a target state instead of replaying fills.

01 · The scale
Your equity$10,000
Allocation100%
Multiplier1×
Leader equity$2M
= Your scale
0.50%

One ratio, applied to every position the leader holds.

scale = your equity × allocation × multiplier ÷ leader equity · illustrative numbers

02 · The reconcile loopState, not a stream
  1. A
    ReadThe leader's whole portfolio, from Hyperliquid.
  2. B
    ScaleEvery position × your scale: the target.
  3. C
    DiffTarget minus what you hold, per market.
  4. D
    SendIOC orders for the difference. Risk-reducing first.
One reconcile pass at a scale of 0.50% (illustrative)
MarketLeaderTargetHeldOrder
BTC40.000.20.08BUY 0.12
ETH−600−3.00−1.20SELL 1.80
SOL0012.00SELL 12.00 · close

↺ on every change (debounced 1.2s) and on the 20s sweep · illustrative book

05Colour

Void, ink,
one accent.

Both themes' tokens with hex, OKLCH and WCAG contrast. Click a chip to copy its hex.

01

Dark, the brand

The default theme and every brand render. Exact hexes from brandkit/palette.json.

  • Hex
    #03100D
    OKLCH
    15.8% 0.022 178.6
    Token
    --bg
    On Void
    1.0:1 Fail
    On Ink
    17.6:1 AAA
    Role
    Page ground. The default state of everything.
  • Hex
    #061714
    OKLCH
    18.8% 0.024 181.0
    Token
    --bg-elev
    On Void
    1.1:1 Fail
    On Ink
    16.7:1 AAA
    Role
    Raised panels.
  • Hex
    #0A211C
    OKLCH
    22.7% 0.031 177.1
    Token
    --bg-raised
    On Void
    1.2:1 Fail
    On Ink
    15.3:1 AAA
    Role
    Hover and nested surfaces.
  • Hex
    #14332B
    OKLCH
    29.5% 0.040 174.3
    Token
    --line
    On Void
    1.4:1 Fail
    On Ink
    12.4:1 AAA
    Role
    Borders and dividers.
  • Hex
    #97FCE4
    OKLCH
    92.2% 0.101 177.0
    Token
    --accent
    On Void
    16.0:1 AAA
    On Ink
    1.1:1 Fail
    Role
    The accent. Long, gain, live, the leading form.
  • Hex
    #4FD1BA
    OKLCH
    78.3% 0.118 179.2
    Token
    --accent-2
    On Void
    10.3:1 AAA
    On Ink
    1.7:1 Fail
    Role
    The reflection: the following form.
  • Hex
    #1C7A6B
    OKLCH
    52.3% 0.087 179.3
    Token
    --accent-deep
    On Void
    3.7:1 AA large
    On Ink
    4.7:1 AA
    Role
    Quiet accent edges and index tags.
  • Hex
    #E9F7F3
    OKLCH
    96.5% 0.016 177.1
    Token
    --ink
    On Void
    17.6:1 AAA
    On Ink
    1.0:1 Fail
    Role
    Primary text.
  • Hex
    #7FA39B
    OKLCH
    68.6% 0.041 179.9
    Token
    --muted
    On Void
    7.0:1 AAA
    On Ink
    2.5:1 Fail
    Role
    Secondary text, metadata.
  • Hex
    #628680
    OKLCH
    59.1% 0.041 183.5
    Token
    --faint
    On Void
    4.8:1 AA
    On Ink
    3.6:1 AA large
    Role
    Small mono labels. Still AA on Void.
  • Hex
    #FF6B6B
    OKLCH
    71.2% 0.181 22.8
    Token
    --loss
    On Void
    7.0:1 AA
    On Ink
    2.5:1 Fail
    Role
    Short and loss only.
  • Hex
    #FFB84D
    OKLCH
    83.1% 0.145 74.2
    Token
    --warn
    On Void
    11.3:1 AAA
    On Ink
    1.6:1 Fail
    Role
    Needs attention. Never decoration.
02

Light, the product's second theme

Same hues, inverted roles. Mint is too pale to read on white, so accents move to deep teal and the primary button becomes Void with mint text.

  • Hex
    #EEF6F3
    OKLCH
    96.6% 0.009 171.8
    Token
    --bg
    On ground
    1.0:1 Fail
    On Void
    17.6:1 AAA
    Role
    Page ground, light theme.
  • Hex
    #FFFFFF
    OKLCH
    100.0% 0.000 0
    Token
    --bg-elev
    On ground
    1.1:1 Fail
    On Void
    19.4:1 AAA
    Role
    Raised panels.
  • Hex
    #E3EEEA
    OKLCH
    94.0% 0.013 172.4
    Token
    --bg-raised
    On ground
    1.1:1 Fail
    On Void
    16.3:1 AAA
    Role
    Hover and nested surfaces.
  • Hex
    #C3D8D1
    OKLCH
    86.5% 0.024 173.7
    Token
    --line
    On ground
    1.4:1 Fail
    On Void
    13.0:1 AAA
    Role
    Borders and dividers.
  • Hex
    #0A7D69
    OKLCH
    52.8% 0.097 176.0
    Token
    --accent
    On ground
    4.6:1 AA
    On Void
    3.8:1 AA large
    Role
    The accent on light: links, live, gain text.
  • Hex
    #0F9480
    OKLCH
    59.8% 0.107 178.4
    Token
    --mark-follow
    On ground
    3.4:1 AA large
    On Void
    5.1:1 AA
    Role
    The reflection in the mark, on light.
  • Hex
    #03100D
    OKLCH
    15.8% 0.022 178.6
    Token
    --accent-fill
    On ground
    17.6:1 AAA
    On Void
    1.0:1 Fail
    Role
    Primary button ground (mint text on it).
  • Hex
    #03100D
    OKLCH
    15.8% 0.022 178.6
    Token
    --ink
    On ground
    17.6:1 AAA
    On Void
    1.0:1 Fail
    Role
    Primary text: Void.
  • Hex
    #47665F
    OKLCH
    48.4% 0.038 179.0
    Token
    --muted
    On ground
    5.7:1 AA
    On Void
    3.1:1 AA large
    Role
    Secondary text, metadata.
  • Hex
    #587570
    OKLCH
    53.8% 0.034 183.3
    Token
    --faint
    On ground
    4.6:1 AA
    On Void
    3.9:1 AA large
    Role
    Small mono labels.
  • Hex
    #C23530
    OKLCH
    54.3% 0.179 27.1
    Token
    --loss
    On ground
    5.0:1 AA
    On Void
    3.5:1 AA large
    Role
    Short and loss only.
  • Hex
    #9A5B00
    OKLCH
    53.1% 0.119 65.1
    Token
    --warn
    On ground
    4.9:1 AA
    On Void
    3.6:1 AA large
    Role
    Needs attention.
03

Colour carries meaning, never mood

Mint, red and amber each mean one thing. Nothing is tinted for decoration, and the palette is never extended for a one-off.

  • MintLong · gain · live

    A position you are long, money made, a process running. Nothing else.

  • RedShort · loss

    A short, money lost, an error. Never a highlight or a sale price.

  • AmberNeeds attention

    Paused, pending, dry run, demo data. A state to check.

06Type

General Sans,
and a pixel mono for money.

General Sans sets the words, titles at 600 in sentence case. Departure Mono reads out every number, on its 11px grid.

600

Sans · display, UI and body

General Sans

Indian Type Foundry, ITF Free Font License. One variable file from 200 to 700: titles at 600 with −0.035em tracking, in sentence case; text at 400. Self-hosted with next/font.

  • 600Copy any traderDisplay: every title, the wordmark
  • 500Copy any traderUI, buttons, small titles
  • 400Copy any traderBody
Display · 600 · −0.035emGeneral Sans

Copy any trader.

Titles in sentence case at 600, line height 0.9 to 0.95. The reflection is the same line at 0.42, in Mint Dim.

Data · Departure Mono · 22pxHelena Zhang, OFL
BTC112,033.81·0.1774ETH4,021.18·7.453SOL187.74·53.23HYPE48.86·38.11

Every number, address, ticker, status and timestamp. A pixel font with one weight, never bold. Monospaced, so figures never reflow as they tick.

Mono grid · 11 / 22 / 33 / 44px
  • 110.0806%Labels, tables, captions
  • 220.0806%Figures in a row
  • 330.0806%Readouts
  • 440.0806%The one big number

Departure Mono is drawn on an 11px grid. Set it at a multiple of 11 so every pixel lands on a pixel. Uppercase with wide tracking is for labels only.

Fluid scale · clamp()px at 390 → 1440+
  • step-5
    54–168
    Your size
  • step-4
    45–120
    Your size
  • step-3
    34–64
    Your size
  • step-2
    24–36
    Your size
  • step-1
    18–22
    Your size
  • step-0
    14–15
    Your size

Where the type came from

  1. First brand book (brandkit/BRAND.md)

    Instrument Sans + JetBrains Mono

  2. First shipped site

    Switzer + Geist Mono

  3. Current

    General Sans + Departure Mono

!brandkit/BRAND.md still names Instrument Sans and JetBrains Mono. Use General Sans (ITF Free Font License) and Departure Mono (SIL Open Font License 1.1): both are free for commercial use and self-hosted on the site.

07Usage

Do this.
Never that.

How to place the mark and the name, and the mistakes that break the idea.

  • Do

    Mint on Void

    The primary form. Lead in Mint, reflection in Mint Dim.

  • Do

    Teal on light

    On light grounds the accent moves to deep teal.

  • Do

    Reflection dimmer

    The right blade is always the quieter half.

  • Do

    Mint means long

    Mint for long, gain, live. Red for short and loss.

  • Don't

    Stretch it

    Size by height. The aspect is fixed at 0.766.

  • Don't

    Write “Hyper Copy”

    One word. The only break is colour.

  • Don't

    Recolour it

    Mint and Mint Dim, teal on light, or one flat colour. No other hue.

  • Don't

    Equal or brighter reflection

    Two equal halves lose the idea. Never swap the weights.

  • Don't

    Mint for a loss

    Colour carries meaning. A loss is never mint, a long never red.

  • Don't

    Add effects

    No glow, shadow, outline or gradient on the mark.

  • Don't

    Rotate it

    The blades always rise. Never tilt or flip the mark.

  • Don't

    Mint type on light

    1.1:1 on the light ground. Use teal there.

08Assets

Ready
to post.

Headers, cards, posts and motion loops at their platform sizes, with @2x files.

01

Headers and cards

Profile headers, OG and link cards. Keep the lower left of a header clear for the avatar.

06 files
02

Avatars and squares

Square and vertical formats at their platform sizes.

02 files
03

Posts

Ready-made images for announcements. The copy is in the image; check it before posting.

13 files
M

Motion

Short loops for posts and headers. MP4, muted, no audio track needed.

04 files
09Screens

The product,
as it runs.

Real screens of the app, in both themes. Demo data is labelled as such.

Captured at 2× from the running app. Desktop 1440 × 900, phone 390 × 844. The dashboard shows demo data and is marked so.

10Contact

Talk
to us.

Where to ask, and the rules for using anything on this page.

Interviews, quotes and assets.

Writing about HyperCopy? Reach the team through hyper-copy.xyz. Ask about the mechanism, the safety model or the status; we answer with what the code does.

Press contact
hyper-copy.xyz
Site
hyper-copy.xyz (intended)
Status
Pre-launch
Kit
Rev 1.0 · 2026-11-09
  1. 01No implied endorsement. Don't suggest HyperCopy, or Hyperliquid, backs your product, fund or call.
  2. 02No performance claims. No returns, “passive income”, “risk-free” or “guaranteed”. Copying can lose the whole deposit.
  3. 03State the status. HyperCopy has not launched. Dry run is the default; no live order has been placed.
  4. 04Not Hyperliquid. HyperCopy is independent software and is not affiliated with Hyperliquid.
  5. 05Use the files as they are. No redrawing, recolouring or cropping the mark. Write the name as one word.