Pull, don't scroll. RSS aggregator with LLM-powered summarization.
Project description
NoScroll - Pull, don't scroll
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:
- CLI argument:
--config /path/to/config.toml - Environment variable:
NOSCROLL_CONFIG=/path/to/config.toml - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d134538fefe68dd385ba869d84f7da7e3ed274cfd6e7c89e494c6674229ec9d
|
|
| MD5 |
c2ef59da1a8e82f602df97137625a1b8
|
|
| BLAKE2b-256 |
363d4d15c53d9774e5da8b310cc561229a6073530542910a866770c8e6bbaab3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00bba0e8141fff32aea3e6883fadf60fbc19491869e9316b5b60c15732e6cc4e
|
|
| MD5 |
9ce7437f64bf26d2a5081b591dab302c
|
|
| BLAKE2b-256 |
0f284f12a09e6b599acfeecd3317ad04d08c5247ee7a9fe959298487fcdf4445
|