Proof Portal

Project overview

Omarchy

ProbeLabs65 findings · 95 requirements

A proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.

Inbox
ReportR-4052GitHub issuePublicReceived

Alternative clipboard manager (cliphist + fzf) - fixes Walker clipboard crash

Reported by evandro-macedo · filed Jan 20, 2026Closed upstream on 2026-02-01 by dhh. GitHub close reason: completed. No closing PR or commit is recorded — "completed" alone is not evidence of a fix.

Received and recorded verbatim. Nothing has been checked yet.

At a glance

1 · What is claimed?
Only the report text below — no validator has restated it as checkable claims yet.
2 · What does it affect?
Not yet mapped to any requirement or component.
3 · Is it reproducible?
No validation has been run yet.
4 · What remains unclear?
  • Not validated yet: no claims, no reproducer.
5 · What happens next?
Our staff decide whether the report is valid. Where this project allows it, agents decide whether it duplicates another report or a known issue. No decision has been recorded yet.

Original report

Alternative clipboard manager (cliphist + fzf) - fixes Walker clipboard crashrevision 1 · captured 2026-10-04 11:49 UTC via poll

Problem

The default clipboard manager (Super Ctrl + V) using Walker crashes when clipboard entries contain multi-byte UTF-8 characters (emoji, box-drawing characters, CJK text) at certain byte boundaries:

thread 'main' panicked at src/preview/mod.rs:179:55:
byte index 10000 is not a char boundary; it is inside '─' (bytes 9998..10001)

This is a bug in Walker's preview truncation logic, not in Omarchy.

Solution

Replace Walker clipboard with cliphist + fzf, which provides:
- Persistent history across reboots
- Preview pane showing full content
- No UTF-8 crashes
- Fuzzy search

Setup

  1. Install: sudo pacman -S cliphist fzf
  1. Add to ~/.config/hypr/autostart.conf:
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
  1. Create ~/.local/bin/clipboard-manager:
#!/bin/bash
selected=$(cliphist list | fzf \
    --preview 'echo {} | cliphist decode' \
    --preview-window 'right:50%:wrap' \
    --layout reverse \
    --border \
    --prompt '📋 ' \
    --header 'Clipboard History (Enter to copy, Esc to cancel)')

[[ -n "$selected" ]] && echo "$selected" | cliphist decode | wl-copy

Then: chmod +x ~/.local/bin/clipboard-manager

  1. Add to ~/.config/hypr/bindings.conf:
unbind = SUPER CTRL, V
bindd = SUPER CTRL, V, Clipboard manager, exec, uwsm-app -- ghostty --class=org.omarchy.clipboard -e ~/.local/bin/clipboard-manager
  1. Add to ~/.config/hypr/hyprland.conf:
windowrule = float on, match:class org.omarchy.clipboard
windowrule = center on, match:class org.omarchy.clipboard
windowrule = size 1000 600, match:class org.omarchy.clipboard

Hope this helps others who run into the same issue!

View raw text
## Problem

The default clipboard manager (`Super Ctrl + V`) using Walker crashes when clipboard entries contain multi-byte UTF-8 characters (emoji, box-drawing characters, CJK text) at certain byte boundaries:

```
thread 'main' panicked at src/preview/mod.rs:179:55:
byte index 10000 is not a char boundary; it is inside '─' (bytes 9998..10001)
```

This is a bug in Walker's preview truncation logic, not in Omarchy.

## Solution

Replace Walker clipboard with **cliphist + fzf**, which provides:
- Persistent history across reboots
- Preview pane showing full content
- No UTF-8 crashes
- Fuzzy search

## Setup

1. Install: `sudo pacman -S cliphist fzf`

2. Add to `~/.config/hypr/autostart.conf`:
```bash
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
```

3. Create `~/.local/bin/clipboard-manager`:
```bash
#!/bin/bash
selected=$(cliphist list | fzf \
    --preview 'echo {} | cliphist decode' \
    --preview-window 'right:50%:wrap' \
    --layout reverse \
    --border \
    --prompt '📋 ' \
    --header 'Clipboard History (Enter to copy, Esc to cancel)')

[[ -n "$selected" ]] && echo "$selected" | cliphist decode | wl-copy
```
Then: `chmod +x ~/.local/bin/clipboard-manager`

4. Add to `~/.config/hypr/bindings.conf`:
```bash
unbind = SUPER CTRL, V
bindd = SUPER CTRL, V, Clipboard manager, exec, uwsm-app -- ghostty --class=org.omarchy.clipboard -e ~/.local/bin/clipboard-manager
```

5. Add to `~/.config/hypr/hyprland.conf`:
```bash
windowrule = float on, match:class org.omarchy.clipboard
windowrule = center on, match:class org.omarchy.clipboard
windowrule = size 1000 600, match:class org.omarchy.clipboard
```

Hope this helps others who run into the same issue!

Validation

Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.

Linked

Not linked to any known issue, other report or change yet.

Decision

Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.

No decision has been recorded yet.