Flowchart tools are traditionally desktop-first. Giant canvases, tiny toolbars, drag-and-drop interactions that assume a mouse cursor — they feel broken on a phone. We just shipped a full mobile optimization pass that changes that.
What's new on mobile
touch-action: none on the React Flow pane so the browser doesn't fight you with page-level scroll or zoom.env(safe-area-inset-bottom). The status bar blends seamlessly with viewport-fit=cover and a matching theme-color.How we did it (without breaking desktop)
Every change is gated behind Tailwind responsive prefixes (sm:, md:) or a lightweight useIsMobile() hook that checks window.matchMedia. The desktop experience is byte-for-byte unchanged — no conditional rendering overhead, no hydration mismatch. The sidebar is simply hidden md:flex on desktop and a fixed-position drawer on mobile.
The "no new packages" philosophy
We intentionally added zero new npm dependencies. The useIsMobile hook is 30 lines of vanilla React. The slide-in animation is a single CSS @keyframes rule. The scroll-hiding for the toolbar is one Tailwind utility class + a 4-line CSS override. This keeps the bundle identical in size and avoids version-lock headaches.
Try it
Open freeflowcharts.app on your phone right now. Tap the hamburger, drop a few nodes on the canvas, pinch to zoom, and tap a node to see its properties slide in. Then flip back to desktop and confirm nothing has changed — the sidebar is right there where it always was.
What's next
We're working on a dedicated mobile toolbar at the bottom of the screen for the most common actions (add node, undo, redo, zoom-to-fit), and offline support via a service worker so you can sketch flows without connectivity. Stay tuned.