Get Flutter Flatseal running in 5 minutes!
Before starting, verify you have:
# Check Flutter
flutter --version
# Expected: Flutter 3.0.0 or later
# Check Flatpak
flatpak --version
# Expected: Flatpak 1.0.0 or later
# Check GTK3 (Linux only)
pkg-config --modversion gtk+-3.0
# Expected: 3.0 or laterIf any are missing, see Installation below.
git clone https://github.com/meta-flutter/flutter-flatseal.git
cd flutter-flatsealflutter pub getflutter run -d linuxThat's it! The app should now be running.
# Install dependencies
sudo apt-get update
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
# Clone Flutter
git clone https://github.com/flutter/flutter.git -b stable
export PATH="$PATH:`pwd`/flutter/bin"
# Add to .bashrc
echo 'export PATH="$PATH:/path/to/flutter/bin"' >> ~/.bashrc
# Verify
flutter doctor# Install dependencies
sudo dnf install curl git unzip xz zip mesa-libGLU
# Clone Flutter
git clone https://github.com/flutter/flutter.git -b stable
export PATH="$PATH:`pwd`/flutter/bin"
# Verify
flutter doctor# Install Flutter from AUR
yay -S flutter
# Or manually
git clone https://github.com/flutter/flutter.git -b stable
export PATH="$PATH:`pwd`/flutter/bin"
# Verify
flutter doctorsudo apt install flatpaksudo dnf install flatpaksudo pacman -S flatpaksudo apt-get install clang cmake ninja-build pkg-config libgtk-3-devsudo dnf install clang cmake ninja-build gtk3-develsudo pacman -S clang cmake ninja gtk3cd flutter-flatseal
flutter run -d linuxYou'll see:
- Left pane: List of installed Flatpak apps
- Right pane: "Select an app to view its permissions"
Click any app in the left pane to view its permissions.
- View categories: Filesystem, Devices, Sockets, Features
- Toggle switches: Enable/disable permissions
- Reset button: Restore default permissions
Solution: Install Flatpak
sudo apt install flatpak # Ubuntu/Debian
sudo dnf install flatpak # Fedora
sudo pacman -S flatpak # Arch LinuxCause: No Flatpak apps installed
Solution: Install some Flatpak apps
# Add Flathub repository
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Install an app
flatpak install flathub org.gnome.CalculatorSolution: Install GTK development libraries
sudo apt-get install libgtk-3-dev # Ubuntu/Debian
sudo dnf install gtk3-devel # Fedora
sudo pacman -S gtk3 # Arch LinuxSolution: Add Flutter to PATH
export PATH="$PATH:/path/to/flutter/bin"
# Add to .bashrc for permanentFor a production build:
flutter build linux --releaseFind the executable at:
build/linux/x64/release/bundle/flutter_flatseal
Run it:
./build/linux/x64/release/bundle/flutter_flatseal- Search Apps: Use the search bar to filter applications
- View Permissions: Click an app to see all its permissions
- Change Permissions: Toggle switches to enable/disable
- Reset Overrides: Use the reset button to restore defaults
Want to contribute? See:
- CONTRIBUTING.md - Development guidelines
- ARCHITECTURE.md - Code structure
- BUILDING.md - Detailed build instructions
- Full README - Complete documentation
- Flatpak Documentation - Learn about Flatpak
- Flutter Documentation - Flutter guides
During development, make code changes and press:
r- Hot reload (fast, preserves state)R- Hot restart (full restart)
Run with verbose output:
flutter run -d linux --verboseSee performance stats:
flutter run -d linux --profilePress p in the terminal to toggle performance overlay.
For the best development experience, use VS Code with the Flutter extension:
- Install VS Code
- Install Flutter extension
- Open project folder
- Press F5 to run with debugging
Ctrl+C- Stop the appr- Hot reloadR- Hot restarth- Helpq- Quit
flutter-flatseal/
├── lib/
│ ├── main.dart # Entry point
│ ├── models/ # Data models
│ ├── services/ # Business logic
│ ├── screens/ # UI screens
│ └── widgets/ # UI components
├── linux/ # Linux platform files
├── test/ # Tests
└── pubspec.yaml # Dependencies
lib/main.dart- Application entry pointlib/services/flatpak_service.dart- Flatpak integrationlib/screens/home_screen.dart- Main UIpubspec.yaml- Project configuration
# Get dependencies
flutter pub get
# Run tests
flutter test
# Analyze code
flutter analyze
# Format code
flutter format lib/
# Build release
flutter build linux --release
# Clean build artifacts
flutter clean- README.md - Main documentation
- BUILDING.md - Build instructions
- CONTRIBUTING.md - Contribution guide
- ARCHITECTURE.md - Technical details
- GitHub Issues - Report bugs
- Discussions - Ask questions
You now have Flutter Flatseal running!
Try these next:
- Install a Flatpak app if you don't have any
- Select an app and explore its permissions
- Try toggling a permission (like network access)
- Reset permissions to see the default state
- Read the full documentation to learn more
Happy permission managing!