Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/delthas/goshove

Send files aggressively fast by UDP
https://github.com/delthas/goshove

congestion-control file-sharing hole-punching peer-to-peer udp

Last synced: 2 days ago
JSON representation

Send files aggressively fast by UDP

Awesome Lists containing this project

README

        

# goshove [![builds.sr.ht status](https://builds.sr.ht/~delthas/goshove.svg)](https://builds.sr.ht/~delthas/goshove?)

Send files easily and fast by peer-to-peer.

Uses **very aggressive** custom UDP congestion control (and hole punching for peer-to-peer connectivity establishment).

This project has three parts:
- a Go library for file sharing, `libgoshove`, in `/`
- a CLI frontend, `goshove`, in `/cmd/goshove/`
- a GTK3 frontend, `goshove-gtk`, in `/cmd/goshove-gtk/`

Building notes:
- `go get github.com/delthas/picopacker`
- make sure to `go generate` after editing any Glade files

| OS | goshove | goshove-gtk |
|---|---|---|
| Linux x64 | [link](https://delthas.fr/goshove/linux/goshove) | [link](https://delthas.fr/goshove/linux/goshove-gtk) |
| Mac OS X x64 | [link](https://delthas.fr/goshove/mac/goshove) | follow build instructions |
| Windows x64 | [link](https://delthas.fr/goshove/windows/goshove.exe) | [link](https://delthas.fr/goshove/windows/goshove-gtk.zip) (use `goshove-gtk.bat`) |

![](doc/goshove-gtk.png)