Your Personal Cloud Storage, Simplified.
CloudParty is a modern, self-hosted personal cloud server designed for simplicity. Think of it as your own Nextcloud or Google Drive, but without the complex setup and configuration headaches. Just run the executable and you have your own "secure" file sharing server. I mean i do what i can but im not a professional so please use it at your own risk, i would not expose this to the internet but its okey to use it with tailscale.
CloudParty started as a fork of the excellent copyparty project, but has evolved into its own standalone application with a focus on:
- Zero Configuration: Download, run, done. No complicated setup required.
- Windows-First: Optimized for Windows with system tray integration.
- Beautiful UI: Modern dark blue theme that's easy on the eyes.
- Web-Based Admin: Manage everything from your browser.
- Personal Cloud: Host your own files and share them securely.
| Feature | CloudParty | Nextcloud |
|---|---|---|
| Installation | Single exe | Server + Database + PHP |
| Configuration | Minimal | Extensive |
| Resource Usage | Light | Heavy |
| Learning Curve | Minutes | Hours/Days |
| Target User | Personal/Small Teams | Enterprise |
CloudParty builds upon copyparty with these enhancements:
| Feature | CloudParty | copyparty |
|---|---|---|
| GUI Admin Panel | Floating admin button | None (CLI/config only) |
| First-Time Setup | Web wizard | Manual config |
| User Management | Web interface | Config file |
| Volume Management | Browser-based | Config file |
| System Tray | Native integration | External tools |
| Theme | Modern blue theme | Multiple themes |
| Default Auth | Required | Optional |
- System Tray Application: Runs silently in the background with easy access from system tray
- Web-Based Admin Panel: Manage users, volumes, and settings from your browser
- Modern Dark Theme: Beautiful dark blue interface that's easy on the eyes
- User Management: Create, edit, and delete users with granular permissions
- Volume Management: Add folders to share directly from the web interface
- Folder Browser: Browse and select server folders without leaving the browser
- Real-time Console: View server logs in real-time from the admin panel
- Secure by Default: Password-protected access with admin/user roles
- No Terminal Visible: Console is completely hidden, accessible only via web
- Installation
- Quick Start
- Configuration
- Admin Panel
- User Management
- Volume Management
- Permissions
- Building from Source
- Troubleshooting
- Contributing
- Download the latest
CloudParty.exefrom the Releases page - Place it in a folder of your choice
- Copy
cloudparty.example.conftocloudparty.conf - Edit
cloudparty.confwith your settings - Run
CloudParty.exe
# Clone the repository
git clone https://github.com/kroryan/CloudParty.git
cd CloudParty
# Install dependencies
pip install -r requirements.txt
# Run directly
python cloudparty_launcher.py
# Or build executable
pyinstaller cloudparty.spec --clean-
Create Configuration File
Copy the example configuration:
cloudparty.example.conf -> cloudparty.conf -
Edit Configuration
Open
cloudparty.confand modify:- Set your admin password
- Add your shared folders
- Configure the port (default: 3923)
-
Run CloudParty
Double-click
CloudParty.exe. The icon will appear in your system tray. -
Access Web Interface
Open your browser and go to:
http://localhost:3923/ -
Login
Use your admin credentials to log in.
CloudParty uses a simple INI-style configuration file (cloudparty.conf).
The configuration file must be in the same directory as CloudParty.exe.
# CloudParty Configuration File
[global]
# Port to listen on
p: 3923
# Interface to bind (:: = all IPv4/IPv6)
i: ::
# Theme: cloudparty, 0 (light), 1 (dark)
theme: cloudparty
# Features (comma-separated or one per line)
e2dsa # File indexing
e2ts # Media metadata indexing
z # Zeroconf/mDNS
qr # Show QR code on login
[accounts]
admin: YourSecurePassword123
guest: guestpass
[/]
D:/SharedFiles
accs:
r: * # Everyone can read
rw: admin # Admin has full access
[/private]
D:/PrivateData
accs:
rw: admin # Only admin can access| Setting | Description | Default |
|---|---|---|
p |
Port number(s) to listen on | 3923 |
i |
Interface to bind to | :: (all) |
theme |
UI theme | cloudparty |
e2dsa |
Enable file indexing | disabled |
e2ts |
Enable media tag indexing | disabled |
z |
Enable Zeroconf/mDNS | disabled |
qr |
Show QR code on login | disabled |
| Value | Description |
|---|---|
:: |
All IPv4 and IPv6 interfaces |
0.0.0.0 |
All IPv4 interfaces only |
127.0.0.1 |
Localhost only |
192.168.1.100 |
Specific IP address |
| Value | Description |
|---|---|
cloudparty |
Dark blue theme (default) |
0 |
Light theme |
1 |
Dark theme |
2-9 |
Other copyparty themes |
Access the admin panel at:
http://localhost:3923/?cloudparty_admin
You must be logged in as admin to access the admin panel.
- Users: Manage user accounts
- Volumes: Manage shared folders
- Config: Server settings
A floating "Console" button appears in the bottom-right corner when logged in as admin. Click it to view real-time server logs.
- Go to Admin Panel -> Users
- Click "+ Add User"
- Enter username and password
- Click "Add User"
[accounts]
username: password
admin: admin123
john: johns_password
guest: guest- admin: Full access to admin panel and all features
- Regular users: Access based on volume permissions
Volumes are shared folders that appear in the web interface.
- Go to Admin Panel -> Volumes
- Click "+ Add Volume"
- Enter:
- Mount Path: URL path (e.g.,
/myfiles) - Local Path: Server folder path (e.g.,
D:/MyFiles)
- Mount Path: URL path (e.g.,
- Set permissions
- Click "Add Volume"
You can also use the "Browse..." button to navigate and select folders on the server.
[/myfiles]
D:/MyFiles
accs:
r: *
rw: admin[/mount_path]
/path/to/local/folder
accs:
permission: user1 user2
permission: *
flags:
flag1, flag2| Permission | Description |
|---|---|
r |
Read (list folders, download files) |
w |
Write (upload files) |
rw |
Read + Write |
m |
Move files/folders |
d |
Delete files/folders |
rwmd |
Full access (read, write, move, delete) |
a |
Admin access |
| Value | Description |
|---|---|
* |
Everyone (including anonymous) |
username |
Specific user |
user1 user2 |
Multiple users (space-separated) |
# Everyone can read, admin can do everything
accs:
r: *
rwmd: admin
# Only logged-in users can read
accs:
r: admin guest john
# Public upload folder (write-only for guests)
accs:
w: *
rw: admin
# Private folder for specific users
accs:
rw: john maryOptional flags can be added to volumes:
[/uploads]
D:/Uploads
accs:
w: *
rw: admin
flags:
nodupe # Reject duplicate files
e2d # Enable upload database| Flag | Description |
|---|---|
e2d |
Enable file database for this volume |
nodupe |
Reject duplicate file uploads |
e2ts |
Enable media tag scanning |
nolist |
Hide folder contents (direct links only) |
- Python 3.10+
- pip packages:
pystray,pillow,copyparty
# Install dependencies
pip install pystray pillow pyinstaller
# Install copyparty in development mode
pip install -e .
# Build executable
pyinstaller cloudparty.spec --cleanThe executable will be created in the dist/ folder.
The cloudparty.spec file controls the build process:
# Key settings
console=False # No console window
upx=True # Compress executable
icon=['cloudparty.ico'] # Application icon- Check Configuration: Ensure
cloudparty.confexists and is valid - Check Port: Make sure port 3923 is not in use
- Check Logs: Look for errors in the Console (if accessible)
- Check Firewall: Allow port 3923 in Windows Firewall
- Check URL: Use
http://localhost:3923/ - Check Interface: If using specific IP, use that in the URL
- Check Paths: Ensure the local paths exist
- Check Permissions: User must have read access to the volume
- Restart: Some changes require a restart
- Check Credentials: Verify username/password in config
- Case Sensitive: Usernames and passwords are case-sensitive
- Clear Cookies: Try clearing browser cookies
- Missing Dependencies: Run
pip install -r requirements.txt - Python Version: Ensure Python 3.10+
- Clean Build: Use
--cleanflag with pyinstaller
CloudParty/
|-- cloudparty_launcher.py # Main application entry point
|-- cloudparty.conf # Configuration file (create from example)
|-- cloudparty.example.conf # Example configuration
|-- cloudparty.ico # Application icon
|-- cloudparty.spec # PyInstaller build configuration
|-- copyparty/ # Core server code
| |-- __init__.py
| |-- __main__.py
| |-- httpcli.py # HTTP client handler
| |-- httpsrv.py # HTTP server
| |-- authsrv.py # Authentication
| |-- cloudparty_console.py # Console log capture
| +-- web/ # Web interface files
| |-- cloudparty_admin.html
| |-- cloudparty_login.html
| |-- cloudparty.css
| |-- browser.html
| +-- ...
|-- docs/ # Documentation
+-- dist/ # Built executable (after build)
- Change Default Password: Always change the admin password
- Use HTTPS: Consider using a reverse proxy with SSL
- Firewall: Only expose necessary ports
- Permissions: Use least-privilege principle for users
- Updates: Keep CloudParty updated
CloudParty exposes a JSON API for admin operations:
| Endpoint | Method | Description |
|---|---|---|
/?cloudparty_api=logs |
GET | Get server logs |
/?cloudparty_api=browse_folders |
GET | Browse server folders |
/?cloudparty_api=add_user |
POST | Add new user |
/?cloudparty_api=edit_user |
POST | Edit user |
/?cloudparty_api=delete_user |
POST | Delete user |
/?cloudparty_api=add_volume |
POST | Add new volume |
/?cloudparty_api=edit_volume |
POST | Edit volume |
/?cloudparty_api=delete_volume |
POST | Delete volume |
/?cloudparty_api=save_settings |
POST | Save settings |
fetch('/?cloudparty_api=add_volume', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
mount_path: '/newshare',
source_path: 'D:/NewFolder',
permissions: {'rw': 'admin', 'r': '*'}
})
});Right-click the CloudParty icon in the system tray:
- Open in Browser: Opens the web interface in your default browser
- Reload Config: Reloads the configuration file without restarting
- Exit: Shuts down the server and exits
- Check Configuration: Ensure
cloudparty.confexists and has valid syntax - Port Conflicts: Verify port 3923 is not in use by another application
- Permissions: Make sure the user has read/write access to shared folders
- Firewall: Allow CloudParty through Windows Firewall
- Check URL: Use
http://localhost:3923/(not HTTPS) - Port Settings: Verify the port in configuration matches your access URL
- Interface Binding: If bound to
127.0.0.1, only localhost access is allowed
- Permissions: Ensure write permissions are set for the target folder
- Disk Space: Check available disk space on the server
- File Size Limits: Large files may need chunked upload settings
- Database Indexing: Disable
e2dsaande2tsif scanning is slow - CPU Usage: Reduce concurrent uploads with
-j 1if needed - Memory: Monitor RAM usage during large file operations
- Console Logs: Right-click tray icon → Show/Hide Console
- Web Console: Access Admin Panel → Console tab
- Verbose Logging: Add
vflag to global section for detailed logs
If configuration issues persist:
- Delete
cloudparty.conf - Copy
cloudparty.example.conftocloudparty.conf - Modify with minimal settings
- Restart CloudParty
- Check the copyparty documentation
- Search existing GitHub Issues
- Create a new issue with your configuration and error logs
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- copyparty - The underlying file server
- pystray - System tray functionality
- Pillow - Image processing
- GitHub Issues - Bug reports and feature requests
Made with love by the CloudParty team
No default volume path
CloudParty no longer pre-populates a local filesystem path in cloudparty.conf. After first launch, add your share path in the admin UI or edit the config manually under a volume section.