humungus - gruss

i am gravely disappointed

i understand your pain

overview - files - changes - downloads


-- features

Can pull from RSS (and atom) feeds. Can also pull from Twitter.


Downloads and saves images for local rehosting.

Scrubs and simplifies HTML. Lazy loads images to save bandwidth.

Configurable feed delay, with random proportional jitter.

-- requirements

-- setup

$ encrypt -b10 qwerty

$ sqlite3 -init schema.sql gruss.db
insert into users (username, hash, lastunread) values
('user', '$2b$10$mXP4r1039049BdTMldeBXOFJ7PGYdI35sER62oxZpsSsHxYenIUPW', 1);
insert into config (key, value) values
('listenaddr', '');
insert into config (key, value) values
('bannedimghost', '');


recent changes

445d56ca9ccf on 2019-02-19 18:48:47 +0000 UTC by Ted Unangst <>

term: search box that mostly works

eddeafdf2d2d on 2019-02-19 08:15:26 +0000 UTC by Ted Unangst <>

term: update the textview after a bit of a delay, but remain responsive.
reduces writes when fast scrolling.

c71f70fcbbef on 2019-02-19 07:31:14 +0000 UTC by Ted Unangst <>

termreader: add open browser command

37d6f30aa8df on 2019-02-19 07:02:41 +0000 UTC by Ted Unangst <>

termreader: add markread and refresh

42db70a6c76c on 2019-02-19 06:41:20 +0000 UTC by Ted Unangst <>

tview wordwrap is a bit slow, and introduces too much lag.
a less perfect line breaker is much faster.

d2d47c56849e on 2019-02-19 06:18:21 +0000 UTC by Ted Unangst <>

reduce the amount of processing done on body content per view

c31b708545fe on 2019-02-19 06:08:37 +0000 UTC by Ted Unangst <>

blank boxes work a little better for spacing

e585831f3131 on 2019-02-18 19:43:27 +0000 UTC by Ted Unangst <>

check listen and serve for errors

2ff094e12a37 on 2019-02-18 19:41:21 +0000 UTC by Ted Unangst <>

make building the term reader optional

e3e931c7ba64 on 2019-02-18 19:35:12 +0000 UTC by Ted Unangst <>

add a hash param to style.css