oxilldat710 downloadsTrack expenses, income, accounts, transfers, and future plans using local Markdown notes.
Local-first personal finance planning for Obsidian. Oxill Finance turns Markdown notes with YAML frontmatter into an overview of income, expenses, accounts, transfers, categories, and future payments.
All financial data stays in your vault. The plugin does not use network requests, telemetry, external accounts, or cloud synchronization.
Oxill Finance is being prepared for the Obsidian Community plugins directory. After it is accepted:
main.js, manifest.json, and styles.css from the latest GitHub release.<vault>/.obsidian/plugins/oxill-finance/.Open Oxill Finance from the ribbon or command palette. Create at least one account, then add income and expense operations. The overview and account balances update from the notes stored in your vault.
By default, the plugin creates finance notes in:
Финансы/Операции — income, expenses, and transfers;Финансы/Счета — accounts;Финансы/Планирование — planned expenses.Финансы/Долги — personal debts.The destination folder for each note type can be changed independently in the plugin settings. Folder fields suggest existing vault folders while still allowing manual paths. Existing finance notes remain discoverable by their frontmatter and are not moved automatically when a destination changes.
Use Settings → Oxill Finance or the command palette to export all finance data, download an empty statement template, or import a completed .xlsx workbook as Markdown notes.
The workbook contains Operations, Accounts, Planning, Income planning, Planned transfers, Debts, Categories, and Instructions sheets. For a bank statement, paste one transaction per row into Operations. Required values are documented in the workbook. Dates remain Excel dates and amounts remain numeric.
Column headings and workbook instructions follow the selected Oxill Finance interface language. Import remains bilingual and accepts both Russian and English headings, including files created by earlier plugin versions.
Import previews counts and row errors before writing, blocks invalid files, never deletes notes, skips existing finance_id values, and reports unknown accounts. If finance_id is empty, Oxill Finance generates a stable ID from the row so importing the same data again does not create duplicates.
Transaction:
---
finance_type: transaction
finance_id: tx-example
operation: expense
amount: 850
date: "2026-10-22T12:00:00+03:00"
category: Groceries
account_id: account-main
comment: Optional comment
---
operation can be income or expense. account_id is optional: an operation without it remains part of the general analytics but does not affect an individual account.
Account:
---
finance_type: account
finance_id: account-main
account_name: Main
icon: credit-card
---
Transfer:
---
finance_type: transfer
finance_id: transfer-example
operation: transfer
amount: 5000
date: "2026-10-24T12:00:00+03:00"
from_account: account-main
to_account: account-savings
---
Transfers move money between accounts without creating false income or expenses.
Planned expense:
---
finance_type: expense_plan
finance_id: plan-example
title: Tuition payment
amount: 35000
due_date: "2027-01-15T12:00:00+03:00"
category: Education
account_id: account-reserve
completion: create-expense
status: planned
---
completion: mark-only only marks the plan as paid. completion: create-expense also creates an ordinary expense operation. Completed plans receive status: paid and paid_at.
Planned income:
---
finance_type: income_plan
finance_id: income-plan-example
title: Salary
amount: 120000
due_date: "2027-01-10T12:00:00+03:00"
category: Salary
account_id: account-main
completion: create-income
status: planned
---
completion: create-income creates an ordinary income operation when the plan is marked as received. The planning page uses pending income and expenses to calculate the forecast balance.
Planned transfer:
---
finance_type: transfer_plan
finance_id: transfer-plan-example
amount: 15000
due_date: "2027-01-10T12:00:00+03:00"
from_account: account-main
to_account: account-savings
status: planned
---
Debt:
---
finance_type: debt
finance_id: debt-example
debt_name: Alex
person: People/Alex.md
icon: user-round
amount: 50000
comment: Optional comment
closed_at: "2026-11-03T12:00:00.000Z"
---
A positive debt amount means the person owes you. A negative amount means you owe the person.
When the Person Network connector is enabled, the debt editor can replace the plain name and icon with a Person Network note and its photo. The person field is optional for ordinary debts.
Closing a debt adds closed_at and moves it out of the active list. The archive button on the Debts page switches between active and closed debts; restoring a debt removes closed_at.
Use Plan → Debt repayment or Plan → Debt collection from the Planning page to create a linked expense or income plan. Select an active debt in the form. Linked plans store debt_id; partial completion updates the outstanding amount and full completion adds closed_at automatically.
Categories can be created before any operations exist. The overview displays up to eight segments: seven selected or largest categories and an aggregated Other segment. Deleting a category requires choosing a replacement; the plugin first moves all linked finance notes to that category and only then removes the original one.
₽).Requirements: Node.js and npm.
npm run check
npm test
npm run build
The production build creates main.js. Release packages also include manifest.json and styles.css.
Oxill Finance — локальный инструмент финансового учёта и планирования внутри Obsidian. Источником истины остаются обычные Markdown-заметки с YAML frontmatter.
Все финансовые данные остаются в хранилище. Плагин не выполняет сетевых запросов, не собирает телеметрию и не требует внешнего аккаунта.
Откройте Oxill Finance через левую ленту или палитру команд. Создайте счёт, затем добавьте доходы и расходы. Плагин сохранит их отдельными заметками и автоматически пересчитает обзор и остатки по счетам.
Основные команды:
Oxill Finance: Открыть;Oxill Finance: Добавить расход;Oxill Finance: Добавить доход;Oxill Finance: Запланировать расход.Oxill Finance: Импортировать данные из Excel;Oxill Finance: Экспортировать данные в Excel;Oxill Finance: Скачать шаблон Excel.Для импорта банковской выписки скачайте шаблон, перенесите по одной операции в каждую строку листа Operations и выберите файл в настройках плагина. Перед созданием заметок Oxill Finance покажет количество найденных объектов и ошибки по конкретным строкам. Импорт не удаляет существующие заметки и не дублирует уже известные finance_id.
Названия столбцов и инструкция в Excel соответствуют выбранному языку интерфейса Oxill Finance. Импорт остаётся двуязычным: он принимает русские, английские и старые служебные заголовки.
В настройках можно независимо выбрать папки для операций, счетов, планирования и долгов. Поля предлагают существующие папки хранилища, но сохраняют возможность ручного ввода. Смена папки влияет только на новые заметки: существующие файлы не перемещаются и продолжают читаться по frontmatter.
Форматы заметок и правила полей приведены в англоязычном разделе Data format. Интерфейсный язык, категории и состав диаграммы на обзоре настраиваются в параметрах плагина.