Extremely fast automatic Flutter hot reload and hot restart watcher written in Python.
I created it when i wanted to use Zed Editor and realizing there was no Flutter extension that could automatically trigger hot reloads like VS Code.
So instead of depending on editor extensions, FlutterWatch works directly with Flutter itself using Unix signals.
Because it is written in Python, it works anywhere Python works — independent of your editor.
- Automatic Flutter hot reload
- Automatic Flutter hot restart
- Extremely fast file watching
- Editor independent
- Lightweight
- Works with Zed
- Works with VS Code
- Works with terminals directly
- Pure Python
- Uses native Flutter reload signals
- No plugins required
Flutter already supports hot reload and hot restart through Unix signals:
SIGUSR1→ Hot ReloadSIGUSR2→ Hot Restart
FlutterWatch watches your project files and automatically sends these signals to the running Flutter process.
- Changes in
.dartfiles trigger hot reload - Changes in
pubspec.yamltrigger hot restart
git clone https://github.com/Mister-Ritom/flutter-watch.git
cd flutter-watch
uv tool install .Run inside your Flutter project:
flutterwatchFlutterWatch will automatically:
- Start
flutter run - Watch your files
- Trigger reloads instantly
Most Flutter auto-reload workflows depend heavily on editor extensions.
FlutterWatch removes that dependency completely.
This means you can use:
- Zed
- Neovim
- Helix
- Emacs
- VS Code
- Any terminal setup
while still getting an excellent Flutter development experience.
- Python 3.10+
- Flutter SDK
- Unix-based system (macOS/Linux)
MIT