Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
srz (Summarize)
srz (Summarize) is a high-performance, modular Rust CLI tool for extracting and synthesizing structured summaries using local OpenAI-compliant LLMs (such as llama.cpp, Ollama, LM Studio, or vLLM) from:
- π Webpages & articles
- π Books
- π° Live news digests & universal RSS/Atom feeds
- πΊ YouTube video transcripts
- π PDF documents & local files
- β¨οΈ Unix stdin streams
Highlights
π‘ What makes
srzdifferent? Unlike cloud-dependent AI tools that require subscriptions and upload private reading data,srzruns 100% locally with zero telemetryβpairing instant streaming synthesis and unified multi-format ingestion with embedded offline DuckDB search.
%%{init: {"flowchart": {"minNodeWidth": 210, "minNodeHeight": 54}}}%%
flowchart LR
subgraph Sources["βββββInput Sources"]
S1["π Web & YouTube URLs"]
S2["π PDFs & Documents"]
S3["π Book Synopses"]
S4["π° Live News Feeds"]
end
subgraph Core["ββββsrz Core (100% Private)"]
C["β‘ Ingest & Chunking Pipeline\nπ 100% Local LLM Inference\nπ Summary Presets & Synthesis"]
end
subgraph Highlights["βββββKey Highlights"]
H1["β‘ Rich Terminal Paging"]
H2["π¬ Grounded Q&A Chat"]
H3["π₯οΈ TUI Dashboard View"]
H4["π Clean Reader Views"]
end
S1 --> C
S2 --> C
S3 --> C
S4 --> C
C --> H1
C --> H2
C --> H3
C --> H4
- π 100% Local & Private: Runs on your device with zero fees and no API keys.
- π― 3 Summary Presets: Choose concise, bulleted, or detailed summaries.
- β‘ Zero-Worry Dynamic Sizing: Automatically probes server context (
n_ctx) and concurrency slots to size chunks and eliminate OOM crashes. - π¬ Interactive Q&A: Chat and ask questions about any document or read with token-budgeted memory.
- π₯οΈ Terminal Dashboard: Browse, search, filter, and read past summaries.
Prerequisites: LLM Backend Server
srz requires an OpenAI API-compliant LLM server. While cloud provider APIs (OpenAI, Anthropic, Google, Groq, etc.) are supported, running a local LLM is strongly preferred for complete privacy, zero subscription fees, and offline capability:
- macOS: Llama-macOS (recommended local default; connects out-of-the-box on port
9931). - Windows: Llama-Windows (recommended local default; connects out-of-the-box on port
9931). - Linux: llama.cpp (recommended local default; run
llama-server). - Other Backends: Compatible with Ollama, LM Studio, vLLM, or cloud providers (OpenAI, Anthropic, Google Gemini, Groq, etc.).
See Configuring Your LLM Backend below for step-by-step setup instructions and profile templates.
Installation
Quick Install
macOS & Linux:
|
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/NewGuy012/srz/master/scripts/install.ps1 | iex"
Homebrew (macOS & Linux)
Build from Source (Cargo)
If you prefer building with Rust from source:
Usage
Hardware Recommendation
Run srz recommend to inspect your system's RAM/CPU and get the optimal model and context window:
Summarize
Ask & Chat
Library, Search & Telemetry
Cache & Storage Maintenance
Run srz --help to see all available subcommands and flags.
Configuring Your LLM Backend
srz connects to any OpenAI-compatible API. Local inference is preferred for privacy and zero cost, but cloud providers are fully supported.
Local LLMs (Preferred)
- macOS & Windows (Default): Install Llama-macOS (macOS) or Llama-Windows (Windows). Launch the app and load the modelβ
srzconnects automatically tohttp://localhost:9931/v1with zero setup (default model:ggml-org/gemma-4-E4B-it-GGUF:Q8_0).- In Llama GUI, simply select the simplified model card shown by
srz recommend:- Model:
gemma-4 - Badges:
E4BQ8_0(or26B-A4BQ8_0for 64GB+ workstations) - Context:
32k ctx(or64k ctx/128k ctx)
- Model:
- In Llama GUI, simply select the simplified model card shown by
Cloud Providers (Optional)
srz works with any OpenAI-compatible provider (OpenAI, Gemini, Groq, Anthropic):
Hardware-Tailored Configuration (srz config init)
Run srz config init to auto-generate a ~/.config/srz/config.toml tailored to your machine's hardware:
= "http://localhost:9931/v1"
= "ggml-org/gemma-4-E4B-it-GGUF:Q8_0"
= 32768
[]
= "https://api.openai.com/v1"
= "gpt-4o-mini"
= "sk-..."
Switch profiles on the fly with --profile:
Documentation
For full guides, tutorials, architecture specifications, and complete command references, visit the srz Documentation Site.