Skip to main content

A NotebookLM companion for batch downloading NSE company announcements

Project description

KnowledgeLM 🧠

Version License: MIT Built with uv

A research companion for NotebookLM that automates the collection of NSE company filings. Designed to be operated by AI agents (Claude Code, Gemini CLI, etc.).

🚀 Instant Setup (AI Agents)

Install the knowledgelm-nse agent skill using

npx skills add eggmasonvalue/knowledgelm-nse

This skill allows your AI agent to batch download investor materials (transcripts, presentations, credit ratings, annual reports) for Indian publicly listed companies and integrate them into NotebookLM for deep fundamental analysis.


✨ Features

  • Agent-First: Optimized for LLMs with JSON output (--json), a standardized Agent Skill, and silent execution to preserve the context window.
  • Batch Downloads: NSE lacks bulk extraction; KnowledgeLM fetches filings by category in seconds.
  • NotebookLM Synergy: Purpose-built commands to facilitate source injection and bundled prompt templates for audio overviews.
  • Credit Rating Dual-Source: Primary extraction from Screener.in (high-fidelity PDF conversion) with NSE API fallback.
  • ValuePickr Forum Export: Export entire forum threads to clean, research-ready PDFs with reference extraction.
  • Interactive UI: Browse and download individual filings (Resignations, Press Releases, etc.) via Streamlit.

🐧 ARM / Linux Setup (Termux, Raspberry Pi, Android AVF)

On ARM Linux devices, official Selenium Manager binaries are unavailable. You must manually install chromedriver using your system's package manager.

# Example (Debian/Ubuntu/Termux):
sudo apt install chromium-driver  # Package names vary (e.g. chromium, chromium-chromedriver, etc.)

Requirement: Ensure chromedriver is available in your $PATH. The tool will automatically detect and use it.

�️ Manual Installation & Usage

If you prefer to use the tool directly from your terminal:

CLI Usage

# Install (requires uv)
uv tool install knowledgelm

# Download filings
knowledgelm download HDFCBANK --from 2024-01-01 --to 2025-01-26

# Export forum thread
knowledgelm forum "https://forum.valuepickr.com/t/hdfc-bank-limited/123" --symbol HDFCBANK

# Process for NotebookLM
knowledgelm list-files ./HDFCBANK_filings --json
knowledgelm list-files ./HDFCBANK_valuepickr --json

Web UI

Launch the interactive dashboard:

streamlit run src/knowledgelm/app.py

📂 Project Structure

  • .agent/: AI Agent resources, skills, and prompt templates.
  • .context/: Living documentation (Architecture, Design, Changelog).
  • src/: Core logic and Streamlit app.

See .context/ARCHITECTURE.md for detailed diagrams.

📄 License

Distributed under the MIT License. See LICENSE for more information.

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

knowledgelm-4.2.1.tar.gz (103.6 kB view details)

Uploaded Source

Built Distribution

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

knowledgelm-4.2.1-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file knowledgelm-4.2.1.tar.gz.

File metadata

  • Download URL: knowledgelm-4.2.1.tar.gz
  • Upload date:
  • Size: 103.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for knowledgelm-4.2.1.tar.gz
Algorithm Hash digest
SHA256 15545f541bce99a1b07d9ba013f460e15d5fadbe6ade57a449265dd72b085520
MD5 2ea3acf78d2850127c5d99f7ed17e113
BLAKE2b-256 2c25227926086fa8436a67eba75524b18771c1051a1fd693067f026c1a5d8cf2

See more details on using hashes here.

File details

Details for the file knowledgelm-4.2.1-py3-none-any.whl.

File metadata

  • Download URL: knowledgelm-4.2.1-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for knowledgelm-4.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d8b7c6ffcf25aab6240eb675a712379ee3c4119dbac40d24a073c45b41d932f
MD5 2612bca5e6bea1190826ee8a652cd7ec
BLAKE2b-256 fbf0052da8093e6c7dad1a8193a130a5ea6c9d1a43f1ca9db1353a48ac53cd52

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