• This repository has been archived on 27/Sep/2022
  • Stars
    star
    103
  • Rank 333,046 (Top 7 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Thumbcloud

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

Unmaintained

I don't intend to maintain this project. It's been a couple of years and I no longer work with rust on a regular basis.

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

  • Viewing files in the webbrowser

v0.0.2

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

v0.0.3

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

v0.0.4

  • Use clippy to improve code quality
  • Add detailed documentation
  • 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)

More Repositories

1

OSUE-2020

Collection of solutions for OSUE fall semester 2020 [TU Wien]
C
19
star
2

tictactoe

Simple tic-tac-toe game in rust.
Rust
17
star
3

youtube-data

Jupyter Notebook to analyze your YouTube data.
Python
16
star
4

UEB-Testsuite

A testsuite for the Übersetzterbau (compilers) lecture at TU Wien 2022S.
Roff
13
star
5

TU_Wien_Addressbook

An unofficial Android and iOS App to search TU Wien employees and students.
Dart
13
star
6

better-tiss-calendar

A better TISS calendar 🎉📅
Python
12
star
7

VSUE-Testsuite

A performance testsuite for VSUE [TU Wien].
Python
10
star
8

Moose

🐐 A new fun programming language
Swift
6
star
9

dancetime

A website to find dance events in Vienna 💃
Python
5
star
10

mandelbrot-playdate

A mandelbrot exploration for the playdate
C
4
star
11

filmresourcebot

This is a read-only mirror of https://gitlab.com/flofriday/filmresourcebot
Python
4
star
12

UEB

My solutions for Übersetzterbau (compiler development) SS2022 at TU Wien.
C
3
star
13

Bricks

Generative art
Python
3
star
14

EP2-Bot

A bot for "Einführung in die Programmierung 2" TU Vienna (This is a mirror of https://gitlab.com/flofriday/EP2-Bot)
Go
3
star
15

websearch

Let's build a search engine for the web, just for fun. 🥳
Go
2
star
16

error-gallery

HTML
2
star
17

tugitlabbot

Go
2
star
18

event-registration

A registration service for contact tracing.
HTML
2
star
19

Bad-Window

A very simple game where you fight against a window.
GDScript
2
star
20

birthdaiii

An over engineered invitation management website
TypeScript
2
star
21

hackernews-notion-bridge

Read Hackernews in your favourite all-in-one workspace.
Python
2
star
22

bucket-list

1
star
23

imgmerge

Filewatcher that will automatically merge all images in a folder
Python
1
star
24

2gPlus

Simple service for enforcing 2g+ rules at private gatherings
Python
1
star
25

Whitespace

JavaScript
1
star
26

PL

Our solution for Programming Languages at TU Wien 2023.
Rust
1
star
27

jellow

A simple doodlejump like game, made with Godot.
GDScript
1
star
28

Resize-Tool

A simple graphical tool to resize multiple images at once.
Python
1
star
29

SEPM-Einzelphase

TU Wien SEPM SS2021 Einzelphase Projekt
Java
1
star
30

tu

Go
1
star
31

DST

My solution for DST(Distributed System Technologies) Spring Semester 2023 at TU Wien.
Java
1
star
32

Gastrohackathon-2022

A Firefox plugin to put the wage of each posting to its list entry.
JavaScript
1
star
33

brainfuck

A repository to play with different brainfuck interpreters and JITs
C++
1
star
34

brobot

This is just a mirror, repo moved to GitLab.
Go
1
star