forex-trading-scanner is a photo-driven forex chart scanner. A trader uploads a photo (screenshot) of a forex chart, and the system scans and analyses that image to:
The product is a decision instrument, not a brokerage. It reads a chart the trader already has and returns a calibrated readout: levels, direction, prediction, risk levels, and confidence. It does not place orders, connect to a broker, or manage funds.
Audience: retail forex traders who trade from chart screenshots on a phone, frequently at night, under time pressure, and who need a fast, trustworthy read of a single candle setup before it moves.
The system is a first-party web application with an application-owned identity layer and a backend that performs image analysis, level detection, candle prediction, signal generation, and SL/TP computation.
Actors
Current delivery
Exclusions (narrow, source-bounded)
The product's job is to read a chart photo the way a precision instrument reads a measurement. The trader supplies the image; the system returns a calibrated readout. Everything the trader sees — top level, bottom level, buy/sell signal, predicted candle, entry, SL, TP, and confidence — is derived from that uploaded photo and is presented as one instrument face.
Delivery ownership. The scanner, its results, and the trader's scan history are first-party application surfaces. The analysis itself is performed by the application's backend and its AI analysis component; the trader never leaves the product to obtain a result.
Access ownership. The public entry is anonymous and explains the product. Because scan results are durable and belong to a specific trader who must be able to resume and revisit them, the scanner and all result surfaces require an established identity. First-use enrollment is self-service; returning access is verified. There is no invitation, provisioning, or pre-existing account boundary in the source, so enrollment is open self-service.
Current vs. future. Everything in this document is current. No future-horizon capabilities are accepted; nothing in this document should be read as a roadmap commitment.
Not applicable. No reference directive in this project declares content_source authority, so no source content inventory is produced.
The page inventory below is the final ordered page contract: Landing, Login, Sign Up, Scanner, Levels, Signals, Predictions, Risk Levels, Confidence, Live Scan.
LIVE micro-label with a 1s teal dot blink in the top rail; scan status region; failure region with retry.#C9A227, SELL in teal #2FB6A8; reference to the candle in the uploaded photo the indicator is based on.#2FB6A8 as the secondary instrument colour.LIVE micro-label with a 1s teal dot blink as the only looping motion in the product; real-time update of the analysis readout.FR-1 — Upload a chart photo for scanning (explicit) As a Forex Trader, I should upload a photo of a forex chart so that the scanner can analyse it.
FR-2 — Scan and analyse the uploaded chart photo (explicit) As a Forex Trader, I should have the uploaded chart photo scanned and analysed so that I receive a complete read of the setup.
FR-3 — Mark the exact top and bottom level (explicit) As a Forex Trader, I should see the exact top level and exact bottom level marked on my uploaded chart so that I know precisely where the extremes are.
FR-4 — Buy-or-sell indicator for the candle in the photo, before it moves (explicit) As a Forex Trader, I should receive a buy-or-sell indicator based on the candle in the uploaded photo, produced before that candle moves, so that I can act ahead of the move.
FR-5 — Predict the candle (explicit) As a Forex Trader, I should see the predicted candle so that I know what the scanner expects the candle in my photo to do.
FR-6 — Stop-loss and take-profit levels (explicit) As a Forex Trader, I should receive stop-loss and take-profit levels so that I can size and protect the trade like a professional bot's output.
FR-7 — Accuracy and confidence indication (explicit) As a Forex Trader, I should see how accurate and confident the scan result is so that I can weigh the read before acting.
FR-8 — Live and real-time scanning and analysis (explicit) As a Forex Trader, I should see scanning and analysis delivered live and in real time so that the read arrives while the setup is still actionable.
FR-9 — Professional bot chart scanner behaviour (explicit) As a Forex Trader, I should experience the scanner as a professional bot chart scanner so that the output carries the authority of a calibrated instrument.
FR-10 — Self-service enrollment (required_inference) As a Forex Trader, I should be able to enroll myself so that I can start using the scanner without an invitation or provisioning step.
FR-11 — Returning verification (required_inference) As a Forex Trader, I should be able to verify my identity on return so that I can resume access to the scanner and my durable scan results.
FR-12 — Authenticated access to protected scan workflows (required_inference) As a Forex Trader, I should be required to establish my identity before uploading a chart photo and using protected scan workflows so that my scan results remain bound to me and resumable.
Product context. A retail forex trader who works from chart screenshots, typically on a phone, often during night sessions, and who is deciding on a single candle setup under time pressure with real money at stake. The trader already has the chart; what is missing is a fast, trustworthy read of it.
Primary goal. Get an accurate, confident read of an uploaded chart — the exact top and bottom levels, a buy-or-sell indicator for the candle in the photo before it moves, the predicted candle, and SL/TP levels — delivered live and in real time, with the authority of a professional bot chart scanner.
Distinct accepted responsibilities.
Relevant inputs and decisions. The trader supplies the chart photo and decides when to scan. The trader decides whether the readout is trustworthy enough to act on, weighing the signal, the predicted candle, the marked levels, the SL/TP levels, and the confidence indication together.
Interactions with other accepted participants. The Forex Trader is the sole active human persona. The trader interacts with the analysis backend and the AI analysis service only through the product's surfaces; those are system actors, not participants the trader negotiates with. The trader's own identity is the only other party in the lifecycle — established at enrollment, verified on return, and the binding that keeps scan results resumable.
Observable success. The trader uploads a chart photo and receives a complete, internally consistent readout — exact top and bottom levels marked on the chart, a buy-or-sell indicator for the candle in the photo delivered before it moves, a predicted candle, SL and TP levels, and a confidence indication — presented live and in real time as one instrument face.
Source-backed constraints. Analysis is driven by the chart photo the trader uploads. The buy/sell indicator must be based on the candle in the uploaded photo and produced before that candle moves. Top and bottom levels must be marked exactly. Output must be accurate and confident. Scanning and analysis must be live and real-time. The scanner must act like a professional bot chart scanner.
LIVE micro-label blinks in the top rail.Failure/recovery: If the uploaded photo is unreadable or unsupported, Scanner shows a failure message with a retry action and the trader replaces the photo or retries. If enrollment input is invalid, Sign Up shows an inline message and the form remains usable.
Failure/recovery: If credentials are invalid, Login shows an inline message and the form remains usable; the trader corrects and resubmits, or navigates to Sign Up. If the trader has no account, the Sign Up link on Login takes them to enrollment.
Failure/recovery: If the scan fails, Scanner shows a failure state with a retry action; the trader retries or replaces the photo. If the live session drops during analysis, Live Scan states the interruption and offers to resume; the trader restarts the live scan from Scanner.
Failure/recovery: If any individual output is unavailable, its row or gauge states that it is unavailable rather than showing a fabricated value, and the trader can still read the remaining outputs or return to Scanner to run a new scan.
Muse and headline. MARQ by Garmin — luxury instrument aesthetic. Instrument-grade precision for a chart scanner: titanium dark, amber needle, dial readouts. The register is cockpit, not friendly SaaS: a precision instrument that reads a chart the way a depth gauge reads water. Emotional target: the calm of a well-machined tool that tells you exactly where the top and bottom are.
Colour tokens (dark mode).
| Role | Hex | Use |
|---|---|---|
| Background | #0B0D0F | Graphite-titanium dark ground; charts and uploaded photos sit here so the image is the brightest object in the frame |
| Surface | #15181C | Raised brushed panels |
| Hairline rule | #2A2F35 | Panel separation and ruled data rows |
| Text | #EDE9E3 | Warm off-white body text (~15:1 contrast on ground) |
| Primary | #C9A227 | Champagne-amber instrument needle: BUY signals, active scan ring, level markers, the single saturated accent |
| Accent | #2FB6A8 | Teal secondary instrument colour: SELL signals and TP targets — never decorative, always semantic |
| Muted | #7C848C | Labels, units, and timestamps only |
Red is deliberately not used. Direction is encoded amber versus teal so the UI never looks like a loss screen.
Typography.
Shape language. Engineered circles and ruled rectangles. Level markers are circular bezels with a 1px hairline ring and a filled centre tick; confidence is a 270° arc gauge with a needle, not a progress bar. Panels are squared with 2px radius only — machined, not soft — separated by hairline rules rather than shadows. Buttons are chamfered rectangles with a 1px inner top highlight that reads as brushed metal. No pills, no blobs, no soft 24px radii anywhere.
Layout. Edge-to-edge dark instrument chassis. Left rail is a narrow vertical tool strip (Scanner, Levels, Signals, Predictions, Risk, Live) with circular icon bezels and 11px uppercase labels. Main area is a strict 12-column grid: the uploaded chart occupies columns 1–8 as a full-bleed dark plate; the readout column 9–12 stacks ruled data rows — Top level, Bottom level, Signal, Predicted candle, Entry, SL, TP1/TP2, Confidence arc. Every row is label-left / value-right tabular with a hairline between, like a watch dial's data. On mobile the readout column drops below the chart as a ruled ledger; the tool rail becomes a bottom dock of circular bezels.
Imagery. The uploaded chart photo is the hero and the only photographic content — presented as a dark plate with a subtle topographic hairline grid behind it, cropped edge-to-edge, never in a rounded card. Supporting imagery is diagrammatic: ruler ticks, topographic contour lines, bezel rings, a small titanium-grain noise texture at 3% opacity on panels. No stock traders, no phone mockups, no glowing orbs. Macro material detail (brushed metal, sapphire edge) appears only as thin decorative strips at section boundaries.
Readable text and controls. Headlines, wordmarks, labels, numbers, card text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control.
The instrument face. The public entry is not a centred SaaS hero. It is a dark instrument chassis that shows the product's defining state before the trader ever signs up.
On the left, a 7-column full-bleed chart plate — a real forex screenshot, dark-rendered — already annotated with an amber TOP bezel at the high and a teal BOTTOM bezel at the low, joined by a hairline vertical axis with tick marks. Behind the plate, a faint topographic hairline grid. The chart is the only bright object on screen.
On the right, a 4-column ruled readout ledger. At its head sits an oversized condensed numeric display — a 56px mobile / 128px desktop price for the marked top level. Below it, stacked tabular rows for Signal, Predicted candle, Entry, SL, and TP, each label-left and value-right with a hairline between, so digits align vertically down the column. The ledger is capped by a 270° amber confidence arc with a needle.
The whole composition reads as a cockpit gauge cluster, not a web page. The signature moves carry it: circular bezel level markers where the marker is the readout rather than a label beside it; confidence as a 270° needle gauge with a counting numeral in the centre instead of a percentage badge; the ruled data ledger that makes the entire analysis read as one instrument face; the scan button as a machined bezel with a single 1.2s amber ring pulse; and the LIVE micro-label with its 1s teal dot blink as the only looping motion in the product. Direction is encoded as instrument colour — BUY in champagne amber #C9A227, SELL in teal #2FB6A8 — so a sell signal never reads as an error state.
This concept recomposes only accepted content, states, and controls. It introduces no new behaviour, page, or destination.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: dimensional_css
Landing Hero Motion Brief
cubic-bezier(0.2, 0.8, 0.2, 1) — at 120–300ms. No bounce, no particles, no gradient drift.LIVE teal dot blink stops. The static arrangement remains fully readable and usable.NFR-1 — Real-time delivery (explicit) Scanning and analysis must be delivered live and in real time, so the read arrives while the setup is still actionable. Rationale: the buy/sell indicator must be produced before the candle in the uploaded photo moves.
NFR-2 — Accuracy and confidence (explicit) The analysis output must be accurate and confident, and the confidence indication must be presented as part of the readout. Rationale: the trader is betting real money on the read.
NFR-3 — Exact level marking (explicit) Top and bottom levels must be marked exactly on the uploaded chart. Rationale: the marked levels are the trader's reference points for the setup.
NFR-4 — Professional bot chart scanner behaviour (explicit) The scanner must behave like a professional bot chart scanner: consistent, calibrated output presented as one coherent instrument face. Rationale: the trader needs the authority of a calibrated instrument, not a casual estimate.
NFR-5 — Durable scan state (required_inference) Scan results must persist so the owning trader can resume and revisit them after returning. Rationale: the trader must be able to return to a prior readout; without durable state, the returning-verification journey has nothing to resume.
NFR-6 — Identity-bound results (required_inference) Scan results must remain bound to the trader who created them, so that a returning trader resumes their own results. Rationale: the protected scan workflows require an established identity, and results must remain attributable to the correct participant.
NFR-7 — Readable text and controls at every viewport (explicit, from the creative direction) Headlines, wordmarks, labels, numbers, card text, and controls must stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit, with no other element covering any part of them. Imagery, decoration, and motion may be cropped, bled, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control.
NFR-8 — Reduced-motion support (explicit, from the creative direction)
With prefers-reduced-motion, the product must provide a usable static arrangement: values appear instantly at their final state, the gauge needle jumps to position, level markers render as static lines, and the LIVE teal dot blink stops.
ai_required).Assumptions
Constraints
#2563EB, #4F46E5, or bootstrap-blue buttons anywhere.#C9A227, SELL is teal #2FB6A8.Out of scope (narrow, source-bounded)

Upload a photo of a forex chart and the scanner returns a calibrated readout — the exact top and bottom level, a buy-or-sell indicator for the candle in the photo before it moves, the predicted candle, and the stop-loss and take-profit levels behind every call.
LiveReads the chart you upload — no broker connection
The only input is a photo of a forex chart. The scanner reads that image and returns one calibrated ledger — marked levels, a direction, a predicted candle, a risk route and a confidence reading — laid out exactly as the instrument presents it.
The high of the uploaded chart is located and ringed with an amber bezel; the price is set inside the marker itself.
The low of the chart is ringed with a teal bezel and the price reads inside it, joined to the top marker by a hairline axis.
Direction is read from the candle in the photo and returned before that candle moves — champagne amber for buy, teal for sell.
The next candle shape is projected from the pattern already visible in the uploaded screenshot.
The price the scanner reads as the point of engagement for the setup it has identified.
A stop-loss level is derived from the marked bottom of the range so the risk line is set before entry.
First target, set above entry and measured from the chart levels — teal marks every take-profit level.
Second target extending the same ladder, so the trader sees a full risk-and-reward route, not a single number.
Every read closes with a confidence value shown on a 270° instrument arc — never a badge or a progress bar.
Chart scanner
Upload a photo of your forex chart and the scanner returns a calibrated readout — the exact top and bottom level, a buy or sell signal for the candle before it moves, the predicted candle, and the stop-loss and take-profit levels, with the confidence of every read.

Upload a photo of a forex chart and the scanner returns a calibrated readout — the exact top and bottom level, a buy-or-sell indicator for the candle in the photo before it moves, the predicted candle, and the stop-loss and take-profit levels behind every call.
LiveReads the chart you upload — no broker connection
The only input is a photo of a forex chart. The scanner reads that image and returns one calibrated ledger — marked levels, a direction, a predicted candle, a risk route and a confidence reading — laid out exactly as the instrument presents it.
The high of the uploaded chart is located and ringed with an amber bezel; the price is set inside the marker itself.
The low of the chart is ringed with a teal bezel and the price reads inside it, joined to the top marker by a hairline axis.
Direction is read from the candle in the photo and returned before that candle moves — champagne amber for buy, teal for sell.
The next candle shape is projected from the pattern already visible in the uploaded screenshot.
The price the scanner reads as the point of engagement for the setup it has identified.
A stop-loss level is derived from the marked bottom of the range so the risk line is set before entry.
First target, set above entry and measured from the chart levels — teal marks every take-profit level.
Second target extending the same ladder, so the trader sees a full risk-and-reward route, not a single number.
Every read closes with a confidence value shown on a 270° instrument arc — never a badge or a progress bar.
Chart scanner
Upload a photo of your forex chart and the scanner returns a calibrated readout — the exact top and bottom level, a buy or sell signal for the candle before it moves, the predicted candle, and the stop-loss and take-profit levels, with the confidence of every read.
No comments yet. Be the first!