9001 / 9001/copyparty

Selection mode in grid view

Open
#1,118 0 comments 0 reactions 1 assignee Claimed by @9001 View on GitHub
enhancement
Dominant language
Python
Stars
46.7k
Forks
1.9k
Avg merge
9d 2h
Merged PRs (30d)
4

Description

i've been facing some issue with file selection, i love how copyparty is keyboard focused, using with [vimium](https://addons.mozilla.org/en-US/firefox/addon/vimium-ff/) extension creates some problem for me.
first of all the using space to toggle doesn't work when files are in grid view.
it'd be great if you could add the file selection feature like dolphin have, either you could add a plus icon to select the file when in grid mode or right click drag to select the files as area selection

something like this

https://github.com/user-attachments/assets/edd57507-9663-40ad-92e4-0fedf45a7779

btw thank you for this awesome file server!!

also the icon of grid is deprecated i guess:

google chrome:
Image

firefox:

Image

version:
```
Dec 17 17:14:02 pchan copyparty[11398]: [SFX] this is: copyparty 1.19.23
Dec 17 17:14:02 pchan copyparty[11398]: [SFX] packed at: 2025-12-17, 00:17:27 UTC, 1765930647
Dec 17 17:14:02 pchan copyparty[11398]: [SFX] archive is: /usr/local/bin/copyparty-sfx.py
Dec 17 17:14:02 pchan copyparty[11398]: [SFX] python bin: /usr/bin/python3
Dec 17 17:14:02 pchan copyparty[11398]: [SFX] python ver: CPython 3.12.12 (main, Oct 11 2025, 15:09:54) [GCC 14.2.0]
Dec 17 17:14:02 pchan copyparty[11398]: [SFX] jinja2: bundled
Dec 17 17:14:02 pchan copyparty[11398]: [SFX] pyftpd: bundled
Dec 17 17:14:02 pchan copyparty[11398]: [SFX] sfxdir: /tmp/pe-copyparty.0.11398.0
```

Contributor guide

Open the contributing guide

Research direction

The issue is about grid view selection in the web UI. Look at the frontend code handling file listings and grid view, likely in JavaScript/HTML. The user references a video showing area selection. Need to understand current selection logic and add new interaction modes (icon-based or drag selection). Check for existing UI components and event handlers. Testing will involve verifying selection works with keyboard shortcuts like space.

Written by the indexing model from the issue text.

Assessment

Tech stack
css, html, javascript
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.