• Stars
    star
    335
  • Rank 125,904 (Top 3 %)
  • Language
    Go
  • License
    GNU Affero Genera...
  • Created over 5 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

readflow is a news-reading (or read-it-later) solution focused on versatility and simplicity.

readflow

Build Status Go Report Card Docker pulls

Read your Internet article flow in one place with complete peace of mind and freedom.

Logo

Features

  • Read articles from anywhere in one place.
  • Save articles for offline reading or locally on you disk in the format you want (HTML, EPUB, ZIP, ...).
  • Create categories and classify new articles.
  • Customize article integration with a scripting engine.
  • Link with external services thanks to incoming and outgoing webhooks (RSS, Keeper, Pocket, Shaarli, Wallabag, S3 bucket, and more...).
  • Receive notifications when new articles are available.
  • Enjoy the same user experience on mobile as on desktop thanks to Progressive Web App support.
  • And all this without ads and trackers.

Installation

Using Go compiler:

go install -v github.com/ncarlier/readflow@latest

Or using pre-compiled binary:

curl -sf https://gobinaries.com/ncarlier/readflow | sh
# or
curl -s https://raw.githubusercontent.com/ncarlier/readflow/master/install.sh | bash

Or using Docker:

docker run -it --rm \
  -p 8080:8080 \
  -e READFLOW_DB=<YOUR POSTGERSQL CONNECTION STRING> \
  ncarlier/readflow:edge

Or using Docker Compose:

docker compose up

Configuration

Readflow configuration is a TOML file that you can specify using the --config command line parameter or by setting the READFLOW_CONFIG environment variable.

You can initialize a configuration file example by using the --init-config command line parameter.

A configuration file example can be found here.

Type readflow -h to display all parameters and related environment variables.

UI

You can access Web UI on http://localhost:8080/ui

Screenshot

Documentation

The documentation can be found here: https://docs.readflow.app

GraphQL API

You can explore the server API using GraphiQL endpoint: http://localhost:8080/graphiql

Development

To be able to build the project you will need to:

  • Install makefiles external helpers:
    $ git submodule init
    $ git submodule update

Then you can build the project using make:

$ make

Type make help to see other possibilities.

Bakers

These amazing people have sponsored this project:

Code Lutin

Donate


Licenses

Readflow artworks except the logo are under the Licence Creative Commons Attribution-NonCommercial-NoDerivatives 4.0. Attribution to Maxime Belloche

Avatar atrworks are under the License Creative Commons Attribution 4.0. Attribution to David Revoy

Readflow is provided under the GNU Affero General Public License Version 3 (AGPLv3).

Readflow is a personal news reader service.

Copyright (C) 2021 Nicolas Carlier

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>

More Repositories

1

webhookd

A very simple webhook server launching shell scripts.
Go
742
star
2

feedpushr

A simple feed aggregator daemon with sugar on top.
Go
295
star
3

kong-integration-samples

Samples Kong integration.
Shell
121
star
4

nunux-keeper

A open source content curation system.
JavaScript
74
star
5

nunux-reader

The super-fast-minimalist-nosql-opensource Google Reader revival.
HTML
66
star
6

dockerfiles

My dockerfiles.
Dockerfile
50
star
7

apimon

APImon is a simple tool for monitoring HTTP endpoints and sending metrics to a robust monitoring platform (such as TICK, Prometheus, ELK, etc.).
Go
40
star
8

za

ZerØ Analytics is a Google Analytics alternative focused on privacy and simplicity.
Go
34
star
9

dynamic-ambassador

Dynamic ambassador based on etcd, confd and haproxy.
Shell
21
star
10

devbox

My dev box based on debian.
Shell
11
star
11

goaccess-docker-stack

A simple Docker stack to illustrate the usage of GoAccess with NGINX.
Makefile
10
star
12

keycloak-todomvc

A demonstration of using Keycloak with a Todo application.
Go
8
star
13

htmlgrabr

A Node.js library to grab and clean HTML content.
TypeScript
5
star
14

makefiles

My makefiles.
5
star
15

kong-docker-daemon

This is a sidekick docker daemon used to automatically declare upstreams and targets into Kong.
Go
5
star
16

node-red-contrib-openid

Node-RED node to use OpenID Connect with HTTP nodes
HTML
4
star
17

node-red-contrib-auth-oidc

Node-RED node to use OpenID Connect with HTTP input nodes.
JavaScript
4
star
18

genjson

A simple CLI used to produce a JSON stream with fake data using JSON schema
JavaScript
3
star
19

nunux-keeper-android

Nunux Keeper Android application. http://keeper.nunux.org
Java
3
star
20

elk-docker-stack

A simple Docker stack to illustrate the usage of ELK as log concentration tool.
Shell
3
star
21

cloudconfd

A very simple cloud-config http server.
Go
2
star
22

nunux-orbino

Nunux Orbino is a simple node.js app that controls an RGB LED over the network.
JavaScript
1
star
23

mqtt-rf-gw

MQTT to RF gateway
C++
1
star
24

nunux-droid

Nunux Droid is a XMPP bot for Android device.
Java
1
star
25

proxy-portal

Logon portal who forward backend request (keeping backend session)
Java
1
star