Empty Reader
- Zero inbox principle.
- You "clear" the seen items from your timeline.
- Read and delete.
- Minimal feature set.
- Follow RSS feeds.
- Follow your Mastodon feed.
- Combined into one timeline or splitted up.
- Uses WASM for the frontend.
- Completely written in Go.
- Single binary install.
Missing: the general fediverse, some mastodon specials, custom folders with mixed feed sources, generic API endpoint for posting items from own scripts and tests.
Screenshots
Install
go install -v codeberg.org/mborho/empty/cmd/empty-reader@latest
On Linux, you can install a binary from the releases page.
See there for builds for your specific platform (amd64, arch64).
There's also a Docker image available, see Docker for more details.
Usage
Most simple way to start empty-reader after install, just acting as an RSS feedreader:
EMPTY_USERNAME=yourname EMPTY_PASSWORD=yourpwd empty-reader
See Configuration for more possible ENV vars.
Build
make build
Development
To compile the client template files wasm/*.qtpl after changes, you have to install the
qtc tool.
Regenerate the compiled template files wasm/*.qtpl.go with following command:
make build-template
Compile all and run for developement:
make dev-run
Configuration
The default parameters can be changed via the following environment vars:
EMPTY_DB_FILE=./empty.db
EMPTY_ADDR=localhost:8080
EMPTY_USERNAME=username
EMPTY_PASSWORD=password
EMPTY_DEBUG=false
You can follow your Mastodon timeline, if you create an own app on your mastodon instance.
See Obtaining client app access for more details.
EMPTY_TOOT_USERNAME=yourusername
EMPTY_TOOT_PASSWORD=pwd
EMPTY_TOOT_HOMESERVER=https://mastodon.example
EMPTY_TOOT_CLIENTID=01234567890123456789
EMPTY_TOOT_CLIENTSECRET=ABCDEF0123456789-9876543210FEDCBA
Depreacted
You can follow your Twitter timeline, if you create an own app.
Create your own Twitter app for obtaining the neccessary keys and tokens.
EMPTY_TW_API_KEY=abcdefgh0123456789
EMPTY_TW_API_KEY_SECRET=abcdefgh0123456789abcdefgh0123456789
EMPTY_TW_ACCESS_TOKEN=1234567-ASBCDEF
EMPTY_TW_ACCESS_TOKEN_SECRET=1234567-ASBCDEF1234567-ASBCDEF
Docker
You can save the needed environment vars for configuration in an environment file .env and start docker with an argument for it:
docker run --rm -d --name="empty-reader" --env-file=.env -v $PWD:/data -p 8080:8080 codeberg.org/mborho/empty
License
Copyright 2023 Martin Borho
Apache License, Version 2.0 - see LICENSE for details.