Obsidian Daily Interviewer

unlisted

by S-Block Technologies

An AI-powered daily interview plugin that reads your periodic notes and interviews you about your day.

Updated 12d agoMIT
View on GitHub

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

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create a folder called obsidian-daily-interviewer in your vault's .obsidian/plugins/ directory
  3. Copy the downloaded files into the new folder
  4. Restart Obsidian and enable the plugin in SettingsCommunity 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

  1. Create an account at OpenRouter
  2. Generate an API key from your dashboard
  3. Add credits to your account (pay-as-you-go pricing)

2. Configure the Plugin

Open SettingsObsidian Daily Interviewer and configure:

SettingDescription
OpenRouter API KeyYour API key from OpenRouter
ModelAI model to use (Claude Opus 4.5 recommended)
Daily/Weekly/Monthly Note FolderWhere your periodic notes are stored
Daily/Weekly/Monthly Note FormatDate format matching your note filenames (Moment.js)
Expand Context with Linked NotesLets the AI optionally request linked notes from your primary notes before the interview starts
Max Linked Notes to LoadCaps how many linked notes can be pulled in for extra context
Interview Save FolderWhere to save interview transcripts
Custom PromptOptional guidance to focus the interviewer

Common Date Formats

FormatExample
YYYY-MM-DD2026-02-01
YYYY-MM2026-02
YYYY-[W]WW2026-W05
YYYY-[W]W2026-W5
YYYY-M2026-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

  1. Click New Interview to begin
  2. The AI reads your main notes first and may optionally pull in a few linked notes for extra context
  3. It then recaps what it noticed and asks an opening question
  4. Type your responses and press Enter (or click Send)
  5. The interview covers how you're feeling, wins, challenges, learnings, and what's ahead
  6. 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 capable
  • openai/gpt-5.1 - OpenAI's latest
  • openai/gpt-4o - Great balance of speed/quality
  • google/gemini-2.5-pro-preview - Google's flagship
  • google/gemini-2.5-flash - Fast and affordable
  • x-ai/grok-4 - xAI's latest

Value Models

  • deepseek/deepseek-chat - Excellent value
  • meta-llama/llama-3.3-70b-instruct - Open source
  • qwen/qwen-2.5-72b-instruct - Strong multilingual
  • mistralai/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

  1. 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.

  2. 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.

  3. 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.

  4. 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 SettingsObsidian 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:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. 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.