Skyfolder
Easily share your files & folders on the network. Security, Simplicity, Style all built in.
It's like your own personal Google Drive!
Skyfolder is a self-contained portable HTTP/Bittorrent server that hosts a website for immediate filesharing with friends & colleagues. Made for busy people that want to share files NOW, and don't want to remember how to configure anything. Ships with good defaults and includes a built-in management graphical interface.
No need to install anything. SkyFolder is a single portable executable file.
Skyfolder Discord: https://discord.gg/VBMe2rcYb6
Screenshot:
Features:
- Downloads & uploads (Both pausable/resumable using TUS).
- Create, Delete, Rename directories.
- Sort the list by multiple parameters.
- Access Control Lists (ACL) for managing permissions on a per folder/user basis.
- Portable - requires no installation or management of program files; everything is packaged in a single executable file.
- No third party services. Runs completely on your PC or server.
- Multiple views: list view, icon view.
- In-browser file-viewer and streamer.
- Built in search engine (Damerau–Levenshtein distance client-side).
- Low resource footprint (~10mb DRAM when idle, suitable for running 24/7 in background).
- Compatible with GNU/Linux, BSD, Windows, and Mac.
- Supports TLS certificates, including a built-in automatic Let's Encrypt client that can renew certs with no user interaction.
- Stable enough to run for years without needing a restart.
- No telemetry - Skyfolder doesn't initiate outgoing connections.
- Secure to expose to the open internet.
- Management GUI that generates Gura markup in the background (manual Gura editing is also an option).
- Multiple download methods: HTTP GET, HTTP JS managed File System Access API, Bittorrent magnet.
- Efficiently utilizes all CPU cores and available bandwidth, capable of serving files at gigabit speeds to hundreds of active downloaders.
- Supports partial files (content-range) and retries.
- Generates thumbnails for images and videos.
- Supports directories with tens of thousands of files.
Roadmap
- Bittorrent tracker and seeding client so you can download files via your favorite client and seed to others
- OS toast notification when someone downloads a file from you
Help needed:
- Mobile version
- Dark mode
- General testing
- Penetration Testing
- Unit tests
- Implementing Bittorrent
- Polish and improve UI, more clever thoughtfulness towards the UI is always desired
- Your feedback (there's no such thing as a stupid/trite question/comment here)
- Test if it works on a 32bit computer
How to install:
Coming next week.
Security notice
-
You must use a Transport Layer Security (TLS) certificate when using management features from outside your local area network (LAN) - such as over the internet - to avoid your management credentials from being sniff-able.
-
Skyfolder has not yet been penetration tested.
-
In environments that require high security Bittorrent features should be disabled. Magnet links can be shared freely and used by anyone, among numerous other concerns. Security is not part of Bittorrent's design in general.
-
TLS certificates are integral for encrypting data in transit for all websites, including Skyfolder. However, it's important to understand the limitations of this setup. While TLS provides secure transmission, it does not equate to end-to-end (E2E) encryption. Specifically, Skyfolder does not utilize E2E encryption.
-
Non-scientific anecdote, but I personally don't trust the security of Windows or Mac. If you're running a server long-term I would suggest using a Linux or BSD based OS.
Limitations
- Most functionality requires Javascript to work