A feature-rich Python HTTP server for file sharing with fixed layout UI, real-time search, direct media downloads, permanent text clipboard, dark/light themes, and QR code access.
Project description
PyServeX v3.0 – Advanced Python HTTP File Server
A feature-rich HTTP server for file sharing with a modern fixed-layout UI, real-time search, direct media downloads, permanent text clipboard, dark/light themes, and QR code access.
by Parth Padhiyar (SubZ3r0-0x01)
🚀 What's New in v3.0
Major UI Overhaul
- Fixed Layout Design - No more scrolling! Single-page interface with dedicated panels
- Split-Panel Layout - File explorer (60%) and text clipboard (40%) side-by-side
- Scrollable Sections - File list and text areas scroll independently
- Mobile Responsive - Stacked layout on smaller screens
Enhanced Features
- Real-time Search - Instant file filtering as you type (no page refresh needed)
- Direct Media Downloads - Images, videos, and audio files download directly instead of opening in browser
- Permanent Text Clipboard - Persistent text area with auto-save functionality
- Improved File Icons - Visual file type indicators (📁 folders, 🖼️ images, 🎬 videos, etc.)
Installation
Install using pip:
pip install pyservx
Or use pipx for an isolated environment (recommended):
pipx install pyservx
Requires Python 3.6 or higher.
Usage
Run the server:
pyservx
Or with custom options:
pyservx --port 8080 --no-qr
- The server automatically creates a shared folder in your Downloads directory (
PyServeX-Shared) - Access the web interface at
http://localhost:8088(or your custom port) - Scan the QR code in the terminal to access from mobile devices
- Use
Ctrl+Cto stop the server
✨ Features
🎨 Modern UI (v3.0)
- Fixed Single-Page Layout - No scrolling, everything visible at once
- Split-Panel Design - File explorer and text clipboard side-by-side
- Real-time Search - Instant file filtering without page refresh
- Direct Media Downloads - Click images/videos to download directly
- Dark/Light Theme Toggle with persistent settings
- Responsive Design for desktop and mobile
📝 Text Clipboard (NEW in v3.0)
- Permanent Text Area - Persistent across page refreshes
- Auto-save Functionality - Saves content automatically as you type
- Manual Save/Clear - Explicit save and clear buttons
- Copy to System Clipboard - One-click copy to system clipboard
- Per-directory Storage - Different clipboard content for each folder
📁 File Management
- File and folder browsing with modern interface
- Download entire folders as ZIP files
- Upload multiple files simultaneously via drag-and-drop
- File Preview System for images, PDFs, videos, audio, and text
- Built-in Text Editor with syntax highlighting
- File Operations - Create, edit, delete files and folders
🔍 Search & Navigation
- Real-time Search - Filter files instantly as you type
- File Sorting by name, size, or date with visual indicators
- Breadcrumb Navigation for easy folder traversal
- File Type Icons for better visual organization
📊 Analytics & Tracking
- SQLite-based Analytics database
- Usage Tracking - Monitor file access, downloads, and uploads
- Popular Files tracking and usage patterns
- Client Information logging (IP, user agent)
🛡️ Security & Privacy
- Path Traversal Protection prevents unauthorized access
- Automated
robots.txtto prevent search engine indexing - Secure File Operations with proper validation
⚡ Performance Features
- QR Code Access for easy mobile device connection
- Real-time Progress Tracking for uploads and downloads
- No File Size Restrictions - upload files of any size
- Chunked File Transfer for efficient large file handling
- Threaded Server for concurrent connections
🎯 Key Improvements in v3.0
- Fixed Layout - No more endless scrolling, everything fits on one screen
- Real-time Search - Search works instantly without page reloads
- Direct Downloads - Media files download directly instead of opening in browser
- Text Clipboard - Permanent text area for notes, code snippets, etc.
- Better UX - Improved file icons, actions, and visual feedback
Requirements
- Python 3.6+
qrcodelibrary (automatically installed with pip)Pillowlibrary for image processing (automatically installed with pip)
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyservx-3.0.0.tar.gz.
File metadata
- Download URL: pyservx-3.0.0.tar.gz
- Upload date:
- Size: 27.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2e81a071171f00ecd718170cee58e89e48dc20da5f526c362c85682ea1d66c3
|
|
| MD5 |
c36ab52dafe06cc25ea012f37381240c
|
|
| BLAKE2b-256 |
97aa529af74d9b93dd84cc42f39c0282eb88341397f32fac3c70f4381219cb5b
|
File details
Details for the file pyservx-3.0.0-py3-none-any.whl.
File metadata
- Download URL: pyservx-3.0.0-py3-none-any.whl
- Upload date:
- Size: 25.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6375b6617a307508abce8c88a4bee61ad599d71c6f4a3d23f492929bd2597400
|
|
| MD5 |
c5a5cab5871268a09aa419806eaaccff
|
|
| BLAKE2b-256 |
c6033fdfc179f8b091bcfcb5366053eed0bbe1faf44411c569fc38b036be038f
|