Email-based RSS digest generator
Find a file
2025-02-11 16:26:03 +00:00
.github Set version number when building in CI 2022-08-13 20:10:43 +01:00
assets Add logo_light_square.png 2023-04-13 15:53:50 +01:00
walrss Do not mistakenly transform unsafe characters into JSON notation when sending from the server as pre-set form values 2025-02-11 16:26:03 +00:00
.gitignore Polish email 2022-04-05 09:35:16 +01:00
CHANGELOG.md Do not mistakenly transform unsafe characters into JSON notation when sending from the server as pre-set form values 2025-02-11 16:26:03 +00:00
Dockerfile Always build with latest Go v1 release 2025-01-25 13:13:13 +00:00
go.mod Bump golang.org/x/crypto from 0.0.0-20220214200702-86341886e292 to 0.1.0 2023-02-25 12:54:14 +00:00
go.sum Bump golang.org/x/crypto from 0.0.0-20220214200702-86341886e292 to 0.1.0 2023-02-25 12:54:14 +00:00
LICENSE Add LICENSE 2022-04-05 19:20:57 +01:00
Makefile Remove Docker stuff from Makefile 2022-05-08 11:43:54 +01:00
README.md Fixup email settings 2025-02-09 01:29:09 +00:00
setVersionNumber.sh Add ability to embed a version number 2022-06-01 15:28:49 +01:00

walrss

Email-based RSS digest generator

RSS is cool GitHub go.mod Go version Go Report Card Lines of code


Email Web UI
Sample email Web UI

Features

  • Multi-user support
  • Option to choose between daily or weekly digests that are sent at specific times of day
  • OPML import/export
  • OIDC integration

Quickstart

Docker

docker pull ghcr.io/codemicro/walrss:latest
mkdir walrss-data
nano walrss-data/config.yaml  # You'll have to fill in the required fields detailed below
docker run -d -v $(pwd)/walrss-data:/run -p 8080:8080 ghcr.io/codemicro/walrss:latest

Build from source

You must have an up-to-date version of the Go toolchain installed. Check go.mod for the minimum required version.

git clone https://github.com/codemicro/walrss.git; cd walrss
go build -o walrssServer github.com/codemicro/walrss/walrss
mkdir walrss-data
nano walrss-data/config.yaml  # You'll have to fill in the required fields detailed below
WALRSS_DIR="./walrss-data" ./walrssServer
# now go to http://127.0.0.1:8080

Config

Your config.yaml file lives in your data directory, which is specified by the WALRSS_DIR environment variable (default is ./ or /run if you're using Docker). Below is a list of the possible options you can set within it.

server:
  host: 127.0.0.1
  port: 8080
  # externalURL is the URL that your instance of Walrss is accessible at
  # This is a required field
  externalURL: "http://127.0.0.1:8080"
email:
  # These are required fields
  host: "smtp.sendgrid.net"
  port: 587
  from: "Walrss <walrss@yourdomain.com>"
  # These fields are not required
  tls: "" # valid values are: starttls, tls, no - default: starttls
  password: "yourapikey"
  username: "apikey"
platform:
  disableRegistration: false
  disableSecureCookies: false
  contactInformation: "https://example.com"  # optional. will be included in the user agent if set.
oidc:
  enable: false
  clientID: "yourclientid"
  clientSecret: "yourclientsecret"
  issuer: "https://sso.example.com/"

Future features

  • Feed categories
  • Administrator users
  • Account controls (eg password reset, change password, etc)