Visual guide to Flutter Flatseal features and UI.
┌──────────────────────────────────────────────────────────────────┐
│ Flutter Flatseal 🔄 Refresh ℹ About │
├──────────────┬───────────────────────────────────────────────────┤
│ │ │
│ 🔍 Search │ Select an app to view its permissions │
│ ┌────────┐ │ │
│ │ │ │ │
│ └────────┘ │ │
│ │ │
│ 📦 Firefox │ │
│ org.mozill. │ │
│ │ │
│ 📦 GIMP │ │
│ org.gimp.GI │ │
│ │ │
│ 📦 VLC │ │
│ org.videola │ │
│ │ │
└──────────────┴───────────────────────────────────────────────────┘
Features:
- Searchable application list on the left
- Click any app to view permissions
- Shows app name and ID
- Scroll for more apps
┌──────────────────────────────────────────────────────────────────┐
│ Flutter Flatseal 🔄 Refresh ℹ About │
├──────────────┬───────────────────────────────────────────────────┤
│ │ 📦 Firefox Web Browser │
│ [App List] │ org.mozilla.firefox │
│ │ Version: 115.0 • Branch: stable │
│ │ 🔄 Reload 🔙 Reset │
│ ├───────────────────────────────────────────────────┤
│ │ [Permission Groups Below] │
└──────────────┴───────────────────────────────────────────────────┘
Header shows:
- App icon and name
- Application ID
- Version and branch information
- Reload button (refresh permissions)
- Reset button (restore defaults)
┌─────────────────────────────────────────────────────────────────┐
│ 📁 Filesystem Access ▼ │
├─────────────────────────────────────────────────────────────────┤
│ All user files ⚫ OFF │
│ Access to all files in home directory │
│ │
│ All system files ⚪ ON │
│ Access to all files on the system │
│ │
│ Downloads folder ⚪ ON │
│ Access to downloads folder │
│ │
│ Documents folder ⚫ OFF │
│ Access to documents folder │
│ │
│ Pictures folder ⚫ OFF │
│ Access to pictures folder │
└─────────────────────────────────────────────────────────────────┘
Features:
- Expandable/collapsible groups
- Permission name and description
- Toggle switches for enable/disable
- Visual feedback (on/off state)
┌─────────────────────────────────────────────────────────────────┐
│ 🖥️ Device Access ▼ │
├─────────────────────────────────────────────────────────────────┤
│ All devices ⚫ OFF │
│ Access to all devices │
│ │
│ GPU acceleration ⚪ ON │
│ Access to GPU for hardware acceleration │
│ │
│ Virtualization ⚫ OFF │
│ Access to KVM for virtualization │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ 🔌 Sockets ▼ │
├─────────────────────────────────────────────────────────────────┤
│ X11 windowing system ⚪ ON │
│ Access to X11 display server │
│ │
│ Wayland windowing system ⚪ ON │
│ Access to Wayland display server │
│ │
│ PulseAudio ⚪ ON │
│ Access to PulseAudio sound server │
│ │
│ Session bus ⚪ ON │
│ Access to session D-Bus │
│ │
│ System bus ⚫ OFF │
│ Access to system D-Bus │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ ⚙️ Features ▼ │
├─────────────────────────────────────────────────────────────────┤
│ Development access ⚫ OFF │
│ Access to development tools │
│ │
│ Bluetooth ⚫ OFF │
│ Access to Bluetooth devices │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ 📶 Network ▼ │
├─────────────────────────────────────────────────────────────────┤
│ Network access ⚪ ON │
│ Access to network │
└─────────────────────────────────────────────────────────────────┘
Before:
│ Network access ⚪ ON │
User clicks toggle
After:
│ Network access ⚫ OFF │
System executes:
flatpak override org.mozilla.firefox --nofeatures=networkDialog:
┌─────────────────────────────────────────────────────────────────┐
│ Reset Overrides │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Are you sure you want to reset all permission overrides │
│ for Firefox Web Browser? This will restore the default │
│ permissions. │
│ │
│ [Cancel] [Reset] │
└─────────────────────────────────────────────────────────────────┘
Result:
- All custom permissions removed
- Permissions reload to defaults
- Snackbar: "Overrides reset successfully"
┌──────────────────────────────────────────────────────────────────┐
│ Flutter Flatseal 🔄 Refresh ℹ About │
├──────────────────────────────────────────────────────────────────┤
│ │
│ ⏳ Loading... │
│ Loading Flatpak applications... │
│ │
└──────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ Flutter Flatseal 🔄 Refresh ℹ About │
├──────────────────────────────────────────────────────────────────┤
│ │
│ ⚠️ │
│ │
│ Error: Flatpak is not installed on this system │
│ │
│ [Retry] │
│ │
└──────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ Flutter Flatseal 🔄 Refresh ℹ About │
├──────────────────────────────────────────────────────────────────┤
│ │
│ 📦 │
│ │
│ No Flatpak applications found │
│ Install some Flatpak apps to get started │
│ │
└──────────────────────────────────────────────────────────────────┘
- Clean, bright interface
- Blue accent color
- High contrast for readability
- Standard Material Design light palette
- Dark background reduces eye strain
- Adapted accent colors
- Maintains readability
- Follows system theme preference
│ 🔍 Search │
│ ┌──────────────────────────────────────┐ │
│ │ Search applications... │ │
│ └──────────────────────────────────────┘ │
│ │
│ 📦 Firefox │
│ 📦 GIMP │
│ 📦 VLC │
│ 📦 LibreOffice │
│ 🔍 Search │
│ ┌──────────────────────────────────────┐ │
│ │ fire 🔍 │ │
│ └──────────────────────────────────────┘ │
│ │
│ 📦 Firefox │
│ org.mozilla.firefox │
│ 🔍 Search │
│ ┌──────────────────────────────────────┐ │
│ │ nonexistent 🔍 │ │
│ └──────────────────────────────────────┘ │
│ │
│ No apps found │
┌─────────────────────────────────────────────────────────────────┐
│ About Flutter Flatseal │
├─────────────────────────────────────────────────────────────────┤
│ 🔒 │
│ Flutter Flatseal │
│ Version 1.0.0 │
│ │
│ A Flutter application to manage Flatpak sandbox │
│ permissions, inspired by the original Flatseal project. │
│ │
│ Features: │
│ • View installed Flatpak applications │
│ • Manage application permissions │
│ • Override sandbox settings │
│ • Reset permission overrides │
│ │
│ [View Licenses] [Close] │
└─────────────────────────────────────────────────────────────────┘
- Two-pane layout
- App list: 300px fixed width
- Permission details: Flexible width
- Optimal for desktop monitors
- Single pane mode
- App list fullscreen initially
- Permission details overlay or navigation
- Bottom navigation bar
- High Contrast: Clear text and icons
- Keyboard Navigation: Full keyboard support (planned)
- Screen Reader: Proper labels and hints
- Focus Indicators: Clear focus states
- Touch Targets: Minimum 48x48 dp
Scenario: User wants to prevent an app from accessing the network
Steps:
- Launch Flutter Flatseal
- Select the app from list
- Scroll to "Network" section
- Toggle "Network access" to OFF
- App can no longer access network
Scenario: App needs access to Downloads folder
Steps:
- Select app
- Find "Filesystem Access" group
- Toggle "Downloads folder" to ON
- App can now read/write Downloads
Scenario: User made many changes and wants to start over
Steps:
- Select app
- Click Reset button (🔙) in app header
- Confirm in dialog
- All permissions restored to defaults
When creating actual screenshots:
- Use Real Apps: Show popular apps (Firefox, GIMP, VLC)
- Show Actions: Capture toggle states, dialogs
- Include Context: Show both panes, app header
- Highlight Features: Circle/annotate key features
- Multiple Themes: Show both light and dark
- Error States: Document error messages
- Responsive: Show different window sizes
For actual screenshots to replace these mockups:
- Format: PNG
- Resolution: 1920x1080 or higher
- Location:
screenshots/directory - Naming: Descriptive names (e.g.,
main-interface-light.png) - Include: Window decorations for context
- Quality: High quality, no compression artifacts
Potential screencast topics:
- Quick Tour: 2-minute overview of main features
- Permission Management: How to toggle permissions
- Search & Filter: Finding specific apps
- Reset Overrides: Restoring defaults
- Real-World Use: Practical security scenarios
Note: These are ASCII mockups. Actual screenshots will be added as the application is deployed and tested on real systems.