Simple news reader that keeps the noise low.

Overview

Logo

Thud.

Read news without the fuss
· Report Bug · Request Feature

Stargazers MIT License LinkedIn

Get it on Google Play

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contributing
  4. License
  5. Contact

About The Project

Product Name Screen Shot

Thud. is a free and open source news reader for Android and iOS inspired by the original design of Pulse News.

Why did I build this?

Those of you who have been using news reader apps since the dawn of smartphones might remember one the first rockstars in the market: Pulse News (you can see it in all it's former glory here) It offered an incredible user experience for the time and a convenient way to view all your feeds quickly and efficiently, minimizing the interactions needed to get you to the content you chose to see.

Then LinkedIn bought it and shortly after ruined it.

Ever since that terrible day I've wandered the barren landscape of the app stores waiting for a worthy contender. I've tried it all: the feedly official app, different feedly clients like Inoreader, Flipboard, Google News and Apple News. I even tried some Microsoft news apps 😩 .

And yet, to this day, I haven't been able to find a replacement that offers a similar user experience... so I decided to take the matter into my own hands and code it myself.

Here is the result, free and open source just in case LinkedIn decides to try to buy and destroy this one too.

Features

  • Sleek mosaic-like UI: All your feeds one blink away, no distractions.
  • Feed Search: It uses the feedly search api to make it easier to discover news sources and add your favourite ones.
  • Bookmarks: Save articles to read later or for whatever other reason, there for when you need them.
  • Light and Dark themes: Complete with fancy (and silly) apple-like names like Darcula and Snowflake (because light and dark are just boring).
  • Collections: Organise your feed into collections to keep them nice and tidy.
  • No account: Yes, no account, no registration, no servers (besides the public feedly api). Your data is in your phone and remains there, as it should.
  • Multiple reading settings: Change the background, typefont and font size.

(back to top)

Built With

(back to top)

Getting Started

Woah! Wait right there cowboy!

This section is for developers, if you are on GitHub, chances are you are one, but just in case, if you don't know what the difference is between a class and a function, head over to the friends at Free Code Camp and they'll get you started in no time. If you do know why HTML cannot be parsed with a regular expression please, continue.

Prerequisites

You need to install Node.js, then install the latest Ionic command-line tools in your terminal.

npm install -g @ionic/cli

Then you can follow the Ionic Framework guides to install the native tools for Android and iOS.

Running

If you already have all the tools required, you can install it on your device by running:

Android:

Add Android platform if it doesn't exist:

npx cap add android

Build project and sync with capacitor platforms:

ionic cap sync

Open native Android project in Android Studio:

npx cap open android

And then use Android Studio to compile and run.

iOS:

Add iOS platform if it doesn't exist:

 npx cap add ios

Build project and sync with capacitor platforms:

ionic cap sync

Open native iOS project in Xcode:

npx cap open ios

And then use Xcode to compile and run.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the AGPL License. See LICENSE.txt for more information.

(back to top)

Contact

Samuel Bazaga - @aerotoad

Project Link: https://github.com/aerotoad/Thud

(back to top)

Comments
  • Release on F-Droid

    Release on F-Droid

    It would be great to see this Android app on F-Droid!

    F-Droid is an Android app store specifically for free/libre open-source apps. It would be great if your app could be released there, as it is the number one for getting FLOSS Android apps for many people. F-Droid also builds all apps from source (optionally even reproducible), so downloads from there can be trusted.

    The app developer FAQ or the quick start guide may help you to get started.

    BTW a release on F-Droid could also bring some (more) popularity (in case that is intended), as it will show up in the app (new apps are featured there).

    help wanted 
    opened by rugk 15
  • Integrated browser

    Integrated browser

    As per the title, an integrated browser would be useful, perhaps with the option of forcing it into read mode as in the squid app, perhaps as the default view.

    wontfix 
    opened by xunil89 4
  • Download badges on README page

    Download badges on README page

    [![IzzyOnDroid](https://img.shields.io/endpoint?url=https://apt.izzysoft.de/fdroid/api/v1/shield/com.aerotoad.thud)](https://apt.izzysoft.de/fdroid/index/apk/com.aerotoad.thud)

    Downloads

    [<img alt="Get it on Google Play" height="80" src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png">](https://play.google.com/store/apps/details?id=com.aerotoad.thud) [<img alt="Get it on IzzyOnDroid" height="80" src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png">](https://apt.izzysoft.de/fdroid/index/apk/com.aerotoad.thud)

    refer: https://gitlab.com/IzzyOnDroid/repo/blob/master/README.md#if-my-app-is-available-here-do-you-have-a-badge-i-can-use-to-link-to-it

    opened by shuvashish76 3
  • initial fastlane structure

    initial fastlane structure

    For your RFP with F-Droid – also see #29. Issuebot already complained about missing Fastlane – this PR provides an initial set. Be welcome using my Fastlane Cheat Sheet to build on this (and my wiki for hints on formatting full_description.txt).

    enhancement 
    opened by IzzySoft 2
  • Tap and hold to preview

    Tap and hold to preview

    When in the mosaic view, user should be able to tap and hold an article to preview (view the full title in case it's cut, bigger image and snippet of content)

    • Investigate the possibility of adding actions (instagram-like preview)
    • Close preview when finger is lifted.
    enhancement 
    opened by aerotoad 0
  • Error navigating back from article view

    Error navigating back from article view

    After opening an article in any collection that's not the first one, when coming back to the collections it goes back to the first one instead of the collection you came from.

    bug 
    opened by aerotoad 0
  • Better text formatting for articles

    Better text formatting for articles

    Is your feature request related to a problem? Please describe. One thing I've noticed is that when reading from sources like Fedora Magazine, text formatting (bullet points, headings, code blocks, etc.) is missing from the article. It would be nice if text formatting would appear in the app as it's hard to read without it

    Describe alternatives you've considered Going to the website version of each article, but that's inconvenient

    Additional context Screenshot_20221122-223214_Thud

    Screenshot_20221122-223304_Firefox Nightly

    opened by StandingPadAnimations 1
  • Feature request: news flow

    Feature request: news flow

    Is your feature request related to a problem? Please describe. This feature request does not represent a problem at all.

    Describe the solution you'd like I have 7 news sources listed in one stack. When I open the home screen, I can read the news grouped by each source. I stopped using any news provided by Google but it had one great feature - the news were listed as published, sorted by the date and time with just a small icon in the corner representing the source of the news. It was actually very comfortable browsing the news regardless of the source.

    Describe alternatives you've considered There is none.

    Additional context None

    question 
    opened by kunago 1
  • Add custom feed from URL

    Add custom feed from URL

    Is your feature request related to a problem? Please describe. The ability to search and discover feeds is pretty good, but sometimes you just want to add a feed directly from a URL instead of searching for it, or sometimes it might not be found either.

    Describe the solution you'd like An option to add a feed directly from a URL without having to search for it.

    Describe alternatives you've considered Currently, searching for it and hoping it's there.

    Additional context Maybe this already exists in the app and I just can't find it. Or maybe this is intentional? I never used Pulse News.

    opened by Elaborendum 3
  • Open original website when scrolling all the way to the bottom

    Open original website when scrolling all the way to the bottom

    The current implementation uses a button at the bottom of the article view to get the user to the original page using the in app browser. The solution that inoreader uses is a scroll trigger when the user reaches the end, that opens the browser with a vibration feedback.

    I think this is a better user experience than just a button.

    enhancement 
    opened by aerotoad 0
  • Add

    Add "load more" when feed horizontal scroll reaches the end

    When the horizontal scroll of a feed reaches the end, it should trigger a load more event and load 10 more entries.

    Better Scroll might be a good way to implement this with the pullup plugin, since the ionic infinite scroll module doesnt work for nested horizontal scroll.

    enhancement 
    opened by aerotoad 0
Releases(1.1.0)
  • 1.1.0(May 23, 2022)

    New Features

    • Tap and hold on the article tiles to see a preview and perform actions quicker.

    What's Changed

    • Update README.md by @aerotoad in https://github.com/aerotoad/Thud/pull/33
    • initial fastlane structure by @IzzySoft in https://github.com/aerotoad/Thud/pull/35
    • Fix some typos and typographical improvements by @gensitu in https://github.com/aerotoad/Thud/pull/40
    • Feature/43 tap and hold to preview by @aerotoad in https://github.com/aerotoad/Thud/pull/44

    New Contributors

    • @IzzySoft made their first contribution in https://github.com/aerotoad/Thud/pull/35
    • @gensitu made their first contribution in https://github.com/aerotoad/Thud/pull/40

    Full Changelog: https://github.com/aerotoad/Thud/compare/1.0.0...1.1.0

    Source code(tar.gz)
    Source code(zip)
    Thud-v1.1.0.apk(5.09 MB)
Owner
Samuel Bazaga
Samuel Bazaga
Low cost, low effort P2P WebRTC serverless signalling using Cloudflare Workers

P2PCF P2PCF enables free (or cheap) serverless WebRTC signalling using a Cloudflare worker and a Cloudflare R2 bucket. The API is inspired by P2PT, bu

Greg Fodor 560 Jan 8, 2023
A fast simplex noise implementation in Javascript.

simplex-noise.js API Documentation simplex-noise.js is a simplex noise implementation in Javascript/TypeScript. It works in the browser and nodejs. Us

Jonas Wagner 1.2k Jan 2, 2023
Mute email noise from people you don't know.

All the love to supporters ❤️ You are fantastic if you're using emailgurus.xyz. Thank you so much for your support. Welcome to Emailgurus! Hi! Here is

Aymane Sennnoussi 16 Oct 28, 2022
News API Wrapper for Violetics API News

News API Wrapper for Violetics API News

Violetics 3 Mar 23, 2022
Remarkable is a simple extension that automatically keeps your bookmarks clean & up-to-date.

Remarkable Remarkable is a simple extension that automatically keeps your bookmarks clean & up-to-date. Installation (Other browsers coming soon - sor

Samuel Dobbie 116 Dec 21, 2022
This is a simple app that keeps track of count. It also has a reset button that takes the count back to zero.

Counter This is a simple app that keeps track of count. It also has a reset button that takes the count back to zero. Built With HTML SCSS CSS Javascr

Abubakar Ummar 5 Oct 17, 2022
Website that keeps monitoring status of WAX account and TLM balance from alienworlds

✔️ Server is now live! [21-5-2021 10:30 GMT+7] ?? Updates on Server ‼️ Bandwidth limit reaches on morning of 21 May 2021 (+7) I want to thank you to e

Patiphol Pussawong 21 Nov 24, 2022
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

A free and open source resume builder. Go to App What is this app all about? Reactive Resume is a free and open source resume builder that’s built to

Reactive Resume 9.7k Jan 3, 2023
Atsumaru - an open source manga reader application for Android, IOS & Web

Atsumaru is currently in alpha pre-release We're still working on vital components for the reader, follow this repo for updates or join our Discord se

Undo 31 Dec 21, 2022
SafeCycle—a tool that keeps cyclists safe. Gone are days of weaving through busy city streets, SafeCycle finds all the bike routes for you to ensure a smooth ride wherever you want to go.

Inspiration Biking—an everyday form of travel for students and professionals across the globe. On-campus, back home, and with the people that we know

Ryan Hu 2 May 2, 2022
Stale While Revalidated Resources — keeps data fast

swrr Stale While Revalidate Resource npm add swrr makes resources fast Caveat ~ Currently cache backplane is assumed to be Cloudflare Workers KV. Befo

Marais Rossouw 24 Oct 24, 2022
An enchanced useState hook which keeps track of the states history, allowing you to undo and redo states.

useTimeline An enchanced useState hook which keeps track of the states history, allowing you to undo and redo states. useTimeline is a simple hook bas

null 13 Apr 22, 2022
Standalone Epub reader using Bibi.

bi-epub-reader Epub reader application using Bibi. Features Beautiful epub viewer Open file as associated file type Standalone application You can see

azu 8 Aug 5, 2022
An ultra-high performance stream reader for browser and Node.js

QuickReader An ultra-high performance stream reader for browser and Node.js, easy-to-use, zero dependency. Install npm i quickreader Demo import {Quic

EtherDream 156 Nov 28, 2022
Proofie is an experimental proof-reader for VSCode that helps you write better.

Proofie Proofie is an experimental proof-reader for VSCode that helps you write better. Install You can install proofie from the VSCode Marketplace. O

Matt Mueller 7 Jul 25, 2022
A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web

简体中文 | English Koodo Reader A cross-platform ebook reader Download | Preview | Roadmap | Document Preview Feature Format support: EPUB (.epub) Scanned

Troye Guo 8.6k Dec 29, 2022
An Android universal reader for BiliBiliSpace, Twitter, RSS and more.

Collector An Android universal information stream reader aiming to replace RSS. Features No login, No tracking, All unique identifiers are removed fro

null 26 Jan 1, 2023
This is a single page web application that keeps tracks of books. Book details captured are the book title, author and ISBN. User can add a book, view a list of books and also remove any un wanted books.

Project Name This is a single page web application that keeps tracks of books. Book details captured are the book title, author and ISBN. User can add

Olivier 6 Nov 20, 2022