Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ncarlier/readflow
readflow is a news-reading (or read-it-later) solution focused on versatility and simplicity.
https://github.com/ncarlier/readflow
bookmarks feed golang graphql news pwa react read-it-later reader typescript
Last synced: 18 days ago
JSON representation
readflow is a news-reading (or read-it-later) solution focused on versatility and simplicity.
- Host: GitHub
- URL: https://github.com/ncarlier/readflow
- Owner: ncarlier
- License: agpl-3.0
- Created: 2019-04-07T11:30:08.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-02T18:41:37.000Z (about 1 month ago)
- Last Synced: 2024-10-04T10:12:35.380Z (about 1 month ago)
- Topics: bookmarks, feed, golang, graphql, news, pwa, react, read-it-later, reader, typescript
- Language: Go
- Homepage: https://about.readflow.app
- Size: 10.3 MB
- Stars: 407
- Watchers: 9
- Forks: 33
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - ncarlier/readflow - readflow is a news-reading (or read-it-later) solution focused on versatility and simplicity. (typescript)
README
# readflow
[![Build Status](https://github.com/ncarlier/readflow/actions/workflows/build.yml/badge.svg)](https://github.com/ncarlier/readflow/actions/workflows/build.yml)
[![Go Report Card](https://goreportcard.com/badge/github.com/ncarlier/readflow)](https://goreportcard.com/report/github.com/ncarlier/readflow)
[![Docker pulls](https://img.shields.io/docker/pulls/ncarlier/readflow.svg)](https://hub.docker.com/r/ncarlier/readflow/)Read your Internet article flow in one place with complete peace of mind and freedom.
![Logo](readflow.svg)
## Features
- Read articles from anywhere in one place.
- Save articles for offline reading or locally on you disk in the format you want (HTML, PDF, 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 (Newsletter, [RSS][feedpushr], [Keeper][keeper], [Pocket][pocket], [Shaarli][shaarli], [Wallabag][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][pwa] support.
- And all this without ads and trackers.## Installation
Using Go compiler:
```bash
go install -v github.com/ncarlier/readflow@latest
```**Or** using pre-compiled binary:
```bash
curl -sf https://gobinaries.com/ncarlier/readflow | sh
# or
curl -s https://raw.githubusercontent.com/ncarlier/readflow/master/install.sh | bash
```**Or** using Docker:
```bash
docker run -it --rm \
-p 8080:8080 \
-e READFLOW_DATABASE_URI= \
ncarlier/readflow:edge
```**Or** using Docker Compose:
```bash
docker compose up
```> The default Docker Compose file mounts a passwd file with a `demo` user having `demo` as password.
## Configuration
Readflow configuration is a TOML file that you can specify using the `-c` command line parameter or by setting the `READFLOW_CONFIG` environment variable.
You can initialize a configuration file example by using the `init-config -f config.toml` command.
A configuration file example can be found [here](./internal/config/defaults.toml).
Type `readflow --help` to display available commands.
## UI
You can access Web UI on http://localhost:8080
![Screenshot](screenshot.png)
## 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:
```bash
$ git submodule init
$ git submodule update
```Then you can build the project using make:
```bash
$ make
```Type `make help` to see other possibilities.
## Bakers
These amazing people have sponsored this project:
[![Code Lutin](landing/public/img/code-lutin.svg)](https://www.codelutin.com/)
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/nunux)
***
## Licenses
Readflow artworks except the logo are under the [Licence Creative Commons Attribution-NonCommercial-NoDerivatives 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode).
Attribution to [Maxime Belloche](https://www.instagram.com/bouloche61/)Avatar artworks are under the [License Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/legalcode).
Attribution to [David Revoy](https://www.davidrevoy.com/)Readflow is provided under the [GNU Affero General Public License Version 3 (AGPLv3)](https://github.com/ncarlier/readflow/blob/master/LICENSE).
```text
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
```---
[pwa]: https://web.dev/progressive-web-apps
[feedpushr]: https://github.com/ncarlier/feedpushr
[keeper]: https://keeper.nunux.org
[wallabag]: https://www.wallabag.org
[shaarli]: https://github.com/shaarli/Shaarli
[pocket]: https://getpocket.com/