https://github.com/cljoly/miniflux-gemini
Expose your Miniflux instance to Gemini
https://github.com/cljoly/miniflux-gemini
gemini miniflux rss rss-reader small-web smallweb wip
Last synced: 3 months ago
JSON representation
Expose your Miniflux instance to Gemini
- Host: GitHub
- URL: https://github.com/cljoly/miniflux-gemini
- Owner: cljoly
- License: agpl-3.0
- Created: 2023-01-10T23:34:19.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-09-15T22:12:12.000Z (9 months ago)
- Last Synced: 2025-10-23T16:51:30.471Z (7 months ago)
- Topics: gemini, miniflux, rss, rss-reader, small-web, smallweb, wip
- Language: Go
- Homepage:
- Size: 110 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# miniflux-gemini
> [!WARNING]
> This is a work in progress and this documentation needs to be expanded
Expose your Miniflux instance over the Gemini protocol.
## Generate certificates
### Server side
Create and cd into `certs`, then run:
```
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout server.key -out server.crt \
-subj "/C=US/ST=State/L=City/O=Organization/CN=yourdomain.com"
```
### Client side
```
openssl x509 -in miniflux.crt -outform der | sha256sum
```
(or you can use the error from your gemini browser when you first attempt to connect)
```sql
INSERT INTO users(certFingerprint, instance, token)
VALUES ('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'https://mini.flux', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-bbbb=');
```
* `certFingerprint` is obtained at the previous step
* `instance` is the instance url, e.g. `https://minif.lux` (no need to point to any particular path)
* `token` is obtained in the Miniflux UI (Settings - API Keys)