Skip to content

ValerioNeriGit/open-webui-flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Open Web UI App πŸ“±

⚠️ BETA WARNING: This project is currently in beta stage and is not yet complete. Features may be incomplete, unstable, or subject to breaking changes. Use at your own discretion and expect bugs!

A Flutter mobile application for Open WebUI, bringing AI chat capabilities to your mobile device with a native, smooth experience.

πŸš€ Features

  • πŸ’¬ Native mobile chat interface
  • πŸ” Secure authentication
  • πŸ“± Cross-platform support (iOS, Android, Web, macOS, Linux, Windows)
  • 🎨 Modern Material Design UI
  • πŸ”„ Real-time messaging
  • πŸ“‚ Chat session management

πŸ› οΈ Getting Started

Prerequisites

  • Flutter (SDK 3.9.0 or higher)
  • Dart
  • For iOS development: Xcode
  • For Android development: Android Studio/SDK

Installation

  1. Clone the repository

    git clone https://github.com/your-username/open-webui-flutter.git
    cd open-webui-flutter
  2. Navigate to the source directory

    cd src
  3. Install dependencies

    flutter pub get
  4. Run the app

    # For development
    flutter run
    
    # For specific platform
    flutter run -d chrome      # Web
    flutter run -d ios         # iOS Simulator
    flutter run -d android     # Android Emulator

Building for Production

# Android APK
flutter build apk --release

# iOS (requires Mac)
flutter build ios --release

# Web
flutter build web --release

# Desktop (macOS)
flutter build macos --release

# Desktop (Linux)
flutter build linux --release

# Desktop (Windows)
flutter build windows --release

πŸ“– Development

Project Structure

src/
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ api/          # API clients and endpoints
β”‚   β”œβ”€β”€ models/       # Data models
β”‚   β”œβ”€β”€ screens/      # UI screens
β”‚   β”œβ”€β”€ services/     # Business logic services
β”‚   β”œβ”€β”€ utils/        # Utility functions
β”‚   └── widgets/      # Reusable UI components
β”œβ”€β”€ android/          # Android-specific code
β”œβ”€β”€ ios/              # iOS-specific code
β”œβ”€β”€ web/              # Web-specific code
└── test/            # Unit and widget tests

Running Tests

# Run all tests
flutter test

# Run tests with coverage
flutter test --coverage

Code Generation

# Generate JSON serialization code
flutter packages pub run build_runner build

🀝 Contributing

We welcome contributions from everyone! This is an open-source project and we'd love your help to make it better.

How to Contribute

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
    git checkout -b feature/amazing-feature
  3. πŸ“ Make your changes
  4. βœ… Write/update tests if needed
  5. πŸ§ͺ Run tests and ensure they pass
    flutter test
    flutter analyze
  6. πŸ“€ Commit and push your changes
    git commit -m "Add amazing feature"
    git push origin feature/amazing-feature
  7. πŸ”„ Open a Pull Request

What We're Looking For

  • πŸ› Bug fixes
  • ✨ New features
  • πŸ“š Documentation improvements
  • 🎨 UI/UX enhancements
  • πŸ§ͺ Test coverage improvements
  • 🌐 Internationalization/localization
  • β™Ώ Accessibility improvements

Development Guidelines

  • Follow Flutter's style guide
  • Write meaningful commit messages
  • Add tests for new features
  • Update documentation when needed
  • Keep PRs focused and atomic

Getting Help

πŸ“± Platform Support

Platform Status Notes
πŸ€– Android βœ… Working API 21+
🍎 iOS βœ… Working iOS 12+
🌐 Web βœ… Working Modern browsers
πŸ–₯️ macOS ⚠️ Beta macOS 10.14+
🐧 Linux ⚠️ Beta Ubuntu 18.04+
πŸͺŸ Windows ⚠️ Beta Windows 10+

πŸ›£οΈ Roadmap

  • Offline support
  • Push notifications
  • File upload/download
  • Voice messages
  • Dark/Light theme toggle
  • Multiple server support
  • Biometric authentication
  • Chat backup/restore

πŸ“„ License

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

πŸ™ Acknowledgments

  • Thanks to the Open WebUI team for the amazing backend
  • Flutter team for the excellent cross-platform framework
  • All contributors who help make this project better

🌟 Example

Below is an example of the app's capabilities, showcasing its ability to provide detailed responses to user queries:

Example Screenshot

It sounds like you might be talking about a "Captain" from the Marvel universe! There are a couple of prominent ones:

  1. Captain America
  2. Captain Marvel

Could you specify which one you're interested in?

In the meantime, here's information for both:

If you mean Captain America:

Steve Rogers (original Captain America): His last major movie appearance was:

  • Avengers: Endgame (2019)
    • This film concluded his story arc.

Sam Wilson (current Captain America): The character of Sam Wilson (formerly Falcon) officially took on the mantle of Captain America in the Disney+ series The Falcon and The Winter Soldier (2021). His next movie will be:

  • Captain America: Brave New World (expected 2025)
    • This will be the first solo Captain America movie starring Sam Wilson.

⭐ Star this repo if you find it useful!

πŸ› Found a bug? Report it here

πŸ’‘ Have an idea? Share it with us

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published