From 3f2a2d94e1850499c98363062afe5eac99ae454e Mon Sep 17 00:00:00 2001 From: "Robert (GaimsDevSoftware)" <285959242+GaimsDevSoftware@users.noreply.github.com> Date: Sun, 21 Jun 2026 18:03:38 +0200 Subject: [PATCH 1/5] SEO/discoverability pass: meta, structured data, sitemap; humanise copy Make the project easier to find in web and AI search without reading as machine-generated. - docs: add canonical, Open Graph, Twitter and robots meta to all pages; JSON-LD (SoftwareApplication + FAQ) on the landing page; robots.txt and sitemap.xml. - Rewrite landing-page and README copy in the project's own plain voice; replace long dashes with ordinary punctuation throughout. - Drop the emoji icon badges from the feature grid (and the unused CSS) so both grids match; remove the decorative emoji from the Snippet guide button. - Fix stale install/Wayland text on the site to match the README. --- README.md | 19 ++++- docs/assets/style.css | 12 --- docs/develop.html | 20 ++++- docs/index.html | 126 ++++++++++++++++++++++++------ docs/plugins.html | 20 ++++- docs/robots.txt | 28 +++++++ docs/sitemap.xml | 18 +++++ plugins_repo/clipboard_history.py | 4 +- 8 files changed, 206 insertions(+), 41 deletions(-) create mode 100644 docs/robots.txt create mode 100644 docs/sitemap.xml diff --git a/README.md b/README.md index d8a9257..c284149 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # LinuxPop -> Like PopClip on the Mac, but for Linux. +> Like PopClip on the Mac, but for Linux. Highlight text, get a popup of actions. Works on X11 and KDE Plasma 6 Wayland. ![LinuxPop in action: select text, a popup of context actions appears, here translating the selection](docs/linuxpop-demo.gif) @@ -169,6 +169,23 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for the full plugin API. --- +## FAQ + +**Is there a PopClip for Linux?** +That's pretty much what LinuxPop is. Highlight some text and a popup of actions shows up over it. It's free, MIT-licensed, and runs on X11 and KDE Plasma 6 Wayland. + +**Does it work on Wayland?** +On KDE Plasma 6, yes: selection goes through `wl-clipboard`, the popup is placed with `gtk-layer-shell`, and the cursor position comes from KWin's scripting API. Other Wayland compositors fall back to the X11 path under XWayland. + +**Which desktops are supported?** +Cinnamon, GNOME-on-X11, KDE, XFCE and MATE on X11, plus KDE Plasma 6 on Wayland. + +**Does it send my text anywhere?** +No, not unless a plugin clearly does (the "Send to Claude" button being the obvious one). Otherwise everything stays on your machine. No telemetry, no accounts. + +**How do I uninstall it?** +`bash ~/linuxpop/install.sh --uninstall` for a source install, or remove the Flatpak or native package the usual way. + ## License MIT. See [LICENSE](LICENSE). diff --git a/docs/assets/style.css b/docs/assets/style.css index cc5c178..2699f27 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -251,18 +251,6 @@ section.tight { padding: 32px 0; } transform: translateY(-2px); border-color: var(--border-strong); } -.feature-icon { - width: 36px; - height: 36px; - border-radius: 9px; - background: var(--gradient); - display: inline-flex; - align-items: center; - justify-content: center; - margin-bottom: 14px; - color: white; - font-size: 18px; -} .feature h3 { margin-top: 0; font-size: 1.1rem; } .feature p { color: var(--text-dim); margin: 0; font-size: 0.94rem; } diff --git a/docs/develop.html b/docs/develop.html index 3e88c5b..bbadf61 100644 --- a/docs/develop.html +++ b/docs/develop.html @@ -3,10 +3,26 @@ - Build your own plugin - LinuxPop - + Build your own LinuxPop plugin: no-code wizard & Python API + + + + + + + + + + + + + + + + + diff --git a/docs/index.html b/docs/index.html index 51816f6..13ace4a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,10 +3,91 @@ - LinuxPop - PopClip-inspired text actions for Linux - + LinuxPop: PopClip for Linux (X11 & KDE Plasma Wayland) + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -28,9 +109,9 @@

Text actions for Linux,
without leaving where you are.

- Highlight anything. A small popup appears with context-aware actions - - open URLs, run commands, ask an AI, transform text. Inspired by PopClip - on macOS, built native for X11. + Highlight anything. A small popup appears with actions that fit what you + grabbed: open URLs, run commands, ask an AI, transform text. It's the + PopClip idea from macOS, done for Linux. Works on X11 and KDE Plasma 6 Wayland.

Install LinuxPop @@ -44,34 +125,28 @@

What's in the box

Twelve plugins ship out of the box. Add your own with a no-code wizard or a 20-line Python file.

-
↗

Selection-aware popup

Different buttons for URLs, shell commands, emails, paths and plain text - the classifier figures it out.

-
⌘

Global hotkeys

-

Summon the popup on the current selection, or open the clipboard + snippets picker, from anywhere on your desktop.

+

Summon the popup on the current selection, or open the clipboard and snippets picker, from anywhere on your desktop.

-
📋

Clipboard & snippets

Built-in history (text and images) with pin/name to turn anything into a permanent named snippet.

-
✨

AI without lock-in

-

Send to Claude, ChatGPT, Gemini, Perplexity or Google AI - or run local models via Ollama. No keys, no accounts.

+

Send to Claude, ChatGPT, Gemini, Perplexity or Google AI, or run local models via Ollama. No keys, no accounts.

-
🧩

No-code wizard

Build a custom action in 30 seconds with a GUI form. Pick an icon from 3 800+, write a URL template, done.

-
🪶

Lightweight

-

Event-driven via XFixes - 55 MB resident, 0 % CPU at idle. Doesn't fight your laptop.

+

Event-driven via XFixes: 55 MB resident, 0 % CPU at idle. Doesn't fight your laptop.

@@ -80,21 +155,28 @@

Lightweight

Install

-

X11 desktop required. Tested on Linux Mint Cinnamon; works on Ubuntu, Fedora, Arch.

+

Runs on X11 (Cinnamon, GNOME, XFCE, MATE) and natively on KDE Plasma 6 Wayland.

+ +

Flatpak (recommended)

+

Auto-updating, GPG-signed, works on every distro:

+
flatpak install --from https://gaimsdevsoftware.github.io/linuxpop-flatpak/linuxpop.flatpakref
+flatpak run io.github.GaimsDevSoftware.LinuxPop
+ +

Native packages

+
# Debian / Ubuntu / Linux Mint - grab the .deb from the latest release
+sudo apt install ./linuxpop_0.9.2_all.deb
 
-    

1. System dependencies

-
# Ubuntu / Linux Mint / Debian
-sudo apt-get install -y python3 python3-gi python3-gi-cairo gir1.2-gtk-3.0 \
-    gir1.2-handy-1 gir1.2-ayatanaappindicator3-0.1 \
-    xclip xdotool xdg-utils python3-xlib
+# Fedora (COPR) +sudo dnf copr enable gaimsdevsoftware/linuxpop +sudo dnf install linuxpop
-

2. Clone & install

+

From source

git clone https://github.com/GaimsDevSoftware/linuxpop.git ~/linuxpop
 cd ~/linuxpop
 bash install.sh
 python3 ~/linuxpop/main.py    # start now without logging out
-

3. Use it

+

Use it