Boorusama is an unofficial, feature-rich client for Danbooru and other booru based site, built with Flutter.
Boorusama offers a wide range of functionalities including:
- Support for Danbooru-based sites, and some sites based on Gelbooru and Moebooru
- Full tag search capabilities with autocomplete and metatags highlighting
- Ability to save searches
- Options to save, import, export your favorite tags
- Quick and easy image saving
- Bulk download of multiple images
- Exploration of newest, curated, and popular posts
- Voting and commenting functionalities
- Viewing translation notes
- Image pool search, filter, and view
- Tag blacklisting
- Creation and management of multiple favorite groups based on different interests or projects.
- Flutter SDK
- Git
- Firebase project (Optional if you use the
boorusama-foss
branch) - FlutterFire (Optional if you use the
boorusama-foss
branch)
- Clone the repository:
git clone https://github.com/khoadng/Boorusama.git
cd Boorusama
- Install dependencies and generate boilerplate code:
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
- Configure Firebase (Skip if you use the
boorusama-foss
branch):
dart pub global activate flutterfire_cli
flutterfire configure
- Connect to an Android device/emulator and run the app:
flutter run --release
Or build an APK and install it manually:
flutter build apk --release
Help us translate Boorusama to make it more accessible. Here are the steps:
- Fork this repository
- Use the English translations as a reference
- Create a new JSON file in translation folder using your two-letter language code
- Submit a PR
Language | Contributors | Source |
---|---|---|
English | @khoadng | en-US.json |
Vietnamese | @khoadng | vi-VN.json |
Japanese | @khoadng | ja-JP.json |
Russian | @lesh6295-png | ru-RU.json |
Belarusian | @lesh6295-png | be-BY.json |
German | @Forsaken5687 | de-DE.json |
Chinese (Traditional) | @xperiazu21 | zh-TW.json |
Alternatively, you can assist with translations on POEditor.
Feel free to send me feedback on Discord or file an issue. Feature requests are always welcome.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.