Solutions to the most common issues with Sharoo
This guide covers the most common issues you can encounter while installing, configuring, and using Sharoo.
Sharoo is a macOS app that:
download.php on your server.
For support, use the contact form
During setup, Sharoo performs:
GET <Base URL>/status.php.
GET <Base URL>/htaccess-test.txt.
If any of these checks fail, setup may stop.
What it means: The SFTP host field is empty or not a valid host.
How to fix: Check the host value
(example: ftp.yourdomain.com or your server
IP). Do not include http:// or
https:// in the SFTP host.
What it means: Sharoo could not open a TCP connection to the SFTP server.
Common causes: Wrong host, wrong port
(default is 22), SFTP blocked by firewall
or network restrictions.
How to fix: Verify host and port with your hosting provider. Try from another network. If your hosting uses a custom SFTP port, enter that value in Sharoo.
What it means: The SSH handshake could not be completed.
Common causes: Server does not actually provide SFTP on the selected port, or misconfigured SSH/SFTP service.
How to fix: Confirm you’re using SFTP (SSH File Transfer Protocol), not FTP/FTPS. Confirm the port is the one your hosting uses for SFTP.
What it means: The server rejected the username/password.
How to fix: Double-check credentials in your hosting panel. If your hosting account uses a specific SFTP username, use that one. If your hosting uses IP allowlisting for SFTP, ensure your current IP is allowed.
sharoo/ folder
What it means: A
sharoo/ folder exists on the server but
kit.json is missing. Sharoo may offer to
reinitialize that folder.
Important: Overwriting may delete files
inside that sharoo/ directory.
How to fix safely: If you are not 100%
sure, choose Cancel. Pick a different
remote base path so Sharoo creates a fresh
sharoo/ folder.
What it means: The Base URL is empty or not a valid URL.
How to fix: Use a full HTTPS URL.
Example: https://example.com/sharoo or
https://example.com/some/subfolder/sharoo.
What it means:
status.php could not be found at the Base
URL.
Common causes: The SFTP remote path and the public Base URL point to different folders. The Base URL is missing a path segment.
How to fix: Ensure the Base URL ends up
pointing to the same folder where Sharoo uploaded the
Server Kit. In Sharoo, the Server Kit is installed under
<remoteBasePath>/sharoo/, so the Base
URL must resolve to that same location.
What it means: Sharoo received a
200 response, but it wasn’t valid
JSON.
Common causes: PHP is not executing correctly on the server, or the server returned an HTML error page.
How to fix: Open
https://<your-base-url>/status.php in
the browser. It must return JSON containing
"ok": true. If you see HTML or PHP source,
PHP is not configured correctly.
What it means: Sharoo requires the Base URL to work over HTTPS.
How to fix: Enable SSL/TLS on your
hosting. Make sure your Base URL is reachable as
https://....
What it means: Sharoo requested
htaccess-test.txt and your server served it
successfully, which indicates
.htaccess rules were not applied.
Why this matters: Sharoo uses
.htaccess hardening to reduce accidental
exposure of sensitive files.
How to fix: Use a hosting/environment
that supports Apache .htaccess rules.
Ensure your chosen installation directory allows
overrides (AllowOverride). Nginx-only
hosting without .htaccess compatibility
will not pass.
What it means: Sharoo could not
reliably test htaccess-test.txt.
How to fix: Recheck Base URL. Try again from a stable connection.
What it means: Some hosting providers
may respond with a CAPTCHA or security challenge when too
many HTTP requests are made in a short period of time.
When this happens, Sharoo cannot function correctly
because the server is blocking automated access to
status.php and other Server Kit endpoints.
How to verify: Open
https://<your-base-url>/status.php in
your browser. If you see a CAPTCHA page instead of the
expected JSON response, your hosting is actively
rate-limiting or challenging automated requests.
How to fix: First, open
https://<your-base-url>/status.php in
your browser and solve the CAPTCHA manually. Then wait a
few minutes for the rate-limit window to fully reset,
and retry using Sharoo. If the issue occurs frequently,
consider contacting your hosting provider to ask if they
can whitelist or relax rate-limiting for your Server Kit
endpoints, or switch to a hosting plan with more generous
request limits.
What it means: Before upload, Sharoo
checks status.php and requires a minimum
Server Kit version.
How to fix: Go to Settings → Server. Click Install or Update (or Update Server Kit if shown). Then retry the upload.
What it means:
status.php reports
zipAvailable: false if the PHP
ZipArchive class is missing.
Impact: Recipients may not be able to download a full multi-file transfer as a single ZIP. Individual file downloads still work.
How to fix: Ask your hosting provider to enable the PHP ZIP extension (ZipArchive).
What it means: No server configuration/password is saved yet.
How to fix: Complete the Server setup and verification first.
What it means: You started an upload without selecting files/folders.
How to fix: Add at least one file or folder.
Sharoo enforces limits from Settings → Limits: maximum number of files, maximum total size.
How to fix: Reduce the number of selected items or total size, or adjust limits in Settings.
What it means: macOS did not grant access to read a file/folder, or the item became unavailable.
How to fix: Re-select the file/folder. Avoid selecting items on disconnected external drives or network volumes.
Sharoo enforces strong passwords. Common rules: minimum length, no spaces, ASCII-only, must include uppercase, number, and special character.
How to fix: Use a password like
Sharoo2026! (example format only).
What it means: Sharoo could not reach
your Base URL to verify status.php.
How to fix: Connect to the Internet and retry.
These issues happen on your server’s Transfer Page
(download.php).
What it means: The Transfer expiration time was reached.
How to fix: Create and share a new Transfer.
What it means: The Transfer reached the maximum number of downloads.
How to fix: Create and share a new Transfer with a higher max-downloads value.
What it means: The recipient entered the wrong password. After several failures, the Server Kit temporarily blocks new attempts.
How to fix: Wait and try again with the correct password. Copy/paste exactly, no leading/trailing spaces.
What it means: The Server Kit uses a functional cookie to remember successful password entry. If cookies are blocked, the cookie may not persist.
How to fix: Allow cookies for the site hosting the transfer. Use a normal browsing window.
What it means: Sharoo reads transfer information directly from your server via SFTP. If transfers were deleted manually or server-side metadata was changed, Sharoo may not display them correctly.
How to fix: Ensure your server settings still point to the same location. Avoid manually renaming or moving files inside the Sharoo folder. If you recently changed server settings, run security checks and try syncing again.
What it means: “Delete from server” removes the transfer’s files from your server.
How to fix: There is no undo. Only restore from your own server backups if available.
When you contact support, include:
Support contact form