Mirror of https://github.com/la5nta/pat.git

Martin Hebnes Pedersen 600ee48dbe Bump version (v0.6.1) 1 year ago
cfg da2a11e183 Winlink CMS hostname changed to cms.winlink.org 1 year ago
debian 600ee48dbe Bump version (v0.6.1) 1 year ago
internal d9784241ee Switch to api.winlink.org (https) 1 year ago
man a1c31af7d8 Include man pages in deb package 1 year ago
osx 600ee48dbe Bump version (v0.6.1) 1 year ago
res 34de00e63d Implement async prompt support in Web GUI 1 year ago
share 5198138574 Add systemd unit file for ARDOPc 1 year ago
vendor f183107f03 Pull latest wl2k-go changes 1 year ago
.appveyor.yml 4650e9dc99 appveyor: Build with Go 1.10.1 1 year ago
.gitignore a1cb232f98 Don't build with system installed static libax25 1 year ago
.gitmodules 1f5dc258e8 Add Distance and Azimuth in rmslist 1 year ago
.travis.yml 5d58f82e34 CI: Build with Go 1.10 1 year ago
CONTRIBUTING.md b8f4bba4f7 Add CONTRIBUTING.md 3 years ago
LICENSE 1e3fa426b6 Happy new year 2 years ago
README.md 1f5dc258e8 Add Distance and Azimuth in rmslist 1 year ago
VERSION.go 600ee48dbe Bump version (v0.6.1) 1 year ago
bindata_assetfs.go da5d4e699c go generate 1 year ago
config.go da2a11e183 Winlink CMS hostname changed to cms.winlink.org 1 year ago
connect.go 6e9ae2c1ad Set correct URL parameter for serial-tnc.Baudrate 1 year ago
convert_image.go d83676292b Resolve go vet issues 2 years ago
event_log.go dc063fbcff Add LICENSE and update copyright headers 3 years ago
exchange.go b9b3db2127 Print new password scheme notice on login failure 1 year ago
flags.go 7ba0bc91c7 Switch to spf13's pflag fork 3 years ago
freq.go 3c015c4bff rmslist: Fix dial frequency of ardop fm nodes 1 year ago
http.go f838cf28f7 Fix broken build on Go 1.6 1 year ago
http_multipart.go f838cf28f7 Fix broken build on Go 1.6 1 year ago
http_multipart_pre110.go f838cf28f7 Fix broken build on Go 1.6 1 year ago
interactive.go e6f54eb34b Add debug interactive command 1 year ago
listen.go 2482502ff9 Use logger (not stdout) for unlisten error 1 year ago
listener_hub.go 29d81630aa Rewrite listeners logic to allow automatic re-init 1 year ago
main.go 8ee0bbf022 Add usage text for rmslist --sort-distance, -s 1 year ago
make.bash 64a17b5f59 Fix gitrev build argument for Go 1.10 1 year ago
prompt_hub.go b640f26c92 Add PromptHub for async prompt in gui and terminal 1 year ago
read.go 4eb10ff201 More input validation on message compose 1 year ago
riglist.go 267900a6ee Omit riglist command when not built with libhamlib 3 years ago
rmslist.go 1f543f102e Fix formatting of rmslist.go (gofmt) 1 year ago
schedule.go f4cf7c129d Fix time.Timer-leak in scheduler 3 years ago
usage.go 87beaae636 Improve usage text for position command 2 years ago
utils.go a7ca5852fe Split input lists on semicolon 2 years ago
version_report.go b9742b7461 Add missing copyright notice 3 years ago
websocket_hub.go b640f26c92 Add PromptHub for async prompt in gui and terminal 1 year ago


Build Status Windows Build Status Go Report Card


Pat is a cross platform Winlink client with basic messaging capabilities.

It is the primary sandbox/prototype application for the wl2k-go project, and provides both a command line interface and a responsive (mobile-friendly) web interface.

It is mainly developed for Linux, but are also known to run on OS X, Windows and Android.


  • Message composer/reader (basic mailbox functionality).
  • Auto-shrink image attachments.
  • Post position reports with location from local GPS, browser location or manual entry.
  • Rig control (using hamlib) for winmor PTT and QSY.
  • CRON-like syntax for execution of scheduled commands (e.g. QSY or connect).
  • Built in http-server with web interface (mobile friendly).
  • Git style command line interface.
  • Listen for P2P connections using multiple modes concurrently.
  • AX.25, telnet, WINMOR and ARDOP support.
  • Experimental gzip message compression (See "Gzip experiment" below).
martinhpedersen@duo:~$ pat interactive
> listen winmor,telnet-p2p,ax25
2015/02/03 10:33:10 Listening for incoming traffic (winmor,telnet-p2p,ax25)...
> connect winmor:///LA3F
2015/02/03 10:34:28 Connecting to winmor:LA3F...
2015/02/03 10:34:33 Connected to WINMOR:LA3F
RMS Trimode Follo.SE Oslo. Pactor & Winmor Hybrid Gateway
LA5NTA has 117 minutes remaining with LA3F
Wien CMS via LA3F >
FC EM FOYNU8AKXX59 260 221 0
F> 68
1 proposal(s) received
Accepting FOYNU8AKXX59
Receiving [//WL2K test til linux] [offset 0]
Waiting for remote node to close the connection...
> _

Gzip experiment

Gzip message compression has been added as an experimental B2F extension. The extension is implemented as a backwards compatible alternative to the ancient LZHUF compression.

This experiment is enabled by default and sessions between two Pat nodes (or other software supporting this B2F extension) will use gzip compression when transferring messages.

For more information, see https://github.com/la5nta/wl2k-go#gzip-experiment.


Copyright (c) 2014-2017 Martin Hebnes Pedersen LA5NTA

Contributors (alphabetical)

  • KD8DRX - Will Davidson
  • KE8HMG - Andrew Huebner
  • LA3QMA - Kai Günter Brandt
  • LA4TTA - Erlend Grimseid
  • LA5NTA - Martin Hebnes Pedersen
  • W6IPA - JC Martin

Thanks to

The JNOS developers for the properly maintained lzhuf implementation, as well as the original author Haruyasu Yoshizaki.

The paclink-unix team (Nicholas S. Castellano N2QZ and others) - reference implementation

Amateur Radio Safety Foundation, Inc. - The Winlink 2000 project

F6FBB Jean-Paul ROUBELAT - the FBB forwarding protocol

Pat/wl2k-go is not affiliated with The Winlink Development Team nor the Winlink 2000 project [http://winlink.org].