julienxx/castor9

Description
# Castor9

A Gemini[1] browser for plan9.

![Screenshot](https://juliensharing.s3.amazonaws.com/castor9.png)

Thanks to Phil9 and Sigrid for Gopher[2] and Gemnine[3] which I borrowed some code and inspiration from.

- [1] https://gemini.circumlunar.space/docs/specification.html
- [2] https://github.com/telephil9/gopher
- [3] https://git.sr.ht/~ft/gemnine

## Installation

Clone and `mk install`

## Usage

Run `castor [address]`
Use the adress bar and right-mouse click to navigate.

## Plumber rule

```
type	is	text
data	matches	'gemini://[^ ]+'
plumb	to	gemini
plumb	client	window castor $0
```

## To Do:

- TOFU
- client certificates
Last 5 commits (shortlog)
Date Author Short message Commit hash
2021-03-29 Julien Add plumber rule in README (thanks fulton) 0fcf30342402aff054a8106bb08a30f670ad62c0
2021-03-26 fulton@fulton.software From b9f54564d6fee7515b7a4981f2eef6c121bf7e0d be3ff72d76d6c529e45d138eca51fb0a3380119e
2021-01-21 Julien Remove url->raw and use fmt, remove undescores from names 6a24e215725d72e1c24d880809f5ea3454d7a6f8
2021-01-21 Julien Fixes: 36ca0d44ee02900ed52ed143c7612341e26555e6
2021-01-13 Julien Formatting 22f34a315b71fdeb2ac90b79f134e11b3052f07a
Files (browse)
.gitignore
README.md
castor.c
castor.h
libpanel/
mkfile
tests/
url.c
util.c