Launch Flutter web apps directly in mobile device emulation mode. No more manual DevTools setup.
Flutt is a developer tool that automatically launches your Flutter web applications in a browser window with mobile device emulation enabled. It eliminates the repetitive task of manually opening Chrome DevTools, switching to responsive mode, and selecting a device every time you debug your Flutter app.
- π± Instant Mobile Preview - Launch your Flutter app directly in mobile viewport with proper device emulation
- π― Accurate Device Emulation - True mobile rendering with correct user agents, touch events, and viewport behavior
- π Multiple Device Presets - iPhone, Android, and tablet configurations ready to use
- π¨ Visual Enhancements - Optional device frames, zoom controls, and dark mode support
- π Flutter Integration - Auto-detects running Flutter web servers
- β‘ Lightning Fast - From command to preview in under 3 seconds
- π οΈ Developer Friendly - Simple CLI with intuitive commands
- π₯οΈ Cross-Platform - Works on Windows, macOS, and Linux
If you're a Flutter developer or UX designer working on responsive web apps, you know the pain:
- Run
flutter run -d chrome - Right-click β Inspect
- Click responsive mode icon
- Select device from dropdown
- Adjust zoom level
- Repeat every single time π«
With Flutt, it's just:
fluttThat's it! Your Flutter app opens instantly in a clean, mobile-emulated browser.
β¬οΈ Download Flutt for macOS
- Apple Silicon (M1/M2/M3): Download
Flutt-1.0.0-arm64.dmg - Intel Macs: Download
Flutt-1.0.0.dmg
npm install -g flutt# Auto-detect and launch Flutter web server
flutt
# Launch with specific URL
flutt --url http://localhost:3000
# Use a specific device
flutt --device "iPhone 14"
# List all available devices
flutt --list- iPhone SE, iPhone 12 Mini, iPhone 12, iPhone 12 Pro, iPhone 12 Pro Max
- iPhone 13 Mini, iPhone 13, iPhone 13 Pro, iPhone 13 Pro Max
- iPhone 14, iPhone 14 Plus, iPhone 14 Pro, iPhone 14 Pro Max
- Pixel 4, Pixel 5, Pixel 6, Pixel 7
- Galaxy S8, Galaxy S9+, Galaxy S20 Ultra
- iPad Mini, iPad Air, iPad Pro (11" and 12.9")
- Nexus 7, Nexus 10, Pixel C
flutt [options]
Options:
-u, --url <url> URL to open (auto-detects Flutter servers if not specified)
-d, --device <device> Device to emulate (default: "iPhone 12")
-l, --list List all available devices
--playwright Use Playwright instead of Electron (includes Chrome UI)
-h, --help Display help
-V, --version Display versionβ¬οΈ Download from GitHub Releases
Choose the appropriate file for your system:
- macOS Apple Silicon:
Flutt-1.0.0-arm64.dmg - macOS Intel:
Flutt-1.0.0.dmg
npm install -g fluttgit clone https://github.com/Chardot/flutter-responsive-browser.git
cd flutter-responsive-browser
npm install
npm run distFlutt automatically scans for running Flutter web servers on your machine:
- Detects servers on common ports (3000-9999)
- Shows project name and port
- Launches with a single click
{
"frames": true,
"darkMode": false,
"zoomLevel": 0.75,
"orientation": "portrait",
"networkThrottle": "Fast 3G",
"touchEmulation": true,
"deviceMetrics": true
}Ctrl/Cmd + Shift + D- Toggle device frameCtrl/Cmd + Shift + R- Rotate deviceCtrl/Cmd + Plus/Minus- Zoom in/outCtrl/Cmd + 0- Reset zoom
Flutt uses Playwright's browser automation to ensure fast, reliable device emulation with minimal overhead.
| Feature | Manual DevTools | Chrome Extensions | Flutt |
|---|---|---|---|
| Setup Time | 15-30 seconds | 10-15 seconds | < 3 seconds |
| Auto Flutter Detection | β | β | β |
| True Mobile Emulation | β | Partial | β |
| Custom Devices | Limited | β | β |
| Visual Frames | β | Some | β |
| Cross-Platform | β | β | β |
We welcome contributions! Please see our Contributing Guide for details.
# Clone the repo
git clone https://github.com/yourusername/flutt.git
# Install dependencies
npm install
# Run in development mode
npm run dev
# Run tests
npm testMIT License - see LICENSE for details.
Built with:
- Playwright - Browser automation
- Commander.js - CLI framework
- Chalk - Terminal styling
If Flutt saves you time, consider giving it a β on GitHub!