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: 5 months ago
JSON representation
A graphical gopher client in Racket
- Host: GitHub
- URL: https://github.com/erkin/gophwr
- Owner: erkin
- License: mpl-2.0
- Created: 2019-01-19T07:58:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-06T13:58:20.000Z (over 6 years ago)
- Last Synced: 2025-06-04T02:58:20.069Z (about 1 year ago)
- Topics: browser, gopher, gopher-client, racket, racket-gui
- Language: Racket
- Homepage: gopher://suika.erkin.party/1/gophwr
- Size: 302 KB
- Stars: 53
- Watchers: 0
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.org
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]].)