All Projects → flofriday → Thumbcloud

flofriday / Thumbcloud

Licence: mit
Thumbcloud is a file-sharing server to replace your USB thumbdrive.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Thumbcloud

Gofi
Gofi (gəʊfi:) means Go file indexer.
Stars: ✭ 291 (+209.57%)
Mutual labels:  cloud, file-sharing
Parsec Cloud
Open source Dropbox-like file sharing with full client encryption !
Stars: ✭ 99 (+5.32%)
Mutual labels:  cloud, file-sharing
Docs
Lightweight document management system packed with all the features you can expect from big expensive solutions
Stars: ✭ 827 (+779.79%)
Mutual labels:  cloud, file-sharing
Server
☁️ Nextcloud server, a safe home for all your data
Stars: ✭ 17,723 (+18754.26%)
Mutual labels:  cloud, file-sharing
Cloudreve
🌩支持多家云存储的云盘系统 (Self-deployed file management and sharing system, supports multiple storage providers)
Stars: ✭ 12,318 (+13004.26%)
Mutual labels:  cloud, file-sharing
Enseada
A Cloud native multi-package registry
Stars: ✭ 80 (-14.89%)
Mutual labels:  cloud
Cidram
CIDRAM: Classless Inter-Domain Routing Access Manager.
Stars: ✭ 86 (-8.51%)
Mutual labels:  cloud
Deploy Spring Boot Aws Eb
Deploying Spring Boot Apps to AWS using Elastic Beanstalk
Stars: ✭ 79 (-15.96%)
Mutual labels:  cloud
Teapotnet
Distributed private social network for file sharing
Stars: ✭ 78 (-17.02%)
Mutual labels:  file-sharing
Scrapoxy
Scrapoxy hides your scraper behind a cloud. It starts a pool of proxies to send your requests. Now, you can crawl without thinking about blacklisting!
Stars: ✭ 1,322 (+1306.38%)
Mutual labels:  cloud
Faas
Make any Go function into a API (FaaS)
Stars: ✭ 89 (-5.32%)
Mutual labels:  cloud
Google It Automation With Python
Repository to keep track of Google IT Automation with Python provided by Coursera
Stars: ✭ 86 (-8.51%)
Mutual labels:  cloud
Minio Go
MinIO Client SDK for Go
Stars: ✭ 1,231 (+1209.57%)
Mutual labels:  cloud
Gomplate
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
Stars: ✭ 1,270 (+1251.06%)
Mutual labels:  cloud
Tensorflow Lambda Layer
Lets you import Tensorflow + Keras from an AWS lambda
Stars: ✭ 79 (-15.96%)
Mutual labels:  cloud
Nats Server
High-Performance server for NATS.io, the cloud and edge native messaging system.
Stars: ✭ 10,223 (+10775.53%)
Mutual labels:  cloud
Dfile
[Python + Flask] DFile: A fancy S3-based file sharing mode
Stars: ✭ 79 (-15.96%)
Mutual labels:  file-sharing
Iroffer Dinoex
An IRC fileserever using DCC
Stars: ✭ 85 (-9.57%)
Mutual labels:  file-sharing
Figo
P2P file transfer utility
Stars: ✭ 88 (-6.38%)
Mutual labels:  file-sharing
Cloud Media Scripts
Upload and stream media from the cloud with or without encryption. Cache all new and recently streamed media locally to access quickly and reduce API calls
Stars: ✭ 84 (-10.64%)
Mutual labels:  cloud

Thumbcloud

Thumbcloud is a file-sharing server to replace your USB thumbdrive Screenshot

Idea and State

Sharing files via a USB thumbdrive is not optimal:

  • only one user can access the content at a time
  • you have to carry a physical object (which you will for sure forget when you need it the most, thanks to Murphy's law)
  • USB connections are "slow"
  • not all modern computers have USB type A ports
  • USB drives are limited in size (often just a few GB)

Thumbcloud is my attempt to create an application to share files with friends and collegues, on the same network. Moreover, they don't need to install any additional software (all they need is a webbrowser).

Disclaimer: The software is still in early development and misses some features. Furthermore, there are few bugs and maybe even security flaws. In a nutshell, you shouldn't use the software on an untrusted network nor with sensitive data, but feel free to try it out.

Install

Just download the latest release and unpack it.

Warning: Windows and macOS might warn you because the binaries are not singed. Feel to free ignore those warnings.

Build from source

  1. Install rust
  2. Download the repository
  3. Unzip the compressed file and run cargo build --release
  4. Run the executable
    Windows PowerShell: .\target\release\thumbcloud.exe $HOME --open
    Windows CMD: .\target\release\thumbcloud.exe %HOMEPATH% --open
    Unix (macOS, Linux, FreeBSD): ./target/release/thumbcloud $HOME --open

Usage

  1. Open a terminal in the directory with the executable
  2. Windows CMD: .\thumbcloud.exe %HOMEPATH% --open
    Windows PowerShell: .\thumbcloud.exe $HOME --open
    Unix (macOS, Linux FreeBSD): ./thumbcloud $HOME --open
USAGE:
    thumbcloud [FLAGS] [OPTIONS] <INPUT>

FLAGS:
    -h, --help            Prints help information
        --open            Opens thumbcloud in the default webbrowser
        --simple-icons    Gives all files the same icons (improves performance)
    -V, --version         Prints version information

OPTIONS:
    -a, --addr <address>    Sets the IP address and port the server will launch
    -n, --name <name>       Sets a custom servername

ARGS:
    <INPUT>    Sets the path thumbcloud will share

Contributing

Check out CONTRIBUTING.md for more information.

Feature List / TODO

v0.0.1

  • [X] Viewing files in the webbrowser

v0.0.2

  • [X] Download files from the webbrowser
  • [X] "fancy" aka useable Web UI
  • [X] Show filesize
  • [X] About page
  • [X] Let the user selecte the shared folder
  • [X] Parse commandline arguments

v0.0.3

  • [X] Upload files
  • [X] Automatic local IP detection
  • [X] File icons dependent on filetype
  • [X] Template engine for HTML files
  • [X] System page
  • [X] 404 page

v0.0.4

  • [X] Use clippy to improve code quality
  • [X] Add detailed documentation
  • [X] Add contribution guidelines

v0.1.0

  • [ ] Optimize for mobile devices
  • [ ] GUI for server
  • [ ] Add Logo
  • [ ] Product Website
  • [ ] Upload to crates.io

after v0.1.0

  • [ ] Download folders as .zip
  • [ ] Easy installer
  • [ ] View file content without downloading
  • [ ] File Operations
    • [ ] Drag & Drop
    • [ ] Copy Paste
    • [ ] Move
    • [ ] Delete
    • [ ] Find files
  • [ ] Server Settings
    • [ ] Set max connections
    • [ ] Restrict to only download, only view files
    • [ ] Only access with password (basic auth)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].