Skip to content

siliconlad/links

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

links

links is a local-first desktop app for building a personal reading stream from sources you care about.

Purpose

The project has two core goals:

  1. Learn what links you actually want to read.
  2. Show you a curated list of links instead of an overwhelming firehose.

To do that, the app tracks sources, fetches posts, captures feedback, and uses an LLM to improve both post selection and source recommendations over time.

Core Workflow

1. Source Tracking and Post Intake

You maintain a list of sources:

  • RSS feeds
  • Blogs without RSS (scraped from configured blog pages)

When you press Fetch, the app:

  • Pulls new entries from configured RSS feeds.
  • Crawls configured blog pages and extracts likely post links.
  • Deduplicates links and adds new candidates to the New queue.

2. Curation via Feedback

You review links and mark them with:

  • Thumbs up (liked)
  • Thumbs down (disliked)

This feedback is persisted and used as preference signals for the LLM and source scoring logic.

3. LLM-Assisted Source Discovery

The app also works on discovering new sources you may like.

For source suggestions, the LLM is informed by:

  • Historical post feedback (likes/dislikes)
  • Prior suggested sources and their outcomes (accepted/rejected/deleted)

The LLM then proposes new sources that can produce future reading candidates (currently strongest support is RSS suggestions, with blog source tracking and blog crawling in place).

Alignment with the Long-Term Goal

The current architecture is aligned around a feedback loop:

  1. Ingest from sources.
  2. Capture explicit preference signals.
  3. Use those signals to improve filtering and recommendations.
  4. Repeat.

This is designed to converge toward:

  • Better prediction of what you want to read.
  • A smaller, higher-quality list of links in the New tab.

Project Direction

The intended end state is:

  • An LLM that improves continuously from your feedback.
  • A calm, curated reading experience rather than an ever-growing backlog.

See RUNBOOK.md for setup, run, test, packaging, and release steps.

About

Remembering and discovering your links

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages