Skip to content

Human-scale file management and sharing using a TUI over SSH

License

Notifications You must be signed in to change notification settings

phy1um/mycloud-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Human-scale file management and sharing using a TUI over SSH

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages