v1.0 — newNo accountRuns locallyNot a broker

AI chart analysis that never invents a price.

Point it at any instrument and it computes the structure, levels, volatility and risk arithmetic in about 0.2 seconds — then hands it to a language model that is not permitted to invent a single figure. Every reading explains itself in plain English.

Windows 10/11 · macOS Intel (beta)All downloadsRead the limits first

1,342+
Downloads
102
Indicators
6
Markets
0.2s
Full analysis

01 App tour · v1.0

What it actually looks like.

Real screenshots of Chartwright 1.0 on live NSE data, captured from the running app. Click any screen to see it full size.

Chartwright analysing NSE:RELIANCE 1h with Explain mode on — plain-English sentences under every readingChartwright analysis panel in Expert mode, dense figures onlyScreener sweeping NSE India and listing instruments that cleared the agreement and reward-to-risk filtersBacktester with Connors RSI-2 selected, showing its rules and an evidence labelIndicator picker with categories: trend, momentum, volatility, volumeVela assistant panel with computed figures and suggested questionsChartwright in light theme

The reading, in plain English

Structure, levels, trend strength and directional agreement — each with one sentence explaining what it means.

01 / 07

02 Features

Everything it says, it can show you.

None of these are bolt-ons. They share one analysis engine, one risk configuration and one unit — R — so a backtest and a journal entry mean the same thing.

01 — ENGINE

Directional agreement, scored

Seven independent checks — market structure, moving-average alignment, trend strength, momentum, room to the next level, support behind the trade, and volume — each vote logged with its reason. There is no hidden term.

7 checksweights shownreasons shown
02 — ENGINE

Levels ranked by evidence

Touch count, recency and how cleanly price respected each one.

03

Multi-timeframe check

The same instrument read on higher frames, so you see disagreement first.

04

Fibonacci, with the evidence

Beside each ratio, how many times price actually reacted there. Often zero.

05

Position sizing

Units and money at risk from your account size and risk-per-trade.

06 — BACKTEST

10 strategies, honestly labelled

Turtle, Donchian, Connors RSI-2, Supertrend, golden cross and more — each labelled published and replicated, published then decayed, folklore, or unknown.

07 — JOURNAL

Your record, in R

Log entry, stop and target; closed trades score in R so your results and the backtester speak the same unit.

08

Screener

Six markets swept with the same filters a single chart must clear.

09

Pine Script export

Take computed levels to TradingView as a generated indicator.

10

Your choice of model

Ollama locally, or OpenRouter, Anthropic or OpenAI with your own key.

03 How it works

Three moves. The order is the design.

The model always speaks last, and only about numbers the engine produced.

01

The bars arrive

Up to 600 candles on any of eight timeframes, from Yahoo Finance, Binance, or your own broker through OpenAlgo.

02

The engine computes

Structure, level clusters, trend, volatility, patterns, multi-timeframe agreement and position size — about 0.2 seconds, no language model.

03

The model explains

Local through Ollama or with your own key. It reads the computed figures and answers the question you asked — nothing more.

04 The one rule

A language model should never be trusted with a price.

Ask a chatbot where support is and it will tell you — certain, round, and unattached to your chart. Chartwright computes the structure, levels, volatility and risk arithmetic first. Only then does the model speak, and only about figures it was handed.

A chatbot, asked the same question

“Support sits around 1,360 with strong resistance near 1,400. A stop below 1,350 gives you a good risk-reward here.”

Fluent, confident, and unattached to anything. It never saw a bar.
Chartwright, with the engine underneath

“Support at 1,359.95 — the swing low of 12 Aug, retested four times since, held each time. ATR(14) is 7.03, so a stop there is 2.50 ATR below price.”

Every figure traces to a tool call you can expand: which function produced it, from which bars, in how many milliseconds.

05 Explain mode

It will teach you the chart, or get out of your way.

Explain puts one sentence of plain English under every reading; Expert takes them away. The numbers never change between the two — and none of the sentences is written by the language model. They explain what a reading means, and stop there.

The readingWhat Explain adds under it
ADX 13.9 — weak / rangingADX measures how convinced the market is, not which way it is going. At 13.9 there is little conviction — price is drifting rather than trending.
ATR 21.48 INR · 1.64%A normal day's movement for this instrument is roughly ₹21.48. Stops closer than that get hit by ordinary noise rather than by being wrong.
Agreement 9 / 100, long1 of 7 independent checks supports going long. It is a measure of agreement, not a chance of winning.
R:R 0.51:1 — rejectedYou would be risking ₹32.20 a share to make ₹16.50 at the first target. That is below the 1.5:1 minimum, so the honest answer is that there is no trade here.

06 Coverage

Six markets, eight timeframes, one interface.

Type any symbol — the instrument list is a convenience, not a whitelist. If a provider serves it, Chartwright will chart it and analyse it.

MarketWhat you getWhere it comes from
NSE · IndiaEquities and indices, intraday to weekly.Yahoo by default, or your own broker through OpenAlgo for real intraday history, MCX and F&O symbols.
US equitiesListed stocks and ETFs.Yahoo Finance.
CryptoSpot pairs, 24/7, no session gaps.Binance public market data.
ForexMajor and cross pairs.Yahoo Finance.
IndicesGlobal benchmarks.Yahoo Finance.
CommoditiesMetals and energy futures.Yahoo Finance, or MCX through OpenAlgo.
1m → 1w1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w — up to 600 bars each.Whichever provider serves that instrument. No silent resampling.

07 Measured

We published the test. Run it yourself.

One question can be settled without predicting anything: is the price it just told you a price that exists? This run used small open models running locally — granite4.1:3b, granite4.2:3b, qwen3.5:4b — holding the model fixed and changing only whether the arithmetic was done first.

Arm A — The model alone, no chart data

The question a general assistant gets today: a named chart, and nothing else to work from.

AskedPrices givenCheckableIn range, unmatchedNot in the dataDeclined to guess
granite4.1:3b60061 of 6
granite4.2:3b2991190 of 6
qwen3.5:4b37181091 of 6

Arm B — The same model, handed this engine's output

Identical model, identical question, same machine. Only the computed analysis was added.

AskedPrices givenCheckableIn range, unmatchedNot in the dataDeclined to guess
granite4.1:3b1313000 of 6
granite4.2:3b1313000 of 6
qwen3.5:4b1212000 of 6
34 of the 72 prices given without chart data sat outside everything the instrument traded, against 0 of 38 once the computed analysis was supplied.

Arm C — Purffle Chartwright, end to end

The shipping application: the engine runs, the model calls tools, the answer comes back.

AskedPrices givenCheckableIn range, unmatchedNot in the dataDeclined to guess
Purffle Chartwright8282000 of 6
What this does not show

It is a small run — three instruments (NSE:RELIANCE 15m, BINANCE:BTCUSDT 1h, AAPL 1d), two questions each — and it measures one property. It says nothing about whether any tool makes money. It is not a comparison against frontier models: GPT, Claude and Gemini were not tested, and nothing here is a result about them. "Declined to guess" is scored as correct. The harness, scoring rules and raw answers ship in the application folder as scripts/benchmark.py.

08 Before you download

What Chartwright is not.

A page that only lists strengths is an advertisement. None of this is going to change in a later version, because none of it is a bug.

01

It is not a predictor.

Nothing here forecasts price. It describes what the chart has already done, computes what the levels imply arithmetically, and tells you when the evidence disagrees with itself.

02

It is not connected to a broker.

It cannot place, modify or cancel an order, and it never will. The optional OpenAlgo connection is read-only market data.

03

It does not hand you a trade.

Earlier builds volunteered an entry, a stop and two targets on every chart. That was wrong and it is gone. The arithmetic exists behind a disclosure you open on purpose.

04

A local model is slow on a laptop CPU.

Minutes per answer on four cores without a GPU — measured. The chart, analysis, screener and backtester are instant regardless.

05

The model can still be wrong about reasoning.

Grounding fixes the numbers, not the judgement. It can still draw a poor conclusion from figures that are all correct — and so can you.

06

Free market data has free-market-data problems.

Yahoo history can be delayed, gapped or adjusted. Chartwright flags stale and forming bars where it can detect them.

09 Compare

The closest thing is a chatbot with a chart.

The nearest comparable product is TradingView Remix. It is a good product and does several things this does not. Both descriptions come from its own published material.

 Purffle ChartwrightTradingView Remix
Where levels come fromA deterministic Python engine, from real swing pivots. The model is never given raw bars.A language model reading chart context, via OpenRouter models including Claude, automatically selected.
Speed of the analysisAbout 0.2 seconds, no model involved.Every answer is a model round trip.
Market dataFree delayed data from Yahoo and Binance, or your broker through OpenAlgo.TradingView's real-time data through your account. Better than ours.
Account requiredNone. It runs on your machine.A TradingView account; weekly usage capped by plan.
Can it place ordersNo, by design. No broker connection at all.Paper trading with market, limit and stop orders.
Changing the chart by askingThe symbol only, deliberately.More than we do: symbols, timeframes, indicators, layouts.
Stated accuracyThe benchmark below, with the harness in the box.No published accuracy claim that we could find.

Sourced from the Chrome Web Store listing and tvremix.xyz, read on 7 September 2026. We have not driven Remix ourselves: it needs a TradingView account, and automating it would breach TradingView's terms.

Purffle Chartwright — full tour: AI chart analysis where every price is computed — video thumbnail

10 Watch · 3 min

Watch it read a chart.

A three-minute narrated tour, recorded in the app on NSE:SBIN: the question, the computed answer, Explain mode, the tools, and an honest comparison with TradingView Remix.

11 Download · v1.0

One installer. No account.

The app bundles its own runtime and engine — download, run, and point it at a chart. No model is bundled; add one from inside the app (2–6 GB, optional) or use your own key.

Windows

Your OS
Needs
Windows 10 / 11 · 64-bit
File
Installer (.exe) · 260 MB installed

SmartScreen notice? Click More info → Run anyway.

macOS · beta

Your OS
Needs
Intel Mac · 8 GB RAM recommended
File
.dmg · beta

Beta: built and run on one Intel Mac so far. Apple Silicon Macs need Rosetta. Not code-signed — if macOS blocks it, run xattr -cr "/Applications/Purffle Chartwright.app".

Linux

Your OS
Needs
x86-64 · glibc 2.31+
File
AppImage

The Linux build is in final testing. Check back soon.

12 FAQ

Questions, answered.

Something else? Email info@purffle.com.

What exactly stops the model from making a number up?

The model has no access to raw bars — it can only call tools, and every tool returns values computed by the engine. And every answer keeps its receipts: the tools that ran, what each returned and how long it took, shown on demand.

Do I need an internet connection?

For market data, yes. For the assistant, no, if you install a local model — then nothing about your charts, questions, journal or notes leaves the machine.

Is it connected to my broker? Can it place trades?

No, and it is built so that it cannot. There is no order path in the application. The optional OpenAlgo connection is read-only market data.

Which model should I use?

Private and free: granite4.1:3b locally — the fastest to a fully grounded answer of everything tested. Fast: any hosted model through your own key. The analysis underneath is identical either way.

Will it work on my machine?

The chart, analysis, screener, backtester and journal run comfortably on any machine from the last decade with 8 GB of RAM. A local model is the demanding part: minutes per answer on a laptop CPU, seconds with a GPU or hosted model.

Is there a Mac version?

A beta for Intel Macs, built and run on one Intel Mac so far. Apple Silicon Macs need Rosetta. A Linux build is in final testing.

Does it work for crypto and forex?

All six markets go through the same engine: NSE India, US equities, crypto, forex, indices and commodities.

Is this financial advice?

No. It is educational technical analysis software. It describes charts and does arithmetic on levels. Every trading decision you make is yours.

Read the chart. Not the vibes.

A desktop chart analyst that computes every number before it says one. Free for Windows.