A curated list of FOSS tools to improve the Hacker News experience

Overview

Awesome-Hackernews

Awesome

Hacker News is a social news website focusing on computer technologies, hacking and startups. It promotes any content likely to "gratify the intellectual curiosity" of readers.

This is a curated list of FOSS tools that aim to improve the general Hacker News experience, in any shape or form.

See Contributing.

Inspired by awesome-selfhosted.

You may also want to visit awesome-hacker-news, a complementary list which is not focused on FOSS.



Clients

CLI

  • CLHN - Command Line application to see Hacker News stories. no license
  • hackernews cli - A command line tool to print out the latest posts on Hacker News to your terminal. no license
  • haxor-news - Browse Hacker News like a haxor: A Hacker News command line interface (CLI). Apache-2.0
  • hn-cli - CLI to browse Hacker News. MIT
  • pyhn - Hacker news command line client. MIT

Desktop

SQL

Embeddables

Feeds

Libraries

Python

  • asyncio-hn - Python (asyncio) wrapper for hackernews api. MIT

Web Extensions

Chrome

Firefox


Contributing

Contributing guidelines can be found in .github/contributing.md.

Comments
  • Add Hacker Menu to Clients/Desktop

    Add Hacker Menu to Clients/Desktop

    Hacker Menu puts Hacker News in your menubar. Good for quick glances without getting sucked into an infinite scroll.

    Thank you for your contribution to the awesome-hackernews repository. :thumbsup:
    Before submitting this PR, please make sure the following conditions are met (please tick the relevant boxes):

    • [x] The pull request concerns only one project1.

    • [x] This project is classified as FOSS.

    • [x] The pull request title is "Add <xxx> to <yyy>", which means adding project <xxx> to section <yyy>.2

    • [x] Your addition satisfy the following formatting3:

      - [Name](http://homepage/) - Short description. ([Source Code](http://url.of/source/code)) `License`
      

      If the project does not have a homepage, use the following format3:

      - [Name](http://url.of/source/code) - Short description. `License`
      
    • [x] Your addition is inserted in alphabetical order in the list.

    • [x] You have searched the repository for any relevant issues or PRs, including closed ones.

    If you have any questions or would like to provide more information regarding your PR, please use the comments section below.


    1: If you want to submit multiple projects, please open one PR per project.
    2: If the project does not fit into an already existing section, i.e. a new one must be created, do not hesitate to create it. We'll discuss that in the comments below.
    3: scripts/format_entry.sh can be invoked to help you.

    addition 
    opened by jidicula 3
  • Add HackerTray to Clients/Desktop

    Add HackerTray to Clients/Desktop

    Thank you for your contribution to the awesome-hackernews repository. :thumbsup:
    Before submitting this PR, please make sure the following conditions are met (please tick the relevant boxes):

    • [x] The pull request concerns only one project1.

    • [x] This project is classified as FOSS.

    • [x] The pull request title is "Add <xxx> to <yyy>", which means adding project <xxx> to section <yyy>.2

      Examples:

      • "Add My Project to Embeddables"
      • "Add My Project to Libraries/Python", for nested sections
    • [x] Your addition satisfy the following formatting3:

      - [Name](http://homepage/) - Short description. ([Source Code](http://url.of/source/code)) `License`
      

      If the project does not have a homepage, use the following format3:

      - [Name](http://url.of/source/code) - Short description. `License`
      
    • [x] Your addition is inserted in alphabetical order in the list.

    • [x] You have searched the repository for any relevant issues or PRs, including closed ones.

    If you have any questions or would like to provide more information regarding your PR, please use the comments section below.


    1: If you want to submit multiple projects, please open one PR per project.
    2: If the project does not fit into an already existing section, i.e. a new one must be created, do not hesitate to create it. We'll discuss that in the comments below.
    3: scripts/format_entry.sh can be invoked to help you.

    addition 
    opened by captn3m0 2
  • Add HN Special to Web Extensions/Chrome

    Add HN Special to Web Extensions/Chrome

    Thank you for your contribution to the awesome-hackernews repository. :thumbsup:
    Before submitting this PR, please make sure the following conditions are met (please tick the relevant boxes):

    • [x] The pull request concerns only one project1.

    • [x] This project is classified as FOSS.

    • [x] The pull request title is "Add <xxx> to <yyy>", which means adding project <xxx> to section <yyy>.2

    • [x] Your addition satisfy the following formatting3:

      - [Name](http://homepage/) - Short description. ([Source Code](http://url.of/source/code)) `License`
      

      If the project does not have a homepage, use the following format3:

      - [Name](http://url.of/source/code) - Short description. `License`
      
    • [x] Your addition is inserted in alphabetical order in the list.

    • [x] You have searched the repository for any relevant issues or PRs, including closed ones.

    If you have any questions or would like to provide more information regarding your PR, please use the comments section below.


    1: If you want to submit multiple projects, please open one PR per project.
    2: If the project does not fit into an already existing section, i.e. a new one must be created, do not hesitate to create it. We'll discuss that in the comments below.
    3: scripts/format_entry.sh can be invoked to help you.

    addition 
    opened by PxlBuzzard 2
  • Add Steampipe to Clients/SQL

    Add Steampipe to Clients/SQL

    Thank you for your contribution to the awesome-hackernews repository. :thumbsup:
    Before submitting this PR, please make sure the following conditions are met (please tick the relevant boxes):

    • [x] The pull request concerns only one project1.

    • [x] This project is classified as FOSS.

    • [x] The pull request title is "Add <xxx> to <yyy>", which means adding project <xxx> to section <yyy>.2

    • [x] Your addition satisfy the following formatting3:

      - [Name](http://homepage/) - Short description. ([Source Code](http://url.of/source/code)) `License`
      

      If the project does not have a homepage, use the following format3:

      - [Name](http://url.of/source/code) - Short description. `License`
      
    • [x] Your addition is inserted in alphabetical order in the list.

    • [x] You have searched the repository for any relevant issues or PRs, including closed ones.

    If you have any questions or would like to provide more information regarding your PR, please use the comments section below.


    1: If you want to submit multiple projects, please open one PR per project.
    2: If the project does not fit into an already existing section, i.e. a new one must be created, do not hesitate to create it. We'll discuss that in the comments below.
    3: scripts/format_entry.sh can be invoked to help you.

    addition 
    opened by e-gineer 1
  • Add hnlinks to Web Extensions/Firefox

    Add hnlinks to Web Extensions/Firefox

    Thank you for your contribution to the awesome-hackernews repository. :thumbsup:
    Before submitting this PR, please make sure the following conditions are met (please tick the relevant boxes):

    • [x] ⅰ. The pull request concerns only one project1.

    • [x] ⅱ. This project is classified as FOSS.

    • [x] ⅲ. The pull request title is "Add <xxx> to <yyy>", which means adding project <xxx> to section <yyy>.2

      Examples:

      • "Add My Project to Embeddables"
      • "Add My Project to Libraries/Python", for nested sections
    • [x] ⅳ. Your addition satisfies one of the following formats3:

      • If the project has a homepage (different from where the source code is hosted):
        - [Name](http://homepage/) - Short description. ([Source Code](http://url.of/source/code)) `License`
        
      • Else:
        - [Name](http://url.of/source/code) - Short description. `License`
        

      Guidelines about the description:

      • Avoid redundancy
      • Keep it short
      • End with '.'
    • [x] ⅴ. Your addition is inserted in alphabetical order in the list (case-insensitive).

    • [x] ⅵ. You have searched the repository for any relevant issues or PRs, including closed ones.

    If you have any questions or would like to provide more information regarding your PR, please use the comments section below.


    1: If you want to submit multiple projects, please open one PR per project.
    2: If the project does not fit into an already existing section, i.e. a new one must be created, do not hesitate to create it. In this case, don't forget to update the TOC.
    3: scripts/format_entry.sh can be invoked to help you.

    ---H<,

    A custom linter is automatically invoked via GitHub actions. If any errors are found, be sure to correct them.

    ⚠️ No review will be done on the PR as long as it contains errors found by the linter. ⚠️

    opened by dit7ya 0
  • Add Refined Hacker News to Web Extensions/{Chrome,Firefox}

    Add Refined Hacker News to Web Extensions/{Chrome,Firefox}

    https://github.com/plibither8/refined-hacker-news

    • https://chrome.google.com/webstore/detail/refined-hacker-news/gcibdgjaladjjloeocimnijdgopejkfk
    • https://addons.mozilla.org/en-US/firefox/addon/refined-hacker-news/
    addition help wanted 
    opened by lebriton 0
  • A batch of projects

    A batch of projects

    A batch of projects that need to be filtered, sorted and possibly added to the list:

    https://github.com/cosmicjs/hacker-news-top-stories ~~https://github.com/wcarhart/lurker~~ https://github.com/damoonrashidi/wdp ~~https://github.com/sprusr/hn-kindle~~ ~~https://github.com/spookyuser/hacker-reads~~ ~~https://github.com/bencevans/hacker-news-reading-time~~ https://github.com/JarvisPrestidge/hacker-news-scraper https://github.com/techwithsam/hackersearch https://github.com/lee0741/Glider https://github.com/malisetti/x ~~https://github.com/bigyank/HN-Stories~~ https://github.com/chrishannah/hacker https://github.com/bausano/suckless.hn https://github.com/skyefreeman/Cognition https://github.com/amiablechief/HNLinks https://github.com/m1/hacker-news-cli ~~https://github.com/ryanberckmans/already-seen~~ https://github.com/skibz/hnlists https://github.com/dmille56/hn-tui https://github.com/corollari/fixedHackerNews https://github.com/jonathanstyu/hackerjobs4 ~~https://github.com/guzba/hackertagger~~ https://github.com/vasuadari/hacker_news_alert https://github.com/SxNade/Hacker-News-Scraper https://github.com/Coteh/hacka-news-cli ~~https://github.com/mrmekon/toucHNews~~ ~~https://github.com/raszpl/hackahackernews~~ https://github.com/jgthms/hacker-news-dark-mode/ ~~https://github.com/mattrighetti/HNReaderApp~~ ~~https://github.com/amaurym/comments.hn~~

    addition help wanted 
    opened by lebriton 2
Owner
Bryton Lacquement
Also on gitlab.com/bminusl
Bryton Lacquement
This script just scrapes the most recent Nepali news from Kathmandu Post and notifies the user about current events at regular intervals.It sends out the most recent news at random!

Nepali-news-notifier This script just scrapes the most recent Nepali news from Kathmandu Post and notifies the user about current events at regular in

Sachit Yadav 1 Feb 11, 2022
NLP project that works with news (NER, context generation, news trend analytics)

СоАвтор СоАвтор – платформа и открытый набор инструментов для редакций и журналистов-фрилансеров, который призван сделать процесс создания контента ма

null 38 Jan 4, 2023
An assignment from my grad-level data mining course demonstrating some experience with NLP/neural networks/Pytorch

NLP-Pytorch-Assignment An assignment from my grad-level data mining course (before I started personal projects) demonstrating some experience with NLP

David Thorne 0 Feb 6, 2022
TaCL: Improve BERT Pre-training with Token-aware Contrastive Learning

TaCL: Improve BERT Pre-training with Token-aware Contrastive Learning

Yixuan Su 26 Oct 17, 2022
null 1 Jun 28, 2022
Grading tools for Advanced NLP (11-711)Grading tools for Advanced NLP (11-711)

Grading tools for Advanced NLP (11-711) Installation You'll need docker and unzip to use this repo. For docker, visit the official guide to get starte

Hao Zhu 2 Sep 27, 2022
Jarvis is a simple Chatbot with a GUI capable of chatting and retrieving information and daily news from the internet for it's user.

J.A.R.V.I.S Kindly consider starring this repository if you like the program :-) What/Who is J.A.R.V.I.S? J.A.R.V.I.S is an chatbot written that is bu

Epicalable 50 Dec 31, 2022
A collection of GNN-based fake news detection models.

This repo includes the Pytorch-Geometric implementation of a series of Graph Neural Network (GNN) based fake news detection models. All GNN models are implemented and evaluated under the User Preference-aware Fake News Detection (UPFD) framework. The fake news detection problem is instantiated as a graph classification task under the UPFD framework.

SafeGraph 251 Jan 1, 2023
Abhijith Neil Abraham 2 Nov 5, 2021
topic modeling on unstructured data in Space news articles retrieved from the Guardian (UK) newspaper using API

NLP Space News Topic Modeling Photos by nasa.gov (1, 2, 3, 4, 5) and extremetech.com Table of Contents Project Idea Data acquisition Primary data sour

edesz 1 Jan 3, 2022
An extensive UI tool built using new data scraped from BBC News

BBC-News-Analyzer An extensive UI tool built using new data scraped from BBC New

Antoreep Jana 1 Dec 31, 2021
Fake news detector filters - Smart filter project allow to classify the quality of information and web pages

fake-news-detector-1.0 Lists, lists and more lists... Spam filter list, quality keyword list, stoplist list, top-domains urls list, news agencies webs

Memo Sim 1 Jan 4, 2022
Ελληνικά νέα (Python script) / Greek News Feed (Python script)

Ελληνικά νέα (Python script) / Greek News Feed (Python script) Ελληνικά English Το 2017 είχα υλοποιήσει ένα Python script για να εμφανίζει τα τωρινά ν

Loren Kociko 1 Jun 14, 2022
Twitter bot that uses NLP models to summarize news articles referenced in a user's twitter timeline

Twitter-News-Summarizer Twitter bot that uses NLP models to summarize news articles referenced in a user's twitter timeline 1.) Extracts all tweets fr

Rohit Govindan 1 Jan 27, 2022
The proliferation of disinformation across social media has led the application of deep learning techniques to detect fake news.

Fake News Detection Overview The proliferation of disinformation across social media has led the application of deep learning techniques to detect fak

Kushal Shingote 1 Feb 8, 2022
A simple Streamlit App to classify swahili news into different categories.

Swahili News Classifier Streamlit App A simple app to classify swahili news into different categories. Installation Install all streamlit requirements

Davis David 4 May 1, 2022
List of GSoC organisations with number of times they have been selected.

Welcome to GSoC Organisation Frequency And Details ?? List of GSoC organisations with number of times they have been selected, techonologies, topics,

Shivam Kumar Jha 41 Oct 1, 2022
Get list of common stop words in various languages in Python

Python Stop Words Table of contents Overview Available languages Installation Basic usage Python compatibility Overview Get list of common stop words

Alireza Savand 142 Dec 21, 2022