Skip to content

ModerIRAQ/femux

Femux

Femux is a desktop-first multi-pane terminal workspace built with Flutter.

Features

  • 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

Supported Platforms

  • Windows
  • Linux
  • macOS

Keyboard Shortcuts

  • Ctrl+T new tab
  • Ctrl+W close active tab
  • Ctrl+D split active pane
  • Ctrl+Shift+D split active pane and choose a folder

Run Locally

Prerequisites

  • Flutter SDK (stable)
  • Dart SDK (bundled with Flutter)

Commands

flutter pub get
flutter run -d windows

For Linux/macOS replace the device target accordingly.

Release Automation

This repository includes an automated release pipeline in .github/workflows/release.yml.

Trigger

Push a version tag:

git tag v1.0.0
git push origin v1.0.0

Output

  • Windows installer (.exe) via Inno Setup
  • Linux package (.deb)
  • macOS installer (.dmg)

Artifacts are attached automatically to the GitHub Release for that tag.

Project Structure

  • Main app logic: lib/main.dart
  • Windows runner resources: windows/runner/resources/
  • Linux runner native host: linux/runner/
  • macOS runner resources: macos/Runner/

Contributing

Please read CONTRIBUTING.md before opening pull requests.

Security

Please report security issues according to SECURITY.md.

License

This project is licensed under the MIT License - see LICENSE.

About

Femux is a desktop-first multi-pane terminal workspace built with Flutter.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors