HearURL
A URL launcher. The program listens over TCP and opens URLs it receives in a local browser.
This makes it easy to open URLs from SSH sessions. When using programs like Irssi and Mutt over SSH, a URL can be sent to HearURL to be opened locally.
Usage
Start HearURL in the background:
$ nohup hearurl --browser Firefox > /tmp/hearurl.out 2>&1&
(Or use an init system like systemd
or launchd
.)
To use over SSH, set up remote forwarding to HearURL's local port (by default
set to 37705
):
$ ssh -R 34254:localhost:37705 user@example.com
On the remote server, send a URL to localhost:34254
, and it will open
locally.
A shell script (open_url.sh
) is provided to simplify sending URLs over
the socket. Here's an example:
$ ./open_url.sh https://duckduckgo.com/
Install
Note: Only works for Mac OS X since the program delegates to
open
.
A binary built for Mac OS X is available on the releases page. Download the
binary and put it in your PATH
.
To compile from source:
$ cargo install --git https://github.com/teddywing/HearURL.git --root /usr/local
Uninstall
$ cargo uninstall --root /usr/local hearurl
License
Copyright © 2017 Teddy Wing. Licensed under the GNU GPLv3+ (see the included COPYING file).