Show HN: Ustps (UDP Speedy Transmission Protocol Secure) and USSH
An experimental, encrypted, UDP-based transport protocol designed for low-latency video streaming and other reliable, unordered applications, offering an alternative to TCP by avoiding Head-of-Line Blocking.
View Origin LinkProduct Positioning & Context
- If packet N is lost, later packets can still be accepted and processed immediately.
- Missing packets are recovered through selective retransmission.
- Ordering is handled by the application layer when needed.This means the transport layer itself does not introduce Head-of-Line Blocking. The tradeoff is that applications which require ordering must implement reordering themselves. I consider this a reasonable tradeoff because it avoids forcing every application to pay the cost of transport-level ordering.For media player compatibility, the default USTPS client creates a local TCP endpoint at 127.0.0.1:1238.The client maintains a small reordering buffer (350 ms by default) to give retransmissions time to arrive before forwarding data to the local TCP stream. This allows existing software such as VLC, mpv, and FFmpeg to work without modification.USTPS currently provides:- Reliable delivery using ACKs and selective retransmissions
- X25519 key exchange
- AEAD encryption (AES-GCM and ChaCha20-Poly1305)
- Optional unordered live output mode
- Stream position metadata
- Multi-client support
- Local TCP compatibility output
- No congestion control (currently intentional)While developing USTPS, I also built USSH, an SSH-like remote shell running entirely over USTPS.USSH uses the same unordered transport underneath, but the client reconstructs and orders terminal data before presenting it to the user. This prevents terminal corruption while still allowing the transport layer itself to remain unordered.USSH includes:- Interactive terminal sessions
- PTY support
- Password authentication
- Host key verification (TOFU)
- End-to-end encrypted communication through USTPSI'm currently using USSH from my Android phone through Termux to manage my VPS.The project is very young (less than a week old) and is primarily experimental and educational. I'm interested in feedback from people working on transport protocols, streaming systems, SSH implementations, QUIC, SCTP, and networking software.USTP-Secure:
https://github.com/x1colegal/USTP-SecureUSSH:
https://github.com/x1colegal/USSHInternet-Drafts:USTPS Draft:
https://datatracker.ietf.org/doc/draft-x1co-ustps/USSH Draft:
https://datatracker.ietf.org/doc/draft-x1co-ussh/Questions, criticism, and suggestions are welcome.
Related Ecosystem & Alternatives
Discover adjacent products, open-source repositories, and developer tools sharing similar technical architecture.
Deep-Dive FAQs
What is Ustps (UDP Speedy Transmission Protocol Secure) and USSH?
Where did Ustps (UDP Speedy Transmission Protocol Secure) and USSH originate?
When was Ustps (UDP Speedy Transmission Protocol Secure) and USSH publicly launched?
How popular is Ustps (UDP Speedy Transmission Protocol Secure) and USSH?
Which technical categories define Ustps (UDP Speedy Transmission Protocol Secure) and USSH?
How does the creator describe Ustps (UDP Speedy Transmission Protocol Secure) and USSH?
Community Voice & Feedback
No active discussions extracted yet.
Discovery Source
Hacker News Aggregated via automated community intelligence tracking.
Tech Stack Dependencies
No direct open-source NPM package mentions detected in the product documentation.
Media Tractions & Mentions
No mainstream media stories specifically mentioning this product name have been intercepted yet.
Deep Research & Science
No direct peer-reviewed scientific literature matched with this product's architecture.
SaaS Metrics