The hardest bug in Pine Script
is the one you can't see.
Backtests look incredible.
Your strategy prints money on historical data. Sharpe ratios people screenshot. Equity curves that go up and to the right.
Live trading does not.
Real candles arrive bar-by-bar, with no future to peek at. Signals that shimmered in replay quietly disappear, fire late, or reverse.
And nobody knows why.
Pine Script gives no warning when an indicator repaints. The bug is in the language, the timing, the request.security() call — never obviously in your code.
Four things, done well.
Built by traders who got tired of debugging strategies that worked yesterday.
Three scripts.
Three verdicts.
Three clicks from doubt to confidence.
Open your script.
Pine Editor, any TradingView plan. RepaintChecker waits in the toolbar and does nothing until asked.
Click the icon.
A full static analysis runs locally — your code never leaves the browser. Typical scan: under 200ms.
Read the verdict.
Risk score, ranked findings, exact line numbers, suggested patches. Fix, re-scan, ship.
Questions, answered.
What data does RepaintChecker send to our servers?
Which TradingView plan do I need?
Is Pine Script v5 and v6 supported?
Is the detection 100% accurate?
Is it free?
Will it work on protected / closed-source scripts?
Need a hand?
We read every message. Bug reports, feature ideas, weird edge cases — send them over.
Report a bug
False positive, missed pattern, or anything that looks wrong? Include the script line and what you expected.
Questions or ideas
General questions, feature requests, or just want to talk Pine Script tooling.
We typically reply within 3 business days.
Stop shipping
repainting bugs.
One minute to install. Every script you ever write, checked for free.
- Free · No account required
- Works offline once installed — no network calls
- Aligned with TradingView's official Pine Script docs
RepaintChecker is a tool of Pinary.
Notify me when it ships.