Documentation
Complete guide to Daily News Briefing for Obsidian
Overview
Daily News Briefing is an Obsidian plugin that automatically generates AI-powered news summaries on topics you care about, delivered directly to your vault as markdown notes.
6 AI Providers
Choose from Google Gemini (free), OpenAI, Grok, or Perplexity
Auto-Scheduled
Set your time, wake up to fresh news every morning
6 Languages
English, French, German, Spanish, Italian, Chinese
How It Works
Perplexity/GPT/Grok] B -->|Search+Summarize| D[Google Search] D --> E[AI Summarizer
Gemini/GPT/Grok] C --> F[Generated News Note] E --> F F --> G[Your Vault] style A fill:#a855f7,stroke:#d8b4fe,color:#fff style F fill:#22c55e,stroke:#86efac,color:#fff style G fill:#3b82f6,stroke:#93c5fd,color:#fff
Installation
Step 1: Install from Community Plugins
- Open Obsidian Settings
- Navigate to Community Plugins → Turn off Safe Mode
- Click Browse → Search for "Daily News Briefing"
- Click Install → Enable
Step 2: Choose Your AI Pipeline
The plugin supports 6 different AI pipelines organized into two architectures:
Architecture Comparison
Option 1: Agentic Search (1 API Key - Simple)
Perplexity/GPT/Grok] A2 --> A3[Built-in
Web Search] A3 --> A4[AI Analysis &
Summarization] A4 --> A5[Final Summary] style A1 fill:#a855f7,stroke:#d8b4fe,color:#fff style A2 fill:#1a1a1a,stroke:#a855f7,color:#e5e5e5 style A3 fill:#1a1a1a,stroke:#a855f7,color:#e5e5e5 style A4 fill:#1a1a1a,stroke:#a855f7,color:#e5e5e5 style A5 fill:#22c55e,stroke:#86efac,color:#fff
Option 2: Search + Summarize (3 API Keys - Advanced Control)
Search Queries] S3 --> S4[AI Filtering
& Ranking] S4 --> S5[AI Summarizer
Gemini/GPT/Grok] S5 --> S6[Final Summary] style S1 fill:#a855f7,stroke:#d8b4fe,color:#fff style S2 fill:#1a1a1a,stroke:#3b82f6,color:#e5e5e5 style S3 fill:#1a1a1a,stroke:#3b82f6,color:#e5e5e5 style S4 fill:#1a1a1a,stroke:#3b82f6,color:#e5e5e5 style S5 fill:#1a1a1a,stroke:#3b82f6,color:#e5e5e5 style S6 fill:#22c55e,stroke:#86efac,color:#fff
Agentic Search Providers (1 API Key)
These providers handle both search and summarization with a single API key:
| Provider | Model | Pros | Cons | Best For |
|---|---|---|---|---|
| Perplexity SimplePaid |
sonar |
• Fast results • Real-time web search • Simple setup |
• Requires subscription • Limited customization |
Speed & simplicity |
| OpenAI GPT SimplePaid |
gpt-5-search-api |
• High-quality summaries • Web search built-in • Custom prompts |
• Pay-per-use • Higher cost |
Quality & accuracy |
| Grok (xAI) SimplePaid |
grok-4-fast |
• X platform data • Fast processing • Latest model |
• Pay-per-use • Newer service |
X/Twitter insights |
Search + Summarize Providers (3 API Keys)
These combine Google Custom Search with your choice of AI summarizer:
| Provider | Search | Summarizer | Pros | Best For |
|---|---|---|---|---|
| Google + Gemini ⭐ FREE |
Google Custom Search | gemini-2.5-flash |
• Totally free • Advanced filtering • 5 parallel searches • AI-powered ranking |
Best free option |
| Google + GPT Paid |
Google Custom Search | gpt-5-search-api |
• Advanced control • High quality • Mix-and-match |
Power users |
| Google + Grok Paid |
Google Custom Search | grok-4-fast |
• Advanced control • Fast processing • Latest AI |
xAI enthusiasts |
Step 3: API Setup Guides
Option A: Perplexity (Agentic Search)
Setup Steps
- Visit Perplexity API and create an account
- Navigate to API settings and generate your API key
- In plugin settings, choose "Perplexity (Agentic Search)"
- Paste your key in the "Perplexity API key" field
Model: Uses sonar with built-in web search capabilities
Option B: OpenAI GPT (Agentic Search)
Setup Steps
- Visit OpenAI API
- Create or copy your API key
- In plugin settings, choose "OpenAI GPT (Agentic Search)"
- Paste your key in the "OpenAI API key" field
Model: Uses gpt-5-search-api with integrated web search
Option C: Grok (Agentic Search)
Setup Steps
- Visit xAI Grok API
- Generate your API key
- In plugin settings, choose "Grok (Agentic Search)"
- Paste your key in the "Grok API key" field
Model: Uses grok-4-fast with real-time X platform data
Option D: Google Search + Gemini (FREE Recommended)
Setup Steps (3 Free API Keys Required)
1. Google Custom Search API Key (FREE):
- Go to Google Cloud Console
- Create a new project or select existing
- Enable "Custom Search API"
- Go to Credentials → Create Credentials → API Key
- Copy the generated API key
2. Google Search Engine ID (FREE):
- Visit Programmable Search Engine
- Click "Add" to create new search engine
- Under "Sites to search", select "Search the entire web"
- Create the search engine
- Copy the Search Engine ID from the overview page
3. Gemini API Key (FREE):
- Go to Google AI Studio
- Click "Get API Key"
- Create or select a project
- Copy the generated key
4. Configure in Plugin:
- Choose "Google Search + Gemini Summarizer" as your News Pipeline
- Enter all three keys in their respective fields
Models: Google Custom Search API + gemini-2.5-flash
• Google Custom Search: 100 queries/day
• Gemini API: 1,500 requests/day (60/minute)
• Perfect for daily news generation!
Option E: Google Search + GPT Summarizer
Setup Steps
Requires the same Google keys as Option D, plus:
- OpenAI API Key: Get from OpenAI API
In plugin settings, choose "Google Search + GPT Summarizer" and enter all three keys.
Option F: Google Search + Grok Summarizer
Setup Steps
Requires the same Google keys as Option D, plus:
- Grok API Key: Get from xAI
In plugin settings, choose "Google Search + Grok Summarizer" and enter all three keys.
Configuration
Access all settings via: Settings → Community Plugins → Daily News Briefing → ⚙️
Basic Settings
| Setting | Description | Example / Options |
|---|---|---|
| News Pipeline | Choose your AI provider architecture |
• Perplexity (Agentic) • OpenAI GPT (Agentic) • Grok (Agentic) • Google + Gemini ⭐ • Google + GPT • Google + Grok |
| Topics | Comma-separated list of topics you want to track. Be specific for better results. | AI, Tesla Stock, Bitcoin, Climate Change |
| Schedule Time | Daily generation time in 24-hour format (HH:MM). Plugin must be loaded. | 08:00 (8 AM)17:30 (5:30 PM) |
| Language | Language for news content and UI text (ISO 639-1 code) |
• en English• fr Français• de Deutsch• es Español• it Italiano• zh 中文
|
| Archive Folder | Folder path where news notes are saved. Created automatically if doesn't exist. | News ArchiveDaily/News |
Search Settings (Google Providers Only)
| Setting | Description | Default / Range |
|---|---|---|
| Results per Topic | Number of news items to include in final summary for each topic | 5 Range: 3-15 |
| Max Search Results | Maximum search results to fetch before AI filtering and ranking | 30 Range: 10-50 |
| Search Date Range | Filter results by recency: • d1 = yesterday• d3 = last 3 days• w1 = last week• m1 = last month
|
d1 (yesterday) |
| Use AI for Search Queries | Let Gemini generate optimized search queries using 5 parallel strategies (optimized, specific, broad, recent, simple) | Enabled ✅ Toggle on/off |
| Use AI News Judgment | Let AI select the most relevant news items from search results. Improves quality significantly. | Enabled ✅ Toggle on/off |
| Custom AI Judge Prompt | Override the default AI judgment prompt. Use placeholders: • {{NEWS_TEXT}} - The news list• {{TOPIC}} - Current topic
|
Empty (uses default) See Custom Prompts section |
1. Optimized - AI-generated with optimal keywords
2. Specific - Exact phrase matching
3. Broad - Wide search for coverage
4. Recent - Time-filtered latest developments
5. Simple - Basic query as fallback
Results are deduplicated, filtered by quality sources, and ranked by AI for best results.
Output Settings
| Setting | Description | Options |
|---|---|---|
| Output Format | Level of detail in summaries: • Detailed - Full summaries with context and analysis • Concise - Brief bullet points only |
detailedconcise |
| Enable Analysis & Context | Include a detailed analysis section after key developments with insights, trends, and implications | Toggle (default: enabled) |
| Enable Notifications | Show desktop notifications when news is successfully generated or if errors occur | Toggle (default: enabled) |
| Custom AI Prompt | Override the default summarization prompt. Use {{NEWS_TEXT}} placeholder for the news content.See Custom Prompts section for examples |
Text input (optional) |
Metadata Settings
Control what appears in the YAML frontmatter of generated notes:
| Setting | Description | Output Example |
|---|---|---|
| Enable Metadata | Master toggle for YAML frontmatter generation | Toggle on/off |
| Include Date | Add date field to frontmatter | date: "2026-01-08" |
| Include Time | Add time field to frontmatter | time: "09:54:19" |
| Include Topics | Add topics array to frontmatter | topics: ["AI", "Tesla"] |
| Include Tags | Generate Obsidian tags from topics | tags: ["#ai", "#tesla"] |
| Include Language | Add language code to frontmatter | language: "en" |
| Include Source | Show which AI provider/source was used | source: "Google Search + Gemini AI" |
| Include Processing Time | Add processing duration | processingTime: "12s" |
| Include Output Format | Add output format setting | outputFormat: "detailed" |
Example Complete Metadata:
---
date: "2026-01-08"
time: "09:54:19"
topics: ["AI", "Tesla", "Bitcoin"]
tags: ["ai", "tesla", "bitcoin", "daily-news", "google-gemini"]
language: "en"
source: "Google Search + Gemini AI"
processingTime: "12s"
outputFormat: "detailed"
---
Templates
Customize how your daily news notes are formatted using one of 5 template options with 25 dynamic placeholders.
Template Types
1. Default Template
Standard format with full structure including metadata, table of contents, and timestamps.
---
{{METADATA}}
---
# Daily News Briefing
*Generated at {{TIMESTAMP}}*
## Table of Contents
{{TABLE_OF_CONTENTS}}
{{TOPICS}}
{{PROCESSING_STATUS}}
2. Minimal Template
Compact layout with essential information only (no TOC or extra metadata).
# Daily News - {{DATE}}
{{TOPICS}}
3. Detailed Template
Extended format with comprehensive metadata and section separators.
---
{{METADATA}}
---
# 📰 Daily News Briefing
**Date:** {{DATE}} | **Time:** {{TIME}} | **Language:** {{LANGUAGE}}
---
## 📑 Table of Contents
{{TABLE_OF_CONTENTS}}
---
{{TOPICS}}
---
{{PROCESSING_STATUS}}
4. Custom Template
Write your own template using any combination of the 25 available placeholders. The plugin validates your template in real-time.
{{TOPICS}} placeholder, otherwise no news content will be displayed!
5. Template File
Load a template from a note in your vault. Perfect for:
- Keeping your template version-controlled with your notes
- Editing templates with Obsidian's full editing features
- Sharing templates across multiple vaults
Simply specify the path to your template note (e.g., Templates/news-template.md)
Available Placeholders (25 Total)
All placeholders are case-sensitive and must be wrapped in double curly braces: {{PLACEHOLDER_NAME}}
Basic Placeholders (8)
| Placeholder | Description | Example Output |
|---|---|---|
{{METADATA}} |
Complete YAML frontmatter block (based on metadata settings) | See metadata section |
{{TIMESTAMP}} |
Full datetime of generation | 2026-01-08 09:54:19 |
{{DATE}} |
Date in YYYY-MM-DD format | 2026-01-08 |
{{TIME}} |
Time in HH:MM:SS format (24-hour) | 09:54:19 |
{{TABLE_OF_CONTENTS}} |
Auto-generated table of contents with links to each topic section | - [[#AI]] |
{{TOPICS}} ⚠️ |
REQUIRED: All news content organized by topic with summaries | Complete news sections |
{{PROCESSING_STATUS}} |
Errors or warnings if any occurred during generation | Empty if successful, or error details |
{{LANGUAGE}} |
ISO 639-1 language code | en |
Date/Time Fine-Grained (10)
| Placeholder | Description | Example |
|---|---|---|
{{YEAR}} | 4-digit year | 2026 |
{{MONTH}} | 2-digit month (01-12) | 01 |
{{MONTH_NAME}} | Full month name | January |
{{MONTH_NAME_SHORT}} | 3-letter month abbreviation | Jan |
{{DAY}} | 2-digit day of month (01-31) | 08 |
{{DAY_NAME}} | Full day name | Wednesday |
{{DAY_NAME_SHORT}} | 3-letter day abbreviation | Wed |
{{HOUR}} | 2-digit hour in 24-hour format (00-23) | 09 |
{{MINUTE}} | 2-digit minute (00-59) | 54 |
{{SECOND}} | 2-digit second (00-59) | 19 |
Metadata-Specific (5)
| Placeholder | Description |
|---|---|
{{METADATA_DATE}} | Date in YAML metadata format (YYYY-MM-DD) |
{{METADATA_TIME}} | Time in YAML metadata format (HH:MM:SS) |
{{METADATA_TAGS}} | Array of tags generated from topics: ["#ai", "#tesla"] |
{{METADATA_LANGUAGE}} | Language code in metadata format |
{{METADATA_PROVIDER}} | AI provider identifier (e.g., "google-gemini", "openai-gpt", "grok") |
Topic Information (2)
| Placeholder | Description | Example |
|---|---|---|
{{TOPIC_COUNT}} | Number of topics being tracked | 3 |
{{TOPIC_LIST}} | Comma-separated list of topic names | AI, Tesla, Bitcoin |
• Use unknown placeholders
• Forget to include
{{TOPICS}} (required for content)• Have empty template content
Example Custom Template
# 📰 {{DAY_NAME}}, {{MONTH_NAME}} {{DAY}}, {{YEAR}}
> Daily news digest generated at {{TIME}}
> Tracking {{TOPIC_COUNT}} topics: {{TOPIC_LIST}}
---
{{TOPICS}}
---
*Generated by Daily News Briefing using {{METADATA_PROVIDER}}*
*Language: {{LANGUAGE}}*
Custom Prompts
You can override the default AI prompts to customize how news is analyzed and summarized.
Summarization Prompt (All Providers)
Controls how the AI summarizes news content. Available placeholder:
{{NEWS_TEXT}}- The news articles or content to be summarized
Example 1: Focus on Breaking News
Analyze the following news and extract only breaking news and major announcements.
Ignore opinion pieces, analysis articles, and minor updates.
News content:
{{NEWS_TEXT}}
Format as bullet points with:
- Bold headline
- 2-3 sentence summary
- Source link with date
Example 2: Technical Focus
From the following news, extract technical details and specifications.
Focus on: product releases, technical breakthroughs, and research findings.
{{NEWS_TEXT}}
For each item include:
- Technical specifications
- Key innovations
- Potential impact on industry
Example 3: Investment Focus
Analyze this news from an investor's perspective:
{{NEWS_TEXT}}
For each news item, provide:
- Market impact assessment
- Key financial metrics mentioned
- Investment implications
- Risk factors
AI Judge Prompt (Google Providers Only)
Controls how AI selects the best news items from search results. Available placeholders:
{{NEWS_TEXT}}- The list of news items to evaluate{{TOPIC}}- The current topic being processed
Example 1: Quality Filter
Select the 5 most significant and credible news items about {{TOPIC}} from the list below.
Prioritize:
- Breaking news from reputable sources
- Major company announcements
- Research papers and studies
- Expert analysis
Exclude:
- Opinion pieces and editorials
- Social media posts
- Advertisements and sponsored content
- Duplicate or similar stories
News list:
{{NEWS_TEXT}}
Example 2: Diverse Perspective
From the following news about {{TOPIC}}, select 5 items that provide diverse perspectives.
Ensure variety in:
- Geographic regions (US, EU, Asia, etc.)
- Source types (mainstream, tech blogs, financial, research)
- Viewpoints (bullish, bearish, neutral)
{{NEWS_TEXT}}
Return items that together give a balanced, comprehensive view.
Tips for Writing Effective Prompts
- Be specific: Clearly state what you want included and excluded
- Use structure: Request specific formats (bullet points, tables, etc.)
- Set priorities: Tell the AI what matters most
- Include examples: Show the AI what good output looks like
- Test iteratively: Start simple and refine based on results
Usage
Automatic Mode (Recommended)
Once configured, the plugin automatically generates news at your scheduled time:
- Set your schedule time in settings (e.g.,
08:00) - Keep Obsidian running or open it after the scheduled time
- Find your briefings in the configured Archive Folder
Manual Generation
Generate news on-demand using two methods:
Method 1: Command Palette
- Press
Ctrl/Cmd + Pto open command palette - Type "Generate news now"
- Press Enter
Method 2: Sidebar Button
Click the 📰 icon in the left sidebar.
Smart behavior:
- If today's news exists → Opens it
- If today's news doesn't exist → Creates it
Complete Workflow
File Naming & Organization
Automatic naming: Notes are named YYYY-MM-DD.md
Examples:
2026-01-08.md- January 8, 20262026-12-25.md- December 25, 2026
Folder structure:
Your Vault/
└── News Archive/ (or your configured folder)
├── 2026-01-08.md
├── 2026-01-07.md
├── 2026-01-06.md
└── ...
Language Support
The plugin supports 6 languages with full content translation:
| Language | Code (ISO 639-1) | Native Name | Coverage |
|---|---|---|---|
| English | en |
English | Full |
| French | fr |
Français | Full |
| German | de |
Deutsch | Full |
| Spanish | es |
Español | Full |
| Italian | it |
Italiano | Full |
| Chinese | zh |
中文 | Full |
What Gets Translated
| Element | Description |
|---|---|
| News Content | All news summaries, headlines, and descriptions are translated to your selected language |
| Section Headers | "Key Developments", "Analysis & Context", "Processing Status" - all localized |
| Status Messages | Error messages, notifications, and system text |
| Metadata Labels | YAML frontmatter field names (optional - usually kept in English for compatibility) |
Implementation Details
The AI is instructed to respond in your selected language using ISO 639-1 codes. All UI text is automatically localized with fallback to English if a translation is missing.
Troubleshooting
"No news generated" or Empty Content
Possible Causes & Solutions
- API Key Issues:
- Check that API keys are correctly entered (no extra spaces)
- Verify keys are active and haven't expired
- For Google providers, ensure all 3 keys are entered
- Topics Not Configured:
- Ensure topics are comma-separated
- Topics should be specific (not too broad)
- Network Issues:
- Verify your internet connection
- Check if API endpoints are accessible
- Debug:
- Try manual generation first to see detailed errors
- Open Obsidian console (
Ctrl/Cmd + Shift + I) - Look for error messages in the console
"API Error" Messages
| Error Type | Solutions |
|---|---|
| Invalid API Key |
• Double-check you copied the complete key • Regenerate the API key from the provider • Ensure no extra spaces before/after the key |
| Insufficient Credits |
• Verify your API account has available credits/quota • Check billing status in provider dashboard • For Google: Check quota usage in Cloud Console |
| Rate Limiting |
• Wait 5-10 minutes and try again • Reduce "Max Search Results" in settings • Spread out manual generations |
| Google Search Quota Exceeded |
• Free tier has 100 queries/day limit • Reduce "Results per Topic" setting • Disable "Use AI for Search Queries" temporarily • Wait until next day for quota reset |
| Timeout Errors |
• Check internet connection stability • Try a different AI provider • Reduce number of topics • Reduce "Max Search Results" |
"Template Validation Failed"
Solutions
- Missing {{TOPICS}}: Ensure your custom template includes
{{TOPICS}}placeholder - Typos in placeholders: Check for typos (placeholders are case-sensitive)
- Unknown placeholders: Remove any placeholders not listed in documentation
- Empty template: Template cannot be completely empty
- Test: Switch to a preset template to verify the issue
Plugin Not Working After Update
- Reload Obsidian (
Ctrl/Cmd + R) - Disable and re-enable the plugin in settings
- Check for new plugin updates (Settings → Community Plugins)
- Clear Obsidian cache (Settings → About → Show debug info → Clear cache)
- If issue persists, create a GitHub issue with error logs
News Quality Issues
For Google-Based Providers:
- ✅ Enable "Use AI for Search Queries" for better search optimization
- ✅ Enable "Use AI News Judgment" for better content selection
- Adjust "Results per Topic" (try 7-10 for better coverage)
- Shorten date range (use
d1for most recent news) - Use more specific topics (e.g., "NVIDIA stock news" instead of "technology")
For All Providers:
- Be more specific with topics
- Try different AI providers to compare quality
- Use custom prompts to guide the AI's focus
- Adjust output format (detailed vs concise)
Getting Help
If you're still experiencing issues:
- 📖 Check GitHub Issues for similar problems
- 🐛 Create a new issue with:
- Your settings (hide API keys!)
- Error messages from console
- Steps to reproduce
- Expected vs actual behavior
Advanced Features
Google Search Optimization
When using Google + Summarizer pipelines, the plugin implements a sophisticated multi-strategy search approach:
5 Parallel Search Strategies
| Strategy | Purpose | Example |
|---|---|---|
| Optimized | AI-generated query with optimal keywords and operators | "Tesla stock" OR "TSLA" earnings OR revenue 2026 |
| Specific | Exact phrase matching for precision | "Tesla stock news" "January 2026" |
| Broad | Wide search for comprehensive coverage | Tesla automotive stock market |
| Recent | Time-filtered for latest developments | Tesla stock latest breaking + date:d1 |
| Simple | Basic query as fallback | Tesla stock |
Quality Source Filtering
The plugin includes a curated list of high-quality news sources. Results from these sources are prioritized:
| Category | Sources |
|---|---|
| General News | BBC, Reuters, AP News, The Guardian, NPR, PBS |
| Technology | TechCrunch, Ars Technica, The Verge, Wired, MIT Technology Review |
| Business | Bloomberg, Financial Times, Wall Street Journal, Forbes, The Economist |
| Science | Nature, Science Magazine, Scientific American, New Scientist |
Performance Optimization Tips
| Goal | Recommendation |
|---|---|
| Speed |
• Use Perplexity or Grok agentic search • Reduce "Results per Topic" to 3-5 • Use concise output format |
| Cost |
• Use Google + Gemini (free tier) • Reduce "Max Search Results" • Disable "Use AI for Search Queries" if needed |
| Quality |
• Use Google + GPT with AI features enabled • Enable "Use AI News Judgment" • Use custom prompts for focus • Increase "Results per Topic" to 7-10 |
| Coverage |
• Increase "Results per Topic" to 10-15 • Increase "Max Search Results" to 40-50 • Use broader date range (w1 or m1) |
| Focus |
• Use custom prompts with specific instructions • Be very specific with topics • Use custom AI judge prompt |
API Rate Limits & Quotas
| Provider | Free Tier Limit | Paid Tier | Notes |
|---|---|---|---|
| Google Custom Search | 100 queries/day | $5 per 1000 queries | Shared across all Google projects |
| Gemini API | 1,500 requests/day 60 requests/minute |
Pay-as-you-go | Token limits apply (~32K context) |
| OpenAI GPT | No free tier | Pay-per-use | Varies by model |
| Perplexity | No free tier | Subscription | Check current pricing |
| Grok (xAI) | No free tier | Pay-per-use | Check current pricing |
• ~15-25 Google Search queries (well within 100/day limit)
• ~5-10 Gemini API calls (well within 1,500/day limit)
Need more help?