booru-viewer/README.md
2026-04-04 06:31:00 -05:00

88 lines
2.1 KiB
Markdown

# booru-viewer
Local desktop application for browsing, searching, and favoriting images from booru-style imageboards.
## Features
- Supports Danbooru, Gelbooru, Moebooru, and e621
- Auto-detect site API type — just paste the URL
- Tag search with autocomplete and history
- Thumbnail grid with image/video preview (zoom, pan, GIF animation)
- Favorites with folder organization
- Save to library, drag-and-drop, multi-select bulk operations
- Custom CSS theming (native OS look by default)
- Cross-platform: Linux and Windows
## Install
```sh
pip install -e .
```
### Dependencies
- Python 3.11+
- PySide6 (Qt6)
- httpx
- Pillow
## Usage
```sh
booru-viewer
```
Or run directly:
```sh
python -m booru_viewer.main_gui
```
### Windows
Download `booru-viewer.exe` from [Releases](https://git.pax.moe/pax/booru-viewer/releases).
For WebM video playback, install **VP9 Video Extensions** from the Microsoft Store.
### Keybinds
| Key | Action |
|-----|--------|
| Click / Arrow keys | Select and preview |
| `h`/`j`/`k`/`l` | Grid navigation |
| `Ctrl+A` | Select all |
| `Ctrl+Click` / `Shift+Click` | Multi-select |
| Scroll wheel | Zoom in preview |
| Middle click | Reset view |
| Left / Right | Previous / next post |
| `Ctrl+P` | Privacy screen |
| `F11` | Fullscreen |
| Right click | Context menu |
## Adding Sites
File > Manage Sites. Enter a URL, click Auto-Detect, and save.
API credentials are optional — needed for Gelbooru and rate-limited sites.
## Theming
The app uses your OS native theme by default. To customize, create `custom.qss` in your data directory:
- **Linux**: `~/.local/share/booru-viewer/custom.qss`
- **Windows**: `%APPDATA%\booru-viewer\custom.qss`
A green-on-black theme template is available in Settings > Theme > Create from Template.
## Data Locations
| | Linux | Windows |
|--|-------|---------|
| Database | `~/.local/share/booru-viewer/booru.db` | `%APPDATA%\booru-viewer\booru.db` |
| Cache | `~/.local/share/booru-viewer/cache/` | `%APPDATA%\booru-viewer\cache\` |
| Library | `~/.local/share/booru-viewer/saved/` | `%APPDATA%\booru-viewer\saved\` |
## License
MIT