Skip to main content

Pull, don't scroll. RSS aggregator with LLM-powered summarization.

Project description

NoScroll - Pull, don't scroll

Python License CLI Sources

What is NoScroll

NoScroll is a Python CLI that pulls information from RSS feeds, web pages, and Hacker News, then uses an LLM to summarize and rank the most useful items.

It is designed for a pull-based reading workflow: define sources once, run on schedule, read only the high-signal digest.

Installation

pipx install noscroll

Ask Command

Use natural language directly:

noscroll --env-file .env ask "Collect content from the past five days, one file per day"

This will generate daily digest files in outputs/.

Example generated text:

## AI (3)
1) Off Grid: Running text/image/vision models offline on mobile | Value: 4/5 | Type: Practice
- Conclusion: This open-source project demonstrates on-device multimodal inference on smartphones, with strong privacy and offline usability.
- Why it matters: On-device AI can reduce privacy risk and cloud inference cost, and is a good fit for offline-first products.
- Evidence links: https://github.com/alichherawalla/off-grid-mobile

## Other News (2)
4) uBlock rule: hide YouTube Shorts with one click | Value: 4/5 | Domain: Tech

## Life & Health (2)
6) AI avatars for rural healthcare support | Value: 3/5 | Domain: Health

Configuration

You can provide a config file in these places:

  1. CLI argument: --config /path/to/config.toml
  2. Environment variable: NOSCROLL_CONFIG=/path/to/config.toml
  3. Default path: ~/.noscroll/config.toml

Example config.toml:

[llm]
api_url = "https://api.openai.com/v1"
api_key = "your-api-key"
model = "gpt-4o-mini"

[paths]
subscriptions = "subscriptions/subscriptions.toml"
output_dir = "outputs"

[runtime]
debug = false

Create a starter config:

noscroll init

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

noscroll-0.1.2.tar.gz (74.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

noscroll-0.1.2-py3-none-any.whl (45.9 kB view details)

Uploaded Python 3

File details

Details for the file noscroll-0.1.2.tar.gz.

File metadata

  • Download URL: noscroll-0.1.2.tar.gz
  • Upload date:
  • Size: 74.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for noscroll-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7d134538fefe68dd385ba869d84f7da7e3ed274cfd6e7c89e494c6674229ec9d
MD5 c2ef59da1a8e82f602df97137625a1b8
BLAKE2b-256 363d4d15c53d9774e5da8b310cc561229a6073530542910a866770c8e6bbaab3

See more details on using hashes here.

File details

Details for the file noscroll-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: noscroll-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 45.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for noscroll-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 00bba0e8141fff32aea3e6883fadf60fbc19491869e9316b5b60c15732e6cc4e
MD5 9ce7437f64bf26d2a5081b591dab302c
BLAKE2b-256 0f284f12a09e6b599acfeecd3317ad04d08c5247ee7a9fe959298487fcdf4445

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page