Femux is a desktop-first multi-pane terminal workspace built with Flutter.
- Multi-tab terminal workspace
- Split panes with resizable layout
- Per-pane folder split (
Ctrl+Shift+D) - Custom desktop title bar with window controls
- Tab rename and tab reorder
- Pane header with close + drag-to-reorder
- Configurable default shell in Settings
- Help window with shortcuts and usage tips
- Windows
- Linux
- macOS
Ctrl+Tnew tabCtrl+Wclose active tabCtrl+Dsplit active paneCtrl+Shift+Dsplit active pane and choose a folder
- Flutter SDK (stable)
- Dart SDK (bundled with Flutter)
flutter pub get
flutter run -d windowsFor Linux/macOS replace the device target accordingly.
This repository includes an automated release pipeline in
.github/workflows/release.yml.
Push a version tag:
git tag v1.0.0
git push origin v1.0.0- Windows installer (
.exe) via Inno Setup - Linux package (
.deb) - macOS installer (
.dmg)
Artifacts are attached automatically to the GitHub Release for that tag.
- Main app logic:
lib/main.dart - Windows runner resources:
windows/runner/resources/ - Linux runner native host:
linux/runner/ - macOS runner resources:
macos/Runner/
Please read CONTRIBUTING.md before opening pull requests.
Please report security issues according to SECURITY.md.
This project is licensed under the MIT License - see LICENSE.