Everything Vespryx draws comes from the options chain: where dealers are positioned, and therefore where they are likely to buy and sell to stay hedged. None of it is a prediction. It is a map of where the money already sits.
One page, eleven sections, nothing behind a sign-in. Settings you can change, your plan and your desktop token live on your account page.
01 · THE CHART
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 faded line near the bottom is a weaker level, drawn thinner and dimmer on purpose.
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.
Each one means exactly one thing. Nothing else on the chart uses them.
{{ c.k }}{{ c.d }}
Beyond the four colours: the grey dotted lines
These sit beside the walls in slate grey, dotted, so they cannot be mistaken for a wall.
ABS1, ABS2, ABS3 · total gammaThe three strikes with the most gamma, counting calls and puts together and ignoring which side of the trade they are on. The walls rank strikes by net gamma, so a strike where big call gamma and big put gamma cancel out can rank nowhere on the walls while being the busiest strike on the chain. ABS1 is the largest, ABS3 the third. Most often ABS1 lands on the pin, which is a good sign the pin is real. One that lands where there is no wall is a busy strike, not a directional one: plenty of contracts, no clear push either way.
D+ and D- · net dollar deltaDelta is how far the options at a strike move with price, and the label shows it as a dollar figure such as $1.2B. D+ is the strike with the largest positive net dollar delta (calls dominate there) and D- the largest negative (puts dominate). It answers where the biggest delta position sits, not where price will stall. D+ often sits below price because in-the-money calls carry a lot of delta, so do not read it as resistance.
Tint · gamma zonesOff by default (Gamma zone shading). A very light tint between two adjacent levels: green where the gamma in that band is net long, so hedging damps a move, red where it is net short, so hedging chases one.
Reading PIN 40k OI STRONGEST · ABS1 · D+ $1.2B: one line, three facts. It is the pin, it is also the busiest strike by total gamma, and it carries the largest positive dollar delta. When these marks share a price they share one line and one label. Only a mark with no wall at its price gets its own dotted grey line.
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.
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.
{{ r.k }}{{ r.d }}
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.
The single biggest thing the chart does not say out loud, so the card says it.
By default the chart blends four expirations. Which four differs per symbol: a fast-moving name might blend zero to five days out, a slower one a month of weeklies. Those are different claims about different horizons, drawn identically, which is why the card states the count and the date range.
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.
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.
Vespryx is on
The master switch. Off stops every overlay everywhere and stops all fetching with it.
It never deletes anything already drawn, because a deleted drawing cannot be recovered. Use Remove drawn walls for that, which only removes drawings Vespryx marked as its own.
Dealer walls
The lines themselves. This is the product; leave it on.
Levels drawn
How many walls to draw, strongest first. Six by default.
Past about six the chart stops being a read and becomes a wall of colour. This is a judgement about legibility, not a limit of the data.
Minimum level strength
Draw only levels scoring at or above a floor. Strength is 0 to 100: open interest at the strike, weighted by how near it is to price.
The two weakest levels stop being drawn. The cap still applies afterwards.
It needs a Vespryx session. Without one there are no scores to compare, only a placeholder, so the filter is skipped and the chart tells you rather than emptying itself. If no level reaches your floor, the chart says what the strongest actually was.
Level naming
Words names the level: RESISTANCE 40k OI.
C1 / P1 names it by side and rank: C1 40k OI. Shorter, and it tells you both which side of price it is on and that it is the strongest there.
Wall thickness
How far the glow blooms out from a level, and what makes a busy chart heavy. Thin gives the candles back; Thick makes the bloomed levels unmissable.
Which levels bloom is about DISTANCE, not rank: the nearest level above price, the nearest below, and the pin. The one price is actually between is the one worth the width, and the strongest level in the chain is often the one furthest from you. Strength shows in how solid a line is drawn rather than how wide it blooms.
Whatever you pick is a ceiling, not an override. Where strikes sit close enough that full-width glows would smear into each other, the chart still narrows them below your setting, because two levels you cannot tell apart are worse than one drawn thinner than you asked for.
Level text colour
What the words written on each line are drawn in. Automatic follows your chart's own foreground, which is what keeps them readable sitting inside the glow.
One setting reaches all of them, so the wall labels, the print chips and the expected-move lines cannot end up in three different colours. Pick anything that is not a plain colour and it falls back to Automatic rather than drawing a label with no text in it.
The indicator carries the same setting, where leaving it alone lets each level name itself in its own colour. That is the opposite default on purpose: those labels sit on the chart background rather than inside a glow, so the colour doubles as the key.
Expiration
Blend every expiry the chain uses, or pick one. See section 04.
The list is the symbol's real chain, so it changes as you change symbol. A date left over from another ticker is dropped rather than sent, because the request would 404 and the chart would silently fall back to the blend.
Today's big prints
Today's large option trades, shown against the standing positioning.
A print at a strike that already has a wall is written onto that wall's label (57k OI · $36M today), because "money traded where inventory already sits" is the informative case. Only a print with no wall behind it gets its own marker, capped at two.
Regime panel
The card in the top right: the regime in words, what each colour means on this symbol, how far price sits from the flip, the reaction row, and how old the data is.
It states an age and deliberately never judges it. After the close, a chain measured hours ago is perfectly legitimate.
Panel size
Three steps, S / M / L. This is the one chart setting that costs no repaint, because it is CSS on an element already on the page.
You can also drag the bottom-right corner to fine-tune it, and double-click that corner to snap back to the preset. The floating HUD resizes the same way.
Keep tickers dressed
Paints your saved tickers on a schedule so they are ready when you open them. See section 06.
Enable chat
Off by default. Lets an AI agent you already run on your own machine answer questions about your dealer data: the walls, the flip, today's flow, for whatever symbol you are on.
It drives the agent you already pay for, so Vespryx never asks for, stores or transmits a model API key, exactly as it never asks for one to read your chart. It needs a small process started on your own machine and nothing else in the extension depends on it. Reads run freely; anything that would draw on your chart, change symbol or arm an alert asks you first.
Not every download includes this. Chat needs a local process on 127.0.0.1:7778, and the Chrome Web Store listing ships without that permission, so its review does not have to weigh a localhost permission it has no way to explain to a reviewer. It is in the unpacked build in section 10 (node tools/package.mjs --keep-bridge if you build it yourself). Settings hides the whole Enable chat card, and the extension's own guide flags this same note, on any install that does not have it, so which build you are running is never left for you to guess.
Flow alerts
A Chrome notification when a new high-score unusual print lands on a ticker you follow. Checked every five minutes, in your browser, against your own session. Nothing is sent anywhere.
Cashtags & Fidelity
Badges $TICKER mentions with live dealer context across X, Reddit, StockTwits and the finance press, and paints wall levels onto Fidelity's option chain.
Both decorate a page as it loads, so switching them off wants a page reload to take full effect. The settings page says so when you toggle them.
Expected-move cone
Off by default. It bands the chart with the at-the-money straddle's implied move to expiry, which answers whether a level is even reachable today before you trade toward it.
Needs a Vespryx session and the entitlement behind /ticker/:symbol/tactical-grid. Switch it on without one and the rest of the chart still draws normally; a toast says the cone itself is on Vespryx Pro, rather than leaving you to guess why nothing changed.
Max pain + OI walls
Off by default. Max pain, the call wall and the put wall are the open-interest vocabulary rather than the gamma one, so they draw dotted to keep the two readings apart on sight.
Derived from the same gex.byStrike the walls already fetch, so it costs no extra request and works at whatever tier already drew the walls. Dealer walls, which you do have, are computed from gamma exposure and are a different claim: a call wall is where the most calls are, not where hedging pressure is strongest.
D+ / D- delta levels
On by default. D+ and D- are the strikes carrying the most positive and the most negative net dollar delta, with the figure on the label.
Context, not walls: dotted or faint on purpose. D+ often sits below spot on in-the-money call open interest, so read it as where the largest delta position lives, not as resistance. A level that lands on a wall is written on that wall's label instead of getting a second line. A chart from before TraderMatrix measured delta draws no D+ or D- at all. Switch this off for walls and flip only.
Absolute gamma (ABS1 to ABS3)
On by default. The three most crowded strikes by total gamma, calls plus puts regardless of sign. A wall that is one of them gets an ABS tag on its label; one apex never ranked draws as its own dotted line.
It is a second ranking beside the walls; switch it off if you want walls and flip only. The desktop tools take --no-abs.
Gamma zone shading
Off by default. A very light tint between adjacent walls: green where dealers are net long gamma and hedging damps a move, red where they are net short gamma and hedging chases one.
It is a reading aid, not a level, so it waits until you ask for it. The desktop tools take --zones.
Map preset
Controls which levels the chart draws. Full is the default: all dealer walls with the apex overlay. GEX only removes the apex overlay and draws from gamma exposure alone. Minimal draws the two strongest levels. Custom applies the strength floor and level cap you set in the wall settings.
Synced across devices through your Vespryx account. A change here applies the next time the chart repaints.
My levels
Up to three prices you want drawn as dashed lines on the chart, in slate grey. Enter a price and an optional label. They appear on every chart, on top of the dealer walls, and sync across devices.
Leave a price blank to skip that row. The lines are swept and repainted with the walls, so they stay clean when the chart reloads.
Both work. Neither needs anything installed on it.
Chrome, on this machinePAINTS THE LEVELS→TradingViewSYNCS YOUR ACCOUNT→Phone appDesktop appAny other browser
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.
ON YOUR PHONE
{{ s.n }}{{ s.title }}{{ s.body }}
ON TRADINGVIEW DESKTOP
{{ s.n }}{{ s.title }}{{ s.body }}
THE COMMON MISTAKE
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.
{{ f.k }}{{ f.v }}
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.
YOUR PHONE · VIDEO
TRADINGVIEW DESKTOP · VIDEO
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.
Armed deliberately, per symbol
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.
Not the same as flow alerts
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”.
Driving the desktop app instead of viewing itADVANCED · MOST PEOPLE SKIP THIS
Everything above treats the desktop app as a viewer, and for almost everyone that is the right answer. There is a second path: the tools/ scripts can paint the desktop app directly, over a local bridge, which also lets a coding agent read and drive your chart. Skipping it costs you nothing.
YOU WANT THIS IF
You trade in the desktop app and want it painted without Chrome open
You want a ranked batch report over a watchlist
You want an agent to read bars and draw real trendlines
IT COSTS YOU
Node and git on this machine
The desktop token, copied from your account page
TradingView relaunched with a debug port
A separate clone of tradingview-mcp, which is not ours
THE EASY WAY · ONE FILE
It installs Node if you do not have it, fetches the toolkit, sets up the bridge, asks you to paste your token, and checks the result. It is a plain text file: open it in a text editor first if you want to read exactly what it does.
Terminal is in Applications › Utilities. Double-clicking the file will not work: macOS opens it in a text editor instead.
WHAT YOU WILL SEE, IN ORDER
It checks for Node, and installs it if you do not have it. That step takes a minute and is the only slow one.
It downloads the toolkit and unpacks it to a folder called Vespryx in your user folder.
TradingView Desktop closes and reopens by itself. That is meant to happen: it has to restart to accept the connection. Nothing has crashed, and your layouts are untouched.
It stops and waits for your token. Copy it from your account page, then come back and press a key. Nothing is typed and nothing is stored in your command history.
It checks the result and prints a list. Four lines reading ok means it worked. A line about no GUI server is normal and needs nothing from you.
It sets itself to start with your computer, and starts now. Open TradingView Desktop as normal: the first time, it closes and reopens once by itself, which is Vespryx connecting. To take it out again, node tools/autostart.mjs --uninstall from the Vespryx folder.
If it says Node is installed but the window cannot see it, close the window and run the file again. That is expected the first time on a machine that had no Node, and running it twice is safe: it is written to be re-run whenever the bridge stops working.
Or do it by hand, in four steps
Exactly what the installer above does, if you would rather run it yourself.
1. Download the desktop kit and unzip it
Anywhere you like. It is a separate download from the extension, and it holds the tools/ scripts plus a START-HERE.md that repeats these steps offline.
This is the step people get wrong. Every command below is written relative to that folder, so a terminal opened anywhere else answers Cannot find module. You are in the right place when tools, core and pine are the folders sitting beside you.
3. Run the setup, oncenode tools/setup-bridge.mjs
It clones the bridge, installs it, patches the Pine editor stub, and relaunches TradingView Desktop with the debug port. Safe to run again whenever.
4. Paste in your token, then check the lot
Copy it from your account page, then pipe it in. It is read on standard input rather than typed as an argument, so it never lands in your shell history.
Preflight tests every piece and names the one that is wrong, which makes it the first thing to run whenever this stops working. The second line makes Vespryx start with your computer and run in the background.
The token is a long-lived credential to your paid account, so treat it like a password: never in a screenshot, a chat or an issue. The tools read it from ~/.cache/vespryx/td-token.json. node tools/td-token.mjs --check reports whether yours is installed and how long it has left, and never prints it back out.
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.
1. Add it once
It is a public script on TradingView, so there is nothing to download and nothing to be granted. Open the Indicators dialog, search for Vespryx Overlay By TraderMatrix, and click it. Or open its TradingView page and press Add to chart.
One or the other on a layout, not both. Where the extension already paints a symbol, its drawings are on that layout on every device. Pasting the same symbol into the indicator too draws every level a second time, with a second label on top of the first. Use the indicator for charts the extension does not reach; where it does, leave the paste box empty.
2. Get your line
Two places produce it, from the same two calls, so they cannot disagree with each other or with your chart. The Vespryx popup, Copy levels, copies the levels for the symbol you are looking at. Discord, /td vespryx SPY in #vespryx-commands, previews the levels as a list and puts the line in a code block with its own copy button — the path that works on a machine with nothing installed on it.
The line looks like this, and it is meant to be unreadable. It carries the ticker, the flip, the pin, each wall with its open interest, and the moment it was taken.
Open the indicator's settings and put it in the field called Paste from Vespryx. That is the only field you need to touch. The numbered inputs under it are a manual fallback for typing four levels in by hand; if you pasted a line, they are ignored.
4. Re-paste when you switch symbol
The line names its own ticker, so a line for the wrong symbol draws nothing at all rather than drawing SPY's levels on QQQ. This is the one real cost of the paste path, and it is most of the reason the extension exists.
It also stamps the moment it was taken, and the panel prints how old that is. A pasted level cannot refresh itself, so without an age a chart shows Tuesday's flip on Thursday with nothing on screen to disagree.
What it draws
The levels, in the palette you already know: red resistance, green support, amber pin, purple flip. Then the read, which is the gamma regime and what it does to a move, and two rows the study works out from the bars in front of it rather than from anything you pasted, VOLUME and MOMENTUM.
There is no glow, and there cannot be. The bloom needs a drawing layer, which Pine has no way to make. So the study draws the crisp core of each level in the same colours and the chart reads flatter. Same levels, thinner picture. The regime card does not come with it either: on the web that card is a page element rather than a drawing, and elements do not travel.
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
{{ c.k }}{{ c.v }}
ES, NQ and GC are proxied from SPX, QQQ and GLD
Futures have no options chain of their own in Vespryx. Three contracts are the exception: ES is proxied from SPX, NQ from QQQ and GC from GLD, each by a live front-month futures-to-cash ratio the server measures during the session. 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, MNQ and MGC) share the same price as the big contracts and map identically. All other futures, including CL, SI and RTY, are refused: there is no source chain to scale from.
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
{{ l.k }}{{ l.v }}
Observations, not recommendations
WHAT WE SAY
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, NQ and GC, that the levels are proxied and from which chain.
WHAT WE REFUSE TO SAY
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.
{{ s.k }}{{ s.v }}
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 servers on 127.0.0.1:7777 and 127.0.0.1:7778, if you run them — reachable only from your own machine, and never contacted if you do not run the tools. The second is the optional chat process, which is off by default and drives an AI agent you installed and pay for yourself; Vespryx never asks for, stores or transmits a model API key. 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. It reads your session from the tradermatrix.pro tab you signed in on (the old traderdaddy.pro address forwards there) and from the Vespryx portal, and sends nothing to either.
For Chrome Web Store reviewers: the loopback connections to 127.0.0.1:7777 and 127.0.0.1:7778 are used only when the user has separately installed and started the command-line tools package. 7778 is an optional chat feature, disabled by default, which relays messages to an AI agent the user has installed on their own machine; no credential for it is held by the extension. The extension does not require either local server to function and degrades gracefully when neither is running. Both connections are to loopback only and are guarded by an Origin check that rejects requests from any browser page.
In the order they actually happen. The chart first, then the devices.
{{ t.a }}
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.
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.
11 · PRIVACY AND TERMS · LAST UPDATED 13 AUGUST 2026
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 or the chat process yourself, also to 127.0.0.1:7777 and 127.0.0.1:7778, servers on your own machine that you started, which never leave 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.