Obsidian Daily Interviewer
unlistedby S-Block Technologies
An AI-powered daily interview plugin that reads your periodic notes and interviews you about your day.
Obsidian Daily Interviewer
An AI-powered daily reflection plugin that reads your periodic notes and conducts personalized end-of-day interviews to help you process your experiences, celebrate wins, and identify insights.
Features
- Context-Aware Conversations - Reads your daily, weekly, and monthly notes to personalize each interview
- Smart Linked-Note Expansion - Can optionally inspect links in those notes and pull in a few additional notes when they seem relevant
- Explicit Date Context - Passes each note with clear headers and structured timing metadata so the AI can better keep events anchored to the right day or period
- Sidebar Integration - Lives in the right sidebar so you can reference notes while chatting
- AI-Powered Reflection - Uses OpenRouter to access top AI models (Claude, GPT, Gemini, and more)
- Automatic Summaries - Generates a brief reflection summary and appends it to your daily note
- Full Transcripts - Saves complete interview transcripts as linked notes in your vault
- Flexible Configuration - Customizable note paths, date formats, and AI model selection
Installation
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder called
obsidian-daily-interviewerin your vault's.obsidian/plugins/directory - Copy the downloaded files into the new folder
- Restart Obsidian and enable the plugin in Settings → Community plugins
From Source
git clone https://github.com/sblocktechnologies/obsidian-daily-interviewer.git
cd obsidian-interviewer
npm install
npm run build
Copy main.js, manifest.json, and styles.css to your vault's .obsidian/plugins/obsidian-daily-interviewer/ folder.
Setup
1. Get an OpenRouter API Key
- Create an account at OpenRouter
- Generate an API key from your dashboard
- Add credits to your account (pay-as-you-go pricing)
2. Configure the Plugin
Open Settings → Obsidian Daily Interviewer and configure:
| Setting | Description |
|---|---|
| OpenRouter API Key | Your API key from OpenRouter |
| Model | AI model to use (Claude Opus 4.5 recommended) |
| Daily/Weekly/Monthly Note Folder | Where your periodic notes are stored |
| Daily/Weekly/Monthly Note Format | Date format matching your note filenames (Moment.js) |
| Expand Context with Linked Notes | Lets the AI optionally request linked notes from your primary notes before the interview starts |
| Max Linked Notes to Load | Caps how many linked notes can be pulled in for extra context |
| Interview Save Folder | Where to save interview transcripts |
| Custom Prompt | Optional guidance to focus the interviewer |
Common Date Formats
| Format | Example |
|---|---|
YYYY-MM-DD | 2026-02-01 |
YYYY-MM | 2026-02 |
YYYY-[W]WW | 2026-W05 |
YYYY-[W]W | 2026-W5 |
YYYY-M | 2026-2 |
Usage
Starting an Interview
Option 1: Click the chat bubble icon in the left ribbon
Option 2: Open Command Palette (Cmd/Ctrl + P) and run "Obsidian Daily Interviewer: Start Daily Interview"
During the Interview
- Click New Interview to begin
- The AI reads your main notes first and may optionally pull in a few linked notes for extra context
- It then recaps what it noticed and asks an opening question
- Type your responses and press Enter (or click Send)
- The interview covers how you're feeling, wins, challenges, learnings, and what's ahead
- After 5-7 exchanges, the AI will naturally wrap up
Ending the Interview
Click End & Save to:
- Generate a summary of the conversation
- Save the full transcript to your Interviews folder
- Append the summary to your daily note with a link to the full interview
Supported Models
The plugin includes popular models from major providers:
Frontier Models
anthropic/claude-opus-4.5- Best overall quality (default)anthropic/claude-sonnet-4.5- Fast and capableopenai/gpt-5.1- OpenAI's latestopenai/gpt-4o- Great balance of speed/qualitygoogle/gemini-2.5-pro-preview- Google's flagshipgoogle/gemini-2.5-flash- Fast and affordablex-ai/grok-4- xAI's latest
Value Models
deepseek/deepseek-chat- Excellent valuemeta-llama/llama-3.3-70b-instruct- Open sourceqwen/qwen-2.5-72b-instruct- Strong multilingualmistralai/mistral-large-2- European alternative
Custom Prompts
Use the Custom Prompt setting to personalize your interviews:
Focus on work-life balance and creative projects.
Ask about my meditation practice.
Be direct and skip small talk.
How It Works
-
Primary Context Gathering - When you start an interview, the plugin reads your current daily, weekly, and monthly notes (based on your configured paths and date formats) and packages each one with explicit headers plus structured metadata like the note type, period identifier, relative timing, and file path.
-
Optional Linked-Note Expansion - If enabled, the AI first reviews that primary context and can request a small number of notes that are linked from those primary notes. Only those requested linked notes are pulled in as extra context.
-
AI Conversation - The combined context is sent to the AI along with instructions to conduct a reflective interview. The AI references specific items from your notes while having clearer information about when each note was written.
-
Saving Results - When you end the interview:
- A summary is generated
- The full transcript is saved as a new note
- Your daily note is updated with the summary and a link
Privacy & Data
- Your notes are sent to OpenRouter's API for processing
- If linked-note expansion is enabled, a few additional linked notes may also be sent when the AI requests them
- OpenRouter routes requests to your chosen model provider
- No data is stored by this plugin beyond your vault
- Review OpenRouter's privacy policy for details on data handling
Troubleshooting
"Please set your OpenRouter API key"
Add your API key in Settings → Obsidian Daily Interviewer
Notes not being read
- Check that your folder paths match exactly (case-sensitive)
- Verify your date format matches your filenames
- Leave folder empty if notes are in vault root
API errors
- Verify your OpenRouter account has credits
- Check that your API key is correct
- Try a different model (some may be temporarily unavailable)
Development
# Install dependencies
npm install
# Build for development (with source maps)
npm run dev
# Build for production
npm run build
# Install to vault (edit install.sh with your vault path)
./install.sh
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Support
If you find this plugin useful, consider:
- Starring the repository on GitHub
- Reporting bugs or suggesting features via Issues
License
MIT License - see LICENSE for details
Credits
Built with the Obsidian Plugin API and OpenRouter.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.