API Configuration
Anthropic API Key
Required for the Build feature (⌘↵) to generate AI widgets. How to get an API key:- Sign up at console.anthropic.com
- Navigate to API Keys
- Create a new key
- Copy the key (starts with
sk-ant-) - Paste into Philo settings
src/services/settings.ts:59-68
Vault Settings
Vault Location
The root directory for your notes. Useful for:- Integration with Obsidian vaults
- Cloud sync via Dropbox, iCloud, or other services
- Custom organization structures
- Open Settings (⌘,)
- Click Choose… next to Vault Location
- Select your desired directory
- Click Save
src/services/paths.ts:43-60
Daily Logs Folder
Subfolder within your vault for daily journal entries. Default:"" (root of vault)
Common value: "Daily Notes"
Example structure:
src/services/settings.ts:85-88
Excalidraw Folder (Optional)
Where Excalidraw drawings are stored when using![[drawing.excalidraw]] embeds.
Common values:
"Excalidraw""Drawings"- Leave empty to disable Excalidraw support
src/services/settings.ts:90-93
Assets Folder (Optional)
Where pasted images and other media files are saved. Default:"assets"
Example:
When you paste an image, it’s saved as:
src/services/settings.ts:95-98
File Organization
Filename Pattern
Defines how daily note files are named and organized. Available tokens:{YYYY}- Four-digit year (e.g.,2026){MM}- Two-digit month (e.g.,03){DD}- Two-digit day (e.g.,04)
/ for subdirectories:
src/services/paths.ts:124-140
Settings Storage
Settings File Location
All settings are stored in a JSON file: Development:src/services/settings.ts:16-34
Settings Schema
src/services/settings.ts:5-14
Default Values
src/services/settings.ts:20-29
Obsidian Integration
Auto-Detection
When you select a vault directory, Philo automatically detects Obsidian configuration: Detects:- Daily notes folder from
.obsidian/daily-notes.json - Filename pattern (converts Obsidian format to Philo format)
- Excalidraw folder from
.obsidian/plugins/obsidian-excalidraw-plugin/data.json - Assets folder from
.obsidian/app.json
src/components/settings/SettingsModal.tsx:77-93
Compatibility
Philo’s markdown format is compatible with Obsidian:- Standard markdown syntax
- Frontmatter support
- Image embeds
- Excalidraw embeds
- Task lists
Keyboard Shortcuts
Save settings: ⌘↵ (Cmd+Enter)Cancel: Esc Location:
src/components/settings/SettingsModal.tsx:108-114