mycloud-go

module
v0.0.0-...-95b795d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2022 License: MIT

README

MyCloud GO

Human scale file management and sharing

Very WIP. Created by Tom Marks

My Links: website | youtube | twitch

What

  • Single-binary distribution
  • Upload files over SCP
  • Manage files over a text interface over SSH
  • Generate keys to share files with HTTP links
  • Login solved by using existing public key authentication with SSH
  • Tag files for easier searching, state is stored in a sqlite database

Why

I wanted a solution to manage files and sometimes share them with people or download them easily. Simple text interfaces are cool, so this was an experiment rather than building a webapp. Doing all file management over SSH meant that some problems were solved out the gate.

Status

  • Simple file management over SSH (tag files, make access keys)
  • Download files using access keys over HTTP
  • Pretty thorough logging using zerolog (except for a few log.Println statements left)
  • Make it not look ugly (experimenting with charmbracelet/lipgloss)
  • Paginated file view (currently limited to 10 files :D)
  • More options for HTTP access keys

Directories

Path Synopsis
pkg
scp
tui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL