How khoadng/boorusama works
Boorusama is a cross-platform Flutter client for browsing and managing content from multiple booru imageboards. The main user workflow is to choose a board, browse or search posts, open a post, then save, favorite, or otherwise act on it. The README also documents bulk downloads, advanced blacklisting, and favorite tags; the tree shows additional configuration, backup, and community features. The Flutter feature directories and platform launchers are visible, but their Dart implementations were not sampled, so internal call wiring is intentionally limited.
Main entry points: boorus Board adapters · hive Local persistence · home Home and navigation · listing Post listings
Components 18
App experience
- Home and navigation
lib/core/home
Imageboard support
- Board setup
lib/core/boorus - Board adapters
lib/boorus
Post workflow
- Post search
lib/core/posts/filter - Post listings
lib/core/posts/listing - Post details
lib/core/posts/details - Media viewing
lib/core/posts/post
Personal tools
- Favorites
lib/core/posts/favorites - Advanced blacklists
lib/core/blacklists - Bulk downloads
lib/core/bulk_downloads - Download manager
lib/core/downloads/downloader - App settings
lib/core/configs - Backups
lib/core/backups
Platform services
- HTTP client
lib/core/http/client - Local persistence
lib/core/hive - Platform launchers
android/app/src/main/kotlin/com/degenk/boorusama/MainActivity.kt
Other components
- App user
- Booru services
Connections 23
- App user → Home and navigation: opens
- Home and navigation → Board setup: selects board
- Board setup → Board adapters: configures
- App user → Post search: searches
- Post search → Board adapters: requests posts
- Board adapters → Booru services: queries
- Board adapters → HTTP client: uses network
- Board adapters → Post listings: provides posts
- App user → Post listings: browses
- Post listings → Post details: opens post
- Post details → Media viewing: shows media
- App user → Favorites: manages favorites
- App user → Advanced blacklists: configures filters
- App user → Bulk downloads: queues downloads
- Bulk downloads → Download manager: schedules
- App user → Download manager: manages downloads
- App user → App settings: changes settings
- App user → Backups: manages backups
- Favorites → Local persistence: persists data
- Advanced blacklists → Local persistence: persists rules
- App settings → Local persistence: persists settings
- Backups → Local persistence: reads and writes
- Platform launchers → Home and navigation: hosts Flutter UI