v2026.08.30August 30, 2026Latest

Prompts exactly as you wrote them

Your input() prompt now reaches the console character for character, and a new project opens as a runnable two-file quiz.

  • NewA new project starts as two files that import each other and pause on a real input() — the multi-file, interactive run a single snippet can't show. Python, JavaScript, and TypeScript.
  • Fixedinput("Name: ") now keeps its trailing space in the console bar instead of rendering as "Name:". Prompts pass through verbatim.
  • FixedA prompt that ends in a newline keeps it. The backend was stripping one the runtime never added.
v2026.08.29August 29, 2026

Truer return links, and duplicate-heavy lists

Two correctness fixes: a returned value links back to the node it really came from, and repeated values in long lists keep their identity.

  • FixedA function returning a list, dict, set, or object now links to the value it actually returned, matched by identity instead of by comparing contents — so two equal-but-distinct values no longer swap edges.
  • FixedIn a long list shown windowed, an item's identity now comes from its place in the whole list, so duplicates outside the window can't make an item alias with another or flicker as the list grows.
v2026.08.20August 20, 2026

TypeScript projects with path aliases just run now

A TypeScript project set up the way tsc --init actually sets one up used to fail on its first run. Now it just runs.

  • FixedA tsconfig.json path alias like "@/utils" now resolves. Importing through one used to fail the run outright, with no trace at all.
  • FixedImporting "./utils.js" when the file is really utils.ts now works — the convention modern TypeScript setups recommend.
  • FixedA bare import resolved through your baseUrl now finds the right file instead of failing as "module not found".
  • FixedA file imported through your own package.json — a "#shortcut", or your package by its own name — now shows in the graph as your code, not an opaque dependency.
  • ImprovedAn import that genuinely can't be found now names the import and what we looked for, without leaking the sandbox's internal path.
  • NewWatch a return value climb back up a recursive call: in the Call Tree, the edge lights up the instant a call returns and carries the value to the caller.
  • FixedThe Call Tree was drawing calls with nothing connecting them. The hierarchy renders as an actual tree again.
v2026.08.15August 15, 2026

Keep a run. Share it. Watch a variable through it.

Runs used to vanish with the tab. Now you can keep one, reopen it days later, send it to a teammate, and pin a variable to follow it throughout.

  • NewWatch a variable across a whole run. Pin a name and it stays on screen at every step with its value and change count; open it for the full history and click any change to jump there.
  • NewRecordings: saved runs now have a home on the dashboard, where you can reopen, rename, export, or delete one. Previously saving a run was a one-way trip.
  • NewShare a saved run: one click copies a read-only replay link to that exact execution — no sign-up, no re-running — and one click revokes it.
  • ImprovedA shared link can never outlive its run. Deleting a recording takes its link down in the same moment, and a link expires exactly when the recording does.
  • ImprovedWatching works wherever a timeline does — while writing code, on a shared replay, and on a reopened recording — including collections, shown as they looked at that step.
  • FixedAn empty answer — just pressing Enter at an input() prompt — is now recognized right away, instead of looking like "no answer yet" and stalling the run for five minutes.
v2026.07.26July 26, 2026

Real data structures, without the freeze

Programs that build thousands of objects used to lock the tab for a minute. Now they draw in milliseconds, in a fraction of the memory.

  • ImprovedBig object graphs draw almost instantly: a 1,200-node linked list took about a minute and a half to lay out and could freeze the tab; it now draws in a few milliseconds.
  • ImprovedLarge runs use a fraction of the memory — a long run no longer keeps a full copy of the graph at every step. Scrubbing to any step is still exact.
  • NewWhen a step has more live values than the graph shows at once, LiveFlow keeps the ones nearest what's executing, tells you how many it left out, and offers a button to lay out every one.
  • NewLoops show their total and let you jump inside: a loop node reads "iteration 12 / 4,000" from the first step, and "iter 2500" in the step search lands on that iteration.
  • NewA visible step budget while a run streams, and a run that hits the ceiling now stops with a clear "Step budget reached" instead of quietly ending.
  • ImprovedPlayback stays responsive on crowded graphs: stepping now redraws only the values that changed at that step.
  • NewFolders in projects: create and nest them from the file panel, add a file straight into any folder, and new files land next to the one you're working on with the name ready to edit.
  • NewPeek inside a value without leaving the graph. A dictionary or object inside a list used to show as one clipped line; hover it now and it opens in place.
  • FixedWaiting for input is no longer mistaken for a hang: the graph says so and shows the question. Back-to-back prompts are handled more reliably too.
v2026.06.27June 27, 2026

Faster on big runs, and recursion you can trust

Step-heavy programs trace dramatically faster now that the tracer ships incremental updates, plus fixes so recursion and nested data stay exactly right.

  • ImprovedTight loops, sorting visualizations, and recursion-heavy code stream quickly and support bigger runs, because the tracer sends compact incremental updates instead of whole data structures each step. A live step counter shows progress.
  • FixedRecursive functions carrying a list or dictionary (a backtracking path, a memo table) now render correctly for every call frame instead of showing a blank or stale collection.
  • FixedWhen an object's fields change, the graph updates right away instead of staying stale, and value history returns the correct snapshot.
  • FixedA global and a local variable sharing a name no longer mix their histories in value search and value-at-step.
  • FixedIn-place changes to data five or more levels deep are now captured instead of occasionally being missed.
v2026.06.23June 23, 2026

Scrub with confidence, and type without surprises

Every value in the graph now shows its state at the step you're on, not its final value — plus a correctness pass across all three languages.

  • FixedTimeline scrubbing shows point-in-time values. Arrays, objects, sets, fields, variables, console output, and dependencies render as they were at the selected step, not as they ended up.
  • NewTypeScript decorators are supported: files using @Component / @Injectable / @Entity now trace instead of failing to run.
  • NewLambdas and arrow functions now show their execution in the graph, including one-liners like map(lambda x: ..., xs), instead of being skipped.
  • NewAPI and dependency calls report their wall-clock time on the node, with await-ed calls measured until they actually finish.
  • FixedPython async/await and generators trace as one clean call instead of being flagged as errors. JS class instances show their most-derived class name, and getters no longer run during inspection.
  • FixedNaN, Infinity, and very large integers render correctly everywhere (NaN could previously drop a whole step from a Python run). JS/TS exceptions now show their propagation path, matching Python.
  • FixedThe Variables panel is more accurate: top-level JS/TS variables appear under Globals, and a function's locals no longer linger after it has returned.
  • FixedThe code editor no longer drops the spacebar while typing — an experimental browser input path, since reverted to the proven one.
  • FixedLoop nodes show the real iteration count for JavaScript and TypeScript instead of always reading "iteration 1".
  • FixedReassigning a variable to a different shape (a list to an object) now redraws it in the new shape instead of the old layout.
  • FixedIn project mode, the editor no longer scroll-jumps to a line in a different file as execution crosses files while scrubbing.
  • FixedConsole output lines up with the line that produced it in Python runs, and jumping to an earlier step mid-run no longer snaps you back to the end.
  • ImprovedNested collections, arguments, and return values display as readable values ([1, 2, 3], {a: 1}) instead of raw internal data. Also fixes destructured and rest arguments, and objects referenced twice in one structure.
  • ImprovedLaunch hardening: a giant printed value or a stray background process can no longer stall a run, errors no longer leak internal paths, and multithreaded traces stay intact.
v2026.06.22June 22, 2026

See every value, and jump straight to what broke

Values now read right next to their line as you scrub, one click takes you to the step that set one, and a failing run lands on the line that broke.

  • NewInline values: each in-scope variable's value shows as faint text at the end of its source line, in sync with the timeline. Python, JavaScript, and TypeScript.
  • New"Who set this value?" — click a variable in the inspector to jump to the exact step that produced its current value.
  • NewLand on the error: a run that throws jumps to the failing line with the values that caused it in view, and a button brings you back whenever you scrub away.
  • NewSearch by value: type x=7 in the step search to jump to the moment a variable became that value.
  • ImprovedReplay links can open at the exact step you were on, and shared replays support inline values and value-jumps.
v2026.06.20June 20, 2026

New ways to see your code: call trees, data structures & more

The graph gained focused views — call trees for recursion, structures for linked lists, heatmaps for DP tables, and cross-file maps for whole projects.

  • NewFocused graph views: a tab bar switches between lenses on the same run — Call Tree for recursion, Structure for linked lists and trees, Grid heatmap for DP tables, plus Sequence and Architecture maps for projects. Tabs appear only when your run has something to show.
  • NewTwo-pointer cursors: index variables like lo / hi / left / right appear as labeled markers above the array cell they point to, so sliding-window and binary-search algorithms read at a glance.
  • NewLoops, branches, and console output are first-class nodes now: watch an iteration count climb, see which branch was taken, and follow output as it streams.
  • NewA Feature guide: one page touring everything LiveFlow can do, linked from the home page and your account menu.
  • NewRuntime timeouts are visible: a run over its limit is stopped and marked with a timeout node, and the timeline stays scrubbable right up to that moment.
  • ImprovedThe graph keeps the active node centered, panning to follow whatever is executing instead of letting it drift off-screen.
  • ImprovedNewly-added list and array items stay in view — appending scrolls the node to reveal the new value, even in very large collections.
  • FixedSwitching accounts is fully isolated: signing into a different account no longer restores the previous one's workspace, favorites, or recordings on a shared browser.
v2026.06.18June 18, 2026

Your new dashboard: projects, history & usage in one place

A personal dashboard brings your saved projects, recent runs, and remaining daily quota into one view.

  • NewA personal dashboard: your saved projects, recent runs, favorites, and remaining daily quota, all from the account menu.
  • NewSaved multi-file projects and run history, with at-a-glance usage meters for daily runs and saves.
  • ImprovedEvery paid plan starts with a 7-day free trial of that plan. Cancel anytime.
  • ImprovedMore secure live runs: the editor connects with a short-lived, single-use ticket instead of carrying your sign-in token in the address bar.
  • ImprovedPer-account run and save caps are applied consistently, so one account can't crowd out everyone else.
v2026.06.14June 14, 2026

Your favorite libraries, built in

Import NumPy, pandas, lodash, day.js and more with nothing to install, and see exactly what comes with your plan.

  • NewBuilt-in libraries: NumPy and pandas in Python, lodash, day.js, zod and math.js in JavaScript/TypeScript. No installing, no setup.
  • NewA Libraries page showing which libraries come with your plan, and a way to request one you're missing.
  • ImprovedEvery plan shows its libraries: Free comes with JavaScript helpers, Basic and Pro add the number-crunching ones like NumPy and pandas.
  • ImprovedThe highlight follows your code across files — when one file calls another, the editor jumps there and back, live or on replay.
  • ImprovedClearer, friendlier wording across the site, plus a redesigned footer.
  • FixedIf something goes wrong on our end you now see a plain-language message instead of a wall of technical text.
  • FixedJavaScript and TypeScript runs that could sometimes fail to start now run reliably.
v2026.06.13June 13, 2026

Export your traces, and a fresh new look

Turn any run into a structured trace you can export, save, and search — in a tidier workspace and a redesigned home page.

  • NewExport a trace as JSON or JSONL ("Trace export v1"): a stable record of calls, state changes, collections, and control flow that your tools and AI agents can read.
  • NewSave a run as a trace, recorded on the server, so what you save is exactly what ran.
  • NewStep search: type a line number, function, or variable in the navbar and the timeline jumps to every match; Enter cycles through them.
  • NewGuided tour for project mode, plus new stops for search and share/export in single-file mode.
  • NewCollapse the file panel with one click to give the editor the full width.
  • ImprovedTidier toolbars: Share, Save, and Export under one Actions menu, project file actions under Files, and the editor toolbar on a single line.
  • ImprovedTouch-friendly playback: show or hide the timeline controls with a caret tap instead of hover.
  • ImprovedSign-up now reminds you to check your spam folder if the verification code isn't in your inbox.
  • ImprovedThe Student plan is live: a free first month, then ₹10/mo for allowlisted college emails.
  • ImprovedRedesigned home page around the three ways people use LiveFlow, with a live demo built from the real execution-graph nodes.
  • ImprovedA fresh typeface throughout, and subtle motion across the public pages.
v2026.06.10June 10, 2026

Saved multi-file Projects

LiveFlow runs real projects now: drop in a folder, watch imports trace across files, and save named projects that expire on their own.

  • NewMulti-file Projects (Basic & Pro): run a whole project and watch calls and imports trace across files in one live graph and timeline.
  • NewA dedicated Projects workspace: switch modes from the navbar, browse a folder tree, and choose which file runs.
  • NewFolder & .zip upload — drag one in and LiveFlow keeps just the source files. No copy-paste, no git.
  • NewCross-file tracing for Python, JavaScript, and TypeScript.
  • NewPer-plan project quotas: Basic keeps 2 projects (10 files, 2 weeks), Pro keeps 5 (25 files, 1 month), each expiring from the day you save it.
  • Improvednode_modules, build output, and binaries are rejected on the server before anything runs, so a project stays just your source.
  • ImprovedFile-limit, size, and upload errors now surface as toasts instead of failing silently.
v2026.06.09June 9, 2026

In-app checkout & a calmer workspace

Upgrading happens without leaving LiveFlow, and the workspace lost its banner clutter so the editor and graph get the whole screen.

  • NewIn-app Razorpay Checkout: pay in a modal and get instant confirmation. No redirect, no dead ends.
  • ImprovedPlan and trial notices are dismissable toasts instead of banner rows, freeing the full height for your code and the graph.
  • ImprovedOne toast system across the app, so registration, billing, cancellations, and errors all speak with the same voice.
  • FixedThe Student pricing card's button now lines up with the other plans.
v2026.06.07June 7, 2026

JavaScript, TypeScript & a free tier

LiveFlow stopped being Python-only: JavaScript and TypeScript run in the same live graph and timeline, and a free tier opened the door.

  • NewJavaScript & TypeScript execution in the same scrubbable timeline and runtime graph as Python.
  • NewFree tier: 5 JavaScript runs a day with the full visualizer, no card required.
  • NewStudent tier: a free first month, then ₹10/mo on an allowlisted college email.
  • NewShareable replay links: send a public, read-only replay that rehydrates the exact timeline with no re-execution.
v2026.06.06June 6, 2026

LiveFlow goes live

The first public release: accounts, the runtime visualizer, and the scrubbable timeline that makes execution something you can watch and rewind.

  • NewPublic launch: email + OTP accounts, the live execution graph, and a timeline you can scrub to any step.
  • NewSubscriptions via Razorpay: Basic ₹199 and Pro ₹499, each starting with a 7-day free trial.
  • ImprovedEvery run is sealed off on its own, with no internet and limits on time, memory, and CPU, so it can never reach your computer.
  • ImprovedSEO foundation: sitemap, robots, Open Graph cards, and structured data from day one.