Settings
Plugin configuration options and customization
Last updated: February 8, 2026
Settings
Plugin configuration through Settings → FinDoc.
General Settings
CSV Separator
Delimiter used in CSV files.
Default: , (comma)
Options: , ; | \t
Usage:
- Standard CSV files:
, - European CSV:
; - Custom formats:
|or\t
Changes apply to all CSV parsing and saving operations.
Debounce Delay
Delay before auto-saving CSV changes (milliseconds).
Default: 1000
Range: 100-5000ms
Behavior:
- Prevents excessive saves during rapid editing
- Lower values: More frequent saves, higher CPU usage
- Higher values: Less frequent saves, risk of data loss
Use Last Element as Template
When adding new rows, copy values from last row.
Default: true
Options:
true: New row uses last row’s values (except timestamp)false: New row uses default values (first category, 0, today, empty)
Use Autocomplete
Enable autocomplete for subcategory field.
Default: true
Benefits:
- Consistent data entry
- Faster input
- Reduced typos
Minimum Characters to Match
Characters required before autocomplete activates.
Default: 1
Range: 1-5
Recommendation: 1-2 for small datasets, 2-3 for large datasets
Categories
Predefined categories for dropdown selection.
Default Categories
- Portfolio
- Income
- Mortgage
- Mortgage Rate
- Cotisation
- Dividend
- House Expenses
- Expenses
- Debt
- Borrowable Money
- Credit Line
- Loan
- Generic
Adding Categories
- Navigate to Settings → FinDoc → Categories
- Click “Add New Category”
- Enter category name
- Click Save
Editing Categories
- Locate category in list
- Modify text field
- Click Save
Deleting Categories
- Click “X” button next to category
- Confirm deletion
- Click Save
Warning: Deleting categories doesn’t affect existing CSV data, but removes from dropdown.
Reordering Categories
- Click up/down arrows
- Categories reorder in dropdown
- Click Save
Colors
Color palette for chart datasets (100 colors).
Default Palette
Mix of vibrant, pastel, earthy, neon, and metallic colors providing visual distinction across datasets.
Adding Colors
- Navigate to Settings → FinDoc → Colors
- Click “Add New Color”
- Enter hex color code (e.g.,
#FF5733) - Click Save
Editing Colors
- Locate color in list
- Modify hex code
- Click Save
Deleting Colors
- Click “X” button next to color
- Click Save
Note: Minimum 1 color required. Charts cycle through colors if datasets exceed color count.
Color Preview
Each color shows visual preview swatch in settings.
Models
Define data processing pipelines.
Model List
Shows all available models with:
- Model name
- Data source function
- Output function
- Categories
- View compatibility
Adding Models
- Click “Add New Model”
- Configure parameters:
- Name: Unique identifier (camelCase)
- Data Source: Split function
- Data Source Key: Field to split on
- Categories: Included categories
- Output: Generator function
- Begin at Zero: Y-axis configuration
- Chart Label Type: Value formatting
- Values: Parameters for output function
- Click Save
Editing Models
- Expand model in list
- Modify fields
- Click Save
Caution: Changing models affects existing snippets using that model.
Deleting Models
- Click “Delete Model” button
- Confirm deletion
- Click Save
Warning: Deleted models break snippets referencing them.
Duplicating Models
- Click “Duplicate Model” button
- Model copied with “_copy” suffix
- Modify as needed
- Click Save
Useful for creating variants of existing models.
Reloading Default Models
Click “Load Default Models” button to restore all defaults.
Warning: Overwrites custom models. Backup settings first via Obsidian settings export.
Model Configuration
Data Source Options
Available split functions:
| Function | Description |
|---|---|
splitDailyDates |
Daily grouping |
splitByYearMonth |
Monthly grouping |
splitByYear |
Annual grouping |
splitByQuarter |
Quarterly grouping |
splitByWeek |
Weekly grouping (ISO) |
splitBy |
Generic field grouping |
splitByCategory |
Category grouping |
splitBySubcategory |
Subcategory grouping |
splitByValueRange |
Value range grouping |
Data Source Key Options
Field used for splitting:
timestamp(default for time-based splits)categorysubcategoryvalueextra
Output Options
Available generator functions:
Chart Generators:
generateDailyDataSetgenerateSumDataSetgenerateSumDataSetPerTypesgenerateCumulativeSumDataSetgenerateCumulativeSumDataSetPerTypesgenerateDifferencegenerateCumulativeDifferencegenerateSumgenerateDividendMonthlyBySymbolgenerateCumulativeDividendBySymbol
Report Generators:
getLastValuePerTypeForCurrentMonthreportDifferencereportSumreportDividendAnalysis
Chart Label Type Options
money: USD currency formatpercent: Percentage formatgeneric: Number formatcustom: Requiressuffixparameter
Begin at Zero
Boolean controlling Y-axis:
true: Y-axis starts at 0false: Y-axis auto-scales to data range
Recommendations:
truefor: Expenses, Income, Countsfalsefor: Portfolio value, Rates, Balances
Values Parameter
Comma-separated list for operations requiring multiple categories:
Example:
values: "Income, Expenses"
Used by:
generateDifferencegenerateSumreportDifferencereportSum
Settings Migration
Plugin automatically migrates settings on version updates.
Migration Process
- Detect version change
- Add new models from latest version
- Preserve custom models
- Update version number
- Save merged settings
- Notify user of changes
Manual Migration
If migration fails or custom settings lost:
- Export Obsidian settings (Settings → About → Advanced)
- Locate plugin settings:
.obsidian/plugins/findoc/data.json - Backup file
- Reinstall plugin
- Restore from backup if needed
Settings File Structure
{
"models": {
"expenses": { /* model config */ },
"customModel": { /* custom config */ }
},
"colors": ["#1ac18f", "#EAE2B7", ...],
"debounce": "1000",
"csvSeparator": ",",
"useLastElementAsTemplate": true,
"useAutocomplete": true,
"minCharsToMatch": 1,
"categories": ["Portfolio", "Income", ...],
"chartLabelTypes": ["money", "percent", "generic", "custom"],
"version": "0.8.0"
}
Troubleshooting
Settings Not Saving
Check:
- Obsidian has file write permissions
- No file sync conflicts
- Plugin enabled
.obsidian/plugins/findoc/directory exists
Solution:
Restart Obsidian or manually save data.json.
Models Not Appearing
Check:
- Settings loaded (check console for errors)
- Model name uses camelCase
- No duplicate names
- All required fields populated
Solution:
Reload plugin or restore from backup.
Colors Not Updating
Check:
- Valid hex color codes (
#RRGGBB) - Settings saved
- Charts refreshed (reopen note)
Solution:
Clear Obsidian cache and reload.
Categories Not Showing
Check:
- Category list not empty
- Settings saved
- CSV view reloaded
Solution:
Refresh CSV file (close and reopen).
Advanced Configuration
Direct JSON Editing
For bulk changes, edit data.json directly:
- Close Obsidian
- Navigate to
.obsidian/plugins/findoc/data.json - Edit with text editor
- Validate JSON syntax
- Restart Obsidian
Warning: Invalid JSON prevents plugin loading.
Sharing Settings
Export settings for team use:
- Copy
data.json - Share file
- Team members replace their
data.json - Restart Obsidian
Version Control
Track settings in Git:
git add .obsidian/plugins/findoc/data.json
git commit -m "Update FinDoc models"