🪂 SkyFolder shares your folders on the network!

Overview

SkyFolder Logo 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:

Screenshot

Features:

  1. Downloads & uploads (Both pausable/resumable using TUS).
  2. Create, Delete, Rename directories.
  3. Sort the list by multiple parameters.
  4. Access Control Lists (ACL) for managing permissions on a per folder/user basis.
  5. Portable - requires no installation or management of program files; everything is packaged in a single executable file.
  6. No third party services. Runs completely on your PC or server.
  7. Multiple views: list view, icon view.
  8. In-browser file-viewer and streamer.
  9. Built in search engine (Damerau–Levenshtein distance client-side).
  10. Low resource footprint (~10mb DRAM when idle, suitable for running 24/7 in background).
  11. Compatible with GNU/Linux, BSD, Windows, and Mac.
  12. Supports TLS certificates, including a built-in automatic Let's Encrypt client that can renew certs with no user interaction.
  13. Stable enough to run for years without needing a restart.
  14. No telemetry - Skyfolder doesn't initiate outgoing connections.
  15. Secure to expose to the open internet.
  16. Management GUI that generates Gura markup in the background (manual Gura editing is also an option).
  17. Multiple download methods: HTTP GET, HTTP JS managed File System Access API, Bittorrent magnet.
  18. Efficiently utilizes all CPU cores and available bandwidth, capable of serving files at gigabit speeds to hundreds of active downloaders.
  19. Supports partial files (content-range) and retries.
  20. Generates thumbnails for images and videos.
  21. Supports directories with tens of thousands of files.

Roadmap

  1. Bittorrent tracker and seeding client so you can download files via your favorite client and seed to others
  2. OS toast notification when someone downloads a file from you

Help needed:

  1. Mobile version
  2. Dark mode
  3. General testing
  4. Penetration Testing
  5. Unit tests
  6. Implementing Bittorrent
  7. Polish and improve UI, more clever thoughtfulness towards the UI is always desired
  8. Your feedback (there's no such thing as a stupid/trite question/comment here)
  9. Test if it works on a 32bit computer

How to install:

Coming next week.

Security notice

  1. 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.

  2. Skyfolder has not yet been penetration tested.

  3. 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.

  4. 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.

  5. 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

  1. Most functionality requires Javascript to work
You might also like...
Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage
Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage

Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage

Send copy events over the network

Copiepate Copiepate is a small utility to remotely set the content of a clipboard. I created this tool as I frequently use a remote tmux+vim setup and

Rollback netcode for Mega Man Battle Network!

Tango Tango is rollback netplay for Mega Man Battle Network. Supported games MEGAMAN6_FXXBR6E: Mega Man Battle Network 6: Cybeast Falzar (US) MEGAMAN6

Captures packets and streams them to other devices. Built for home network analysis and A&D CTFs.

🍩 shiny-donut shiny-donut is a packet capture app that supports streaming packets from a remote system to another device. The main use for this is to

Set of tools that make it easier for the operator to manage a TAPLE network.
Set of tools that make it easier for the operator to manage a TAPLE network.

⚠️ TAPLE is in early development and should not be used in production ⚠️ TAPLE Tools TAPLE (pronounced T+ 🍎 ['tapəl]) stands for Tracking (Autonomous

Mod for Mega Man Battle Network Legacy Collection to restore the WWW base music in the postgame.

MMBNLC Postgame WWW Base Music mod This is a mod for Mega Man Battle Network Legacy Collection Vol. 2 adjusts the field music played in the WWW base i

JA4+ is a suite of network fingerprinting standards

JA4+ Network Fingerprinting JA4+ is a suite of network fingerprinting methods that are easy to use and easy to share. These methods are both human and

A simplified example in Rust of training a neural network and then using it based on the Candle Framework by Hugging Face.

candle-simplified-example A simplified example in Rust of training a neural network and then using it based on the Candle Framework by Hugging Face. H

⚡🚀 Content Delivery Network written in Rustlang, optimized for speed and latency.
⚡🚀 Content Delivery Network written in Rustlang, optimized for speed and latency.

Supported Formats HTML Javscript Css Image PNG JPG JPEG GIF SVG Video MP4 WEBM FLV Audio OGG ACC MP3 Archives ZIP RAR Feeds & Data JSON YAML XML Docum

Comments
  • pages with routes cause IoError

    pages with routes cause IoError

    [src/lib/errors.rs:35] &self = IoError( Os { code: 2, kind: NotFound, message: "No such file or directory", }, )

    is printed to the console

    bug 
    opened by mu-arch 0
Owner
null
dwarf is a typed, interpreted, language that shares syntax with Rust.

The dwarf Programming Language dwarf is a programming language based heavily upon, and implemented in, Rust. The language is interpreted (and slow) wi

Keith Star 17 Jul 12, 2023
A filesystem driver that allows you to view your Blackboard course contents as if they were normal files and folders on your system!

BlackboardFS Blackboard: noun A website so bad that it might as well be a network drive. BlackboardFS is a filesystem driver that allows you to view y

null 22 Sep 4, 2023
FileSorterX is an automatic file sorting application that sorts your files into folders based on their file extension

FileSorterX is an automatic file sorting application that sorts your files into folders based on their file extension. With FileSorterX, you can easily keep your files organized and find what you need quickly.

Xanthus 22 Apr 4, 2023
An ultra-fast CLI app that fixes JSON files in large codebase or folders

minosse An ultra fast CLI app that fixes json files in large codebase or folders USAGE: minosse [OPTIONS] <input-dir> FLAGS: -h, --help Prints

Antonino Bertulla 5 Oct 17, 2022
A small unix and windows lib to search for executables in PATH folders.

A small unix and windows lib to search for executables in path folders.

Robiot 2 Dec 25, 2021
A commmand line tool for uploading homework coded on the dcloud server onto specific google drive course folders.

A commmand line tool for uploading homework coded on the dcloud server onto specific google drive course folders.

Daniel Kogan 2 Sep 8, 2022
Lightweight command line tool to quickly navigate across folders.

slingshot 0.3.0 Slingshot is a lightweight tool to browse files in the terminal. It allows the user to quickly filter through files in any directory,

Caio Ishikawa 40 Sep 17, 2023
Generate QR code of your Wi-Fi network

ranpha Generate QR code of your Wi-Fi network. Usage: -p PROTOCOL -s SSID [-k KEY] [-f IMAGE_FORMAT] [-o OUT_DIR] [--size SIZE]

Yuki Okushi 6 Oct 25, 2022
When your network-sense tingles 🚨

HTTP Sense HTTP Sense is a reverse proxy and network monitoring tool that provides comprehensive network monitoring for your backend servers and micro

HTTP Sense 6 Dec 22, 2022
Share clipboard between machines on your local network.

Clipshare Do you ever have to work on multiple machines? Do you ever used your Github™ Gists just to send some text between then? Clipshare is here to

Rodrigo Navarro 39 Jun 19, 2023