A beautiful terminal client for JavBus with image preview support
| Feature | Description | |
|---|---|---|
| π | Movie Search | Search by keyword, number, censored/uncensored |
| π© | Actress Browser | Grid view with avatars, search by name or code |
| πΌοΈ | Image Preview | Native terminal images via Kitty graphics protocol |
| π§² | Smart Magnets | Auto-sort by subtitle > HD > size, one-key copy to clipboard |
| β | Multi-select | Select across searches, batch export magnets |
| π | History & Favorites | Persistent with SQLite, cover image cache |
| βοΈ | 115 Cloud | QR login, push magnets to 115 offline download |
| 115 Playback | One-key play from 115 cloud via IINA / mpv / VLC | |
| π¨ | Theme | Catppuccin FrappΓ© (Dark) / Latte (Light) / Auto-detect terminal |
| βοΈ | Configurable | Toggle images, sort preferences, player choice, all in SQLite |
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/hyperq/jav/master/install.sh | shWindows (PowerShell):
irm https://raw.githubusercontent.com/hyperq/jav/master/install.ps1 | iexFrom source:
git clone https://github.com/hyperq/jav.git
cd jav
cargo build --release
cp target/release/jav ~/.local/bin/# Basic
jav
# With proxy
jav --proxy socks5://127.0.0.1:1080
# Custom site
jav --base https://www.javbus.com| Key | Action |
|---|---|
f |
Search movies |
F |
Search actresses |
S |
Actress code direct (e.g. okq) |
N |
Jump to page number |
| Key | Action |
|---|---|
j / k |
Up / Down |
h / l |
Left / Right (grid columns) |
Enter |
Open detail |
Tab |
Switch panel |
n |
Load more |
Scroll |
Mouse scroll |
Click |
Click to select |
| Key | Action |
|---|---|
Space |
Toggle select |
a |
Select all |
g |
Grab best magnet (copy to clipboard) |
e |
Export magnets to file |
s |
Toggle favorite |
| Key | Action |
|---|---|
L |
QR code login |
d |
Download current to 115 |
D |
Batch download selected |
P |
Play from 115 cloud (auto-submit if needed) |
| Key | Action |
|---|---|
c |
Settings (images, sorting, player, theme) |
~ |
Toggle log panel |
q |
Quit |
Press P on a movie detail page to play directly from 115 cloud:
- Auto-submit β If the magnet hasn't been submitted to 115, it's submitted automatically
- Wait for download β Polls task status with real-time progress display
- Smart fallback β If task exists but not in recent list, searches 115 cloud by movie number
- Launch player β Opens your configured player (IINA / mpv / VLC) with authenticated CDN URL
- First-time setup β Prompts player selection on first use, remembered in settings
All data stored in ~/.jav/:
~/.jav/
βββ data.db # SQLite: history, favorites, config, magnets
βββ cache/ # Image cache (thumbnails, covers, avatars)
βββ 115_cookie.json # 115 cloud login session
| Terminal | Images | Status |
|---|---|---|
| Ghostty | β Kitty protocol | Recommended |
| Kitty | β Native | Full support |
| WezTerm | β Kitty protocol | Full support |
| iTerm2 | β | Text-only mode |
| Alacritty | β | Text-only mode |
| Terminal.app | β | Text-only mode |
Unsupported terminals automatically fall back to text-only mode. Theme auto-detects light/dark from your terminal background.
- LinuxDO β Tech community for open-source enthusiasts
MIT Β© hyperq