A collection of Streamlit apps powered by LlamaIndex, the open-source framework for building LLM applications over your own data.
| App | What it shows | Keys needed |
|---|---|---|
| chat-with-pdf | Parse a PDF with LlamaParse, index it in a VectorStoreIndex and ask questions with OpenAI |
OpenAI, LlamaCloud |
| summarize-url | Fetch a web page with SimpleWebPageReader, build a SummaryIndex and summarize it with Google Gemini |
Google AI Studio |
API keys are entered in each app's sidebar and kept only in the browser session; nothing is stored server-side.
Both apps deploy together with a one-click Railway template.
Each app is self-contained. Use a separate virtual environment per app (Python 3.12):
cd chat-with-pdf # or summarize-url
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
streamlit run streamlit_app.py