def pseudo_range(n):
for i in range(1, n + 1):
print(i)Same answer.
Completely different process.
Every coding platform asks one question: did your solution pass? RefactorFlow asks a better one - how did you get there.
def pseudo_range(n):
for i in range(n):
print(i)
passfor i in range(1
for i in range(1, n)
for i in range(1, n + 1):
print(i)No credit card required · Free to start · Your data stays yours
The problem
Every platform checks if your code works.
None of them show you how you think.
There are over 30 million software developers worldwide. Every year, developers spend billions of hours learning, practicing, and improving. Yet nearly every coding platform evaluates them the same way: did the solution pass? That's it.
Imagine two developers solve the same problem. One understands it immediately, writes clean code, and finishes confidently. The other spends 30 minutes rewriting, backspacing, getting stuck, and debugging. Traditional platforms treat them as identical because both eventually pass.
"You don't know if your code is a beautiful, sturdy house or a house of cards held together by duct tape and AI prompts."- Bootcamp Graduate / Frontend Developer
How it works
From first keystroke to actionable insight.
Three steps. One session. A complete picture of how you code.
Code in the editor
Choose an exercise and start coding in the Monaco editor. Timed sessions include adaptive hints if you get stuck.
Behavior is captured
Every keystroke, pause, and rewrite is recorded in real time. Your coding trail builds as you work.
See how you think
Your Thrashing Index, pause patterns, and keystroke tape become a report that improves over time.
The three signals
What RefactorFlow measures.
Behavioral data that no pass/fail system can see.
Thrashing Index
A composite score from 0-100. Derived from your backspace rate, panic pauses, and rewrite frequency. Lower means cleaner thinking.
Pause Detection
Not all pauses are equal. We distinguish thoughtful architecture from the moments when your confidence starts to spiral.
Keystroke Tape
Every character you type is appended forward. The tape reveals every attempt, detour, and moment of clarity.
def double(num):
passreturn num * 2starter code · new attemptPricing
Start free. Upgrade when you're ready.
No credit card required to get started.
Free
$0 / month
Always freeGet started free- 5 most recent sessions
- Basic Thrashing Index score
- Timed coding exercises
- Static hints
- Non-intrusive ads outside the editor
- Full session history
- Keystroke tape visualization
- Pause analysis
- AI session debrief
- Exportable dashboard
Pro
$12 / month
Cancel anytimeStart Pro- Everything in Free
- No ads ever
- Full session history
- Keystroke tape visualization
- Thoughtful vs panic pause analysis
- Thrashing Index trend chart
- AI-generated session debrief
- Exportable progress dashboard
- Real-time coaching nudges
- Adaptive hint system
Enterprise
$30-50 / seat / month
Min. 5 seatsJoin the waitlist- Everything in Pro
- Aggregate cohort dashboards
- No individual surveillance
- Admin console
- Custom exercise library
- Onboarding acceleration reports
- Priority support + SLA
Bootcamp bundling and university site licensing - coming soon. Express interest →
FAQ
Questions we get a lot.
Yes - completely. Your keystroke tape, pause events, and session metrics belong to you. We never share individual data with employers, instructors, or third parties without your explicit opt-in. Enterprise dashboards only show aggregate cohort trends, never individual employee data.
The Thrashing Index is a composite score from 0-100 derived from your backspace rate, panic pauses, and rewrite frequency. Thoughtful pauses reduce the score. Lower is better: 0-25 is Clean, 26-60 Moderate, and 61-100 Heavy.
The keystroke tape is an append-only record of every character typed during a session. It shows your cognitive trail: attempts, false starts, rewrites, and moments of clarity in chronological order.
No. Hints never affect your Thrashing Index or pass/fail result. A hint is recorded only for your own reference in the session report.
Python 3 is available now. The behavioral system is language-agnostic, so Java and more languages can follow as the exercise library expands.
No. RefactorFlow measures how you practise, not whether you practise. Think of it as behavioral insight that becomes more useful across your coding sessions.
Yes, at any time. Cancellation takes effect at the end of the billing period, so you keep Pro access until then. Billing controls will be available in Settings through Paystack.
Your next solution will pass either way.
See how you got there.
Free to start. No credit card. Your data stays yours.
Start for freeAlready have an account? Sign in