Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/erkin/gophwr

A graphical gopher client in Racket
https://github.com/erkin/gophwr

browser gopher gopher-client racket racket-gui

Last synced: 20 days ago
JSON representation

A graphical gopher client in Racket

Awesome Lists containing this project

README

        

* gophwr v0.5
A graphical gopher browser in =racket/gui=.

[[file:assets/icons/128x128.png]]

Icon courtesy of [[https://tildegit.org/tiwesdaeg][tiwesdaeg]].

*** Project goals
My aim is to create a decent gopher client suitable for daily use without
resorting to web technologies. No HTML nor CSS under the hood.

** Status
This project is still a work in progress, expect occasional breakage.
Patches and feedback welcome.

**** The way it looks as of v0.5.8
[[https://user-images.githubusercontent.com/591669/61175507-5976c700-a5b9-11e9-95a5-355026690474.png]]

*** Features
+ Clickable links in colourful menus
+ View images
+ Download binary files
+ Save currently viewed page
+ Back/forward page
+ Delegate WWW links to web browser
+ TLS option
+ Config file

*** Work in progress
+ Adjustable TLS support
+ Find in page
+ Configurable keyboard shortcuts
+ Mouseover/right-click links
+ Bookmarks
+ [[http://boston.conman.org/2019/09/30.4][Redirection]]

*** Up next
+ Options menu
+ Duplicate (=+=) types
+ Zooming
+ Caching
+ Tabbed navigation

** Usage
*** How to run
Install Racket, then run:

~% racket src/main.rkt [--tls] [address]~

(Running ~% raco make src/main.rkt~ beforehand can make it launch faster.)

If you don't want to install Racket, you can fetch a [[https://github.com/erkin/gophwr/releases][binary release]] (might be outdated) and run it:

~% bin/gophwr [--tls] [address]~

To configure it, copy the example [[assets/gophwr.rktd][config file]] to your Racket preferences
directory. See more [[https://github.com/erkin/gophwr/wiki/Config-file][on the wiki]].

*** Installation
You can install it directly to your local Racket setup:

~% raco pkg install --user git://github.com/erkin/gophwr.git~

Alternatively, if you're using the Nix package manager, simply run
~% nix-build~
in the repo and it will build a package for you.
(Courtesy of [[https://github.com/fractalide/racket2nix][racket2nix]].)