wayper

mcp
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Desktop wallpaper manager for Wallhaven — auto-download, rotate, and manage wallpapers with GUI, CLI, and AI control

README.md

wayper logo

wayper

The wallpaper manager that learns what you like.
Wallhaven integration · AI-native · keyboard-driven.

Home · Install · GUI · CLI · MCP · Config · 中文

wallpaper transitions

Why wayper?

Most wallpaper tools stop at "set image on desktop." wayper is a full Wallhaven client that auto-downloads, curates, and rotates wallpapers — and gets smarter the more you use it.

What makes it different:

  • Learns from you — ban a wallpaper and wayper analyzes the pattern. AI-powered tag analysis suggests what to exclude next, with co-occurrence mining and iterative feedback tracking across sessions.
  • AI-native (MCP) — built-in MCP server. Tell Codex or Claude "switch to something with mountains" or "favorite this one" — it just works. First wallpaper manager with native AI assistant integration.
  • Keyboard-driven GUI — every single action has a shortcut. Grid navigation, lightbox, favorites, settings — fully operable without a mouse. Built for power users.

And the fundamentals:

  • Wallhaven integration — auto-downloads based on your search preferences. Syncs favorites and tag blacklist to your Wallhaven account.
  • Smart tag filtering — excluded tags sync to Wallhaven's cloud blacklist for server-side filtering; overflow tags are sent via URL query; the rest are filtered after metadata fetch. Zero wasted downloads.
  • Auto orientation — portrait monitors get portrait wallpapers. No sorting needed.
  • Three-tier purity — SFW, Sketchy, NSFW — independently toggleable, persistent across sessions.
  • Cross-platform — macOS and Linux (Hyprland/Sway). CLI + GUI + MCP.
  • --json everywhere — every command supports machine-readable output.

Install

Arch Linux (AUR)

paru -S wayper     # or: yay -S wayper

From source

git clone https://github.com/yuukidach/wayper.git
cd wayper
uv venv && uv pip install -e .
uv pip install -e ".[browser]"  # optional: browser cookie extraction for Wallhaven sync

GUI

GUI browse view

wayper-gui launches a standalone app for browsing, managing, and controlling your wallpaper collection. Fully operable without a mouse.

  • Browse & preview — grid view with thumbnail caching, lightbox preview, set wallpaper with Enter
  • Tag search — search by Wallhaven tags, category, or filename with autocomplete
  • Smart suggestions — analyzes ban patterns to recommend tags to exclude; co-occurrence mining finds common descriptors across excluded individuals; drill into combo exclusions (e.g., "tattoo + nude") for precise filtering
  • AI analysis — Claude-powered deep analysis of ban patterns with iterative feedback. Identifies uploader patterns and suggests Wallhaven user blacklist candidates. Click suggested tags to preview matching images
  • Settings — configure Wallhaven queries, excluded tags/combos, purity, and monitors from the GUI. Changes apply to the running daemon instantly
  • Keyboard-driven — every action has a shortcut: grid navigation, tab switching, lightbox, favorites, ban, undo

Grid view:

Key Action Key Action
1 2 3 Pool / Favorites / Blocklist F1 F2 F3 Toggle SFW / Sketchy / NSFW
h / l Prev / Next wallpaper f Favorite (focused card or current)
x / Del Ban / Remove u Undo ban
o Open on Wallhaven s Settings
/ Focus search bar Esc Clear search / Unfocus
Enter / Space Preview (lightbox) Arrow keys Navigate grid
[ / ] Blocklist: Recoverable / All a AI analysis (Blocklist)
g Locate current wallpaper gg / G Jump to first / last
49 Switch monitor

Lightbox preview:

Key Action Key Action
/ Previous / Next image (pan when zoomed) Enter Set as wallpaper
f Favorite x / Del Dislike
o Open on Wallhaven Space / Esc Close lightbox
Scroll Zoom at cursor (0.5×–8×) Drag Pan when zoomed in
0 Reset to fit + / - Zoom in / out
Double-click Toggle 100% / fit

CLI

CLI usage

wayper daemon               # start background rotation + downloads
wayper next                 # next wallpaper (forward history or new random)
wayper prev                 # previous wallpaper from history
wayper fav [--open]         # favorite current wallpaper
wayper unfav                # remove from favorites
wayper ban                  # blacklist + switch
wayper unban                # undo last ban
wayper mode                 # toggle sfw↔nsfw (preserves sketchy)
wayper mode sketchy         # toggle sketchy on/off
wayper mode sfw,sketchy     # set exact purity combination
wayper suggest             # frequency-based tag exclusion suggestions
wayper suggest --ai        # AI-powered analysis via Claude CLI
wayper status               # show current state
wayper-gui                  # GUI app (browse, actions, daemon, settings)
wayper setup                # install .desktop entry (Linux)
wayper --json status        # machine-readable output

Keybindings

Hyprland:

bind = $mod, F9,       exec, wayper ban
bind = $mod SHIFT, F9, exec, wayper unban
bind = $mod, F10,      exec, wayper fav
bind = $mod SHIFT, F10,exec, wayper unfav
bind = $mod CTRL, F10, exec, wayper fav --open
bind = $mod, F11,      exec, wayper next
bind = $mod SHIFT, F11,exec, wayper prev
bind = $mod, F12,      exec, wayper mode
bind = $mod SHIFT, F12,exec, wayper mode sketchy
exec-once = wayper daemon

AeroSpace (macOS):

cmd-shift-n = 'exec-and-forget wayper next'
cmd-shift-b = 'exec-and-forget wayper ban'
cmd-shift-f = 'exec-and-forget wayper fav'

MCP

wayper ships an MCP server so AI assistants can control your wallpapers natively.

Use the absolute path to wayper-mcp. After installing from source, that is usually .venv/bin/wayper-mcp.

Codex:

codex mcp add wayper -- /path/to/wayper/.venv/bin/wayper-mcp

Or edit ~/.codex/config.toml:

[mcp_servers.wayper]
command = "/path/to/wayper/.venv/bin/wayper-mcp"

Claude Code:

Add to ~/.claude/.mcp.json:

{
  "mcpServers": {
    "wayper": {
      "command": "/path/to/wayper/.venv/bin/wayper-mcp"
    }
  }
}

Available tools: status · next_wallpaper · prev_wallpaper · fav · unfav · ban · unban · set_mode · delete_wallpaper · wallpaper_info · tag_stats_top · tag_stats_lookup · tag_stats_combo · uploader_stats_lookup

Config

mkdir -p ~/.config/wayper
cp example-config.toml ~/.config/wayper/config.toml

See example-config.toml for all options — API key, proxy, intervals, quota, transitions, etc. Monitors are auto-detected; the [[monitors]] config section is only needed as a fallback when detection fails.

Requirements

Linux: awww, Hyprland

macOS: Python 3.12+, Node.js (for Electron GUI)

License

MIT

Yorumlar (0)

Sonuc bulunamadi