What Vespryx draws on your chart
Five objects and one card. Thicker and brighter means more open interest sits there: the glow is the ranking, not decoration, so you can read which level matters most without reading a single number.
The labels sit on the lines, not beside them. TradingView breaks a line to make room for its text, so the level and its name can never drift apart or cover a different level. Two labels can only overlap if two levels do.
The four colours, and only four
Each one means exactly one thing. Nothing else on the chart uses them.
A dotted purple line means the two gamma models disagree about where the flip is, and the dotted one is the second opinion. It is labelled GAMMA FLIP (gex model) so it cannot be mistaken for the real one.
What price did when it got there
The walls say where the levels are. This says what price did. It is one row in the regime card, and only ever reports the current bar or the last two.
Every one of these requires a level. That is what separates it from a candlestick pattern library, which fires everywhere because a hammer is a hammer wherever it forms. With no dealer level within reach, nothing is reported at all.
It reports what happened. It never says what to do.
Which expirations you are looking at
The single biggest thing the chart does not say out loud, so the card says it.
Pick a single date in Expiration and the levels are recomputed from that chain alone. It is a genuinely different reading, not a subset: on one measured day SPY's pin sat at 768 across the blend and at 750 on a single expiry. The card marks a chosen expiry so you can tell the two apart.
Every setting, and what it actually changes
The popup and the settings page write the same values. Use whichever is nearer: the popup for things you change while reading a chart, the settings page for everything.
One painter. Every screen you own.
Both work. Neither needs anything installed on it.
TradingView saves drawings to your account, not to your computer. So anything Vespryx paints in Chrome is already on every other device you are signed in on, on the same layout, without Vespryx being involved a second time.
A Chrome extension cannot run inside those apps. Nothing can: an extension only runs in Chrome, and the phone app and the desktop app are separate programs. So Vespryx does not pretend to. It makes this machine the painter and lets every other device be a viewer.
The regime card is the one thing that does not sync: it is a page element in Chrome, not a drawing, so it does not follow you to the desktop app or the phone.
Painting one layout in Chrome and opening a different one in the app. The drawings are saved per layout, not per symbol, so a fresh layout is an empty chart and looks like a broken product. Both sides need to be on the same named layout.
Keep tickers dressed
A viewer only shows what was painted. If you want a name ready on the phone without opening it in Chrome first, this is the switch: it repaints your saved tickers here, on a schedule. Set it in the extension's settings, under Phone & desktop app.
It paints the same ticker list Flow alerts uses, so the two never disagree about which names you follow. Paint them now does one pass immediately and ignores both the switch and the schedule, so it is the right button before you walk away.
How a level reaches you when you are away
Alerts armed on the levels that change behaviour, the pin, the flip and the nearest wall each side, are native chart alerts. They live in your TradingView account, so they fire on the phone as normal push notifications with nothing of ours running there.
TradingView caps alerts at roughly 20 account-wide, so a batch that would blow the budget is refused rather than silently truncated. The preload pass never arms anything on its own.
Flow alerts are a Chrome notification about an unusual print, polled in this browser. They reach you at the desk, not on the phone. Two different features that both say “alert”.
Levels on a chart the extension cannot reach
The extension paints TradingView in Chrome. Two charts sit outside that: a layout you are reading on a machine where you have installed nothing, and a chart you want to hand to somebody else. The Vespryx Overlay By TraderMatrix indicator covers both. You paste one line into it and it draws the same levels, in the same colours.
It is a Pine study, so it cannot fetch anything. Every number in it arrives because you carried it there, and that is the whole design: one field, one line, no key, no editor.
Where the numbers come from
Vespryx reads the options chain served by api.traderdaddy.pro, which is updated throughout the trading day. You do not supply an API key. The extension rides your logged-in Vespryx session and the data server applies your plan's entitlement.
Inputs
Chain data. For each symbol the server reads open interest, premium and strike prices from the live options chain: the gamma exposure at each strike (GEX), the open interest summed by strike, and a per-strike score derived from both. None of it is backcalculated from price history. It is what the chain holds right now.
Expiries. By default Vespryx blends four expiries selected by the server, typically the nearest zero-to-five days for short-dated names like SPY and the nearest weeklies for single stocks. SPY carries over 35 expiries out to 2028. A single expiry and the blended set give genuinely different levels: choosing one is not a filter on the other. The regime card prints which expiries are in use every time.
Cadence. The extension fetches each time you switch symbols on TradingView, and the response is cached for five minutes. There is no background polling while the chart sits still. The age printed in the card is the age of the last fetch, not a countdown.
What the server computes
ES and NQ are proxied from SPX and QQQ
Futures have no options chain of their own in Vespryx. The two most-traded equity index futures are the exception: ES is proxied from SPX and NQ from QQQ, using a ratio and basis the server computes live from each chain. The regime card prints a provenance line naming the source and the scaling applied, so the chart does not look like a native measurement when it is a derived one.
Micros (MES and MNQ) share the same price as the big contracts and map identically. All other futures, including CL, GC and RTY, are refused: there is no source chain to scale from. Late in a quarter the levels carry a small basis error, because the basis constant decays into each quarterly roll, and the provenance line names this.
Only absolute price fields are scaled: spot, the flip, the pin and wall strikes. Open interest is a contract count on the source chain and does not scale. Scores are ranks. Dates are dates. Scaling any of those would manufacture a measurement that was not in the chain.
Cadence and limits
Observations, not recommendations
- Where open interest is concentrated, by strike and expiry.
- Which side of the gamma flip price is on, and what that implies for dealer hedging behaviour.
- The max-gamma pin and why spot gravitates toward it near expiry.
- What price did when it reached a level: rejected, broke, reclaimed, absorbed, or compressed.
- How old the data is and which expiries it covers.
- When the data is locked, incomplete or unavailable, and why.
- For ES and NQ, that the levels are proxied and from which chain.
- Buy or sell signals. The chart describes a map of dealer positioning. What you do from that map is your decision.
- Performance claims. No win rates, return figures or backtested outcomes.
- Invented testimonials or fabricated user counts.
- Partner or endorsement badges not grounded in a real commercial relationship.
- A confidence level or probability attached to a level holding. Open interest says where money sits, not that it will stay there.
Four data states
Every chart is in one of four. The regime card and the HUD report which, rather than rendering nothing or guessing.
What the extension can see
Four things, and nothing else. Your logged-in Vespryx session — the access and refresh tokens that tab has already stored, used to authenticate requests to the data server; never your password or your payment method. The TradingView chart in the current tab — the active symbol and the chart's price range, to size the glow; not your watchlist or your positions. The local desktop server on 127.0.0.1:7777, if you run it — reachable only from your own machine, and never contacted if you do not run the tools. vespryx.com, to check for extension updates — once per popup open, at most every 12 hours, cached in extension storage, with no personal data leaving the browser.
It never reads your brokerage account, your order history or your position sizes, and it contacts no host outside api.traderdaddy.pro, vespryx.com and the optional loopback server.
For Chrome Web Store reviewers: the loopback connection to 127.0.0.1:7777 is used only when the user has separately installed and started the command-line tools package. The extension does not require the local server to function and degrades gracefully when it is not running. The connection is to loopback only and is guarded by an Origin check that rejects requests from any browser page.
Nine things that look like bugs and are not
In the order they actually happen. The chart first, then the devices.
Still not behaving? Discord is the fastest, and support@vespryx.com reaches us directly. Say which device and which layout, because that pair is the answer nine times out of ten.
Every build, and how to update one you already have
Installing for the first time? The store is one click, with no folder to keep track of, and it updates itself. The zip is for a build you loaded unpacked, or a browser without the store: Edge, Brave, Opera, Arc and managed Chrome.
Updating a copy you already have
Your existing settings, your token and anything already drawn on your charts all survive this. You are replacing the program, not your data.
- Download and unzip the build above.
- Replace the old folder with the new one, keeping the same location and name. If you put the new folder somewhere else, your browser is still reading the old one.
- Open your extensions page and click Reload on the Vespryx card. No need to remove and re-add it.
- Reload any open TradingView tab. Extensions only attach to pages loaded after them.
Vespryx tells you when this is needed. Once a day it checks what this page is serving against what you are running, and puts a blue dot on the toolbar icon if a newer build exists. Open the popup and you get the version, a button straight back here, and the dot clears.
Changelog
- {{ i }}
Older entries ship with each build, in the archive's own notes.
Privacy and terms
Vespryx is a browser extension that draws on charts. It runs no server of its own, has no analytics, and there is no account to create here. That makes this short, and the short version is the whole version.
Privacy policy
What Vespryx collects about you: nothing. No telemetry, no analytics script, no error reporter, no advertising identifier and no third-party SDK of any kind. The extension has no runtime dependencies at all, so there is no bundled code that could collect something without our knowing.
What it reads on your machine. Your Vespryx session tokens, read from an open, signed-in tab on vespryx.com or traderdaddy.pro and no other domain, kept in the browser's own extension storage and sent only to api.traderdaddy.pro. Your settings: which layers are on, the panel size, the chosen expiry. The identifiers of drawings it created, so that removing them deletes only its own lines and never yours. And the symbol on the chart in front of you, used for the request and not stored.
Where data goes. To api.traderdaddy.pro and nowhere else. Optionally, if you run the desktop bridge yourself, also to 127.0.0.1:7777, a server on your own machine that you started, which never leaves it.
What it can see, and cannot do. Content scripts run on TradingView, on Fidelity option chain pages, and on the pages where it turns a $TICKER mention into a badge: X, Reddit, StockTwits, Substack, Yahoo Finance, Seeking Alpha, MarketWatch, CNBC, Benzinga, Investing.com and Google News. On those pages it reads what it needs to place its own elements and nothing else. It reads no positions, no balances and no order history, and it holds no broker connection, so it cannot place, modify or cancel a trade.
Selling or sharing. We do not sell, rent, trade or share your data with anyone. There is no category of third party to disclose, because there are no third parties.
Deleting it. Uninstalling the extension removes everything it stored on your machine. Your Vespryx account is separate; to close that, contact support@vespryx.com. Vespryx is not directed at anyone under 18 and we do not knowingly collect data from them. If this policy changes materially, the date above changes and the store listing is updated in the same release.
Terms of use
Not investment advice. Vespryx is a data-visualisation tool. It is not a broker, an investment adviser, or a signal service. It describes what the option chain implies about a chart; it does not recommend that you buy or sell anything, and nothing it draws or writes is a recommendation, solicitation or offer. Options involve substantial risk and are not suitable for every investor. Dealer positioning changes intraday, levels move as the chain moves, and how price behaved at a level in the past does not predict how it will behave next. Every trade you place is your decision and your responsibility.
The data. Levels are computed from option chain data supplied by third parties. It can be delayed, incomplete or wrong, and the extension states the age of the chain it drew from rather than implying it is live. We make no warranty that any figure is accurate, current or fit for any purpose.
Your account. The free layer needs no account. Vespryx Pro is billed as shown at checkout, renews until you cancel, and can be cancelled at any time; cancelling stops the next renewal and the free layer keeps working. Do not share your login: the extension rides that session, so anyone holding it holds your subscription.
Acceptable use. Do not resell, redistribute or republish the data Vespryx surfaces, and do not try to extract it in bulk. Use of the third-party sites Vespryx draws on remains subject to those sites' own terms.
Liability. Vespryx is provided as-is, without warranties of any kind. To the fullest extent the law allows, we are not liable for trading losses, lost profits, or any indirect or consequential damages arising from your use of it. Where liability cannot be excluded, it is limited to what you paid us in the twelve months before the claim. The extension's core modules are published under the MIT licence, whose terms govern that code.