Skip to content

calebgray/psftp

Repository files navigation

P.S. FTP Logo P.S. FTP

Portable. Simple. FTP.

Drag and drop files/folders to psftp then paste the ftp:// link in your clipboard wherever pleases you.

GUI Legend

Off Halfway On Retrying
◢ ◣ ◤ ◥

Features

  • Portable and Simple FTP Server
  • System/Notification Tray/Icon
  • Drag and Drop Multiple Files/Folders
  • Command Line Interface
  • Config File
  • Retries and Timeouts
  • Automatic Builds
  • Go Generate Build System
  • Versioning
  • Auto-Update
  • psftp.me Integration
  • Release Candidate(s)
  • Release First Stable Version
  • TLS/SSL Support

Development

# Clone!
git clone https://github.com/calebgray/psftp.git

# Option 1: Dockerfile
cd psftp
docker build -t psftp . && docker run --rm -it psftp

# Option 2: Ubuntu
cd psftp
sudo apt install -y build-essential curl git-all pkg-config libxxf86vm-dev libappindicator3-dev gcc-mingw-w64-x86-64 # Prerequisites
go generate .
go get -ldflags -linkmode=internal .
go build -ldflags -linkmode=internal .
./psftp

# Regenerate Assets
go generate . && go build -ldflags -linkmode=internal .

Donations

By PayPal


Works in Progress

psftp.me

Optionally, generate your very own Internet accessible link (limited resources; please support my development by donating). <3

Simply execute psftp -psftpme from the CLI, or enable it from the GUI.