Obsidian для дизайнера-фрилансера: проекты, круги правок и референсы в одном хранилище

Если вам интересна тема персональных систем управления знаниями и задачами - переходите в мой тг-канал. Там я разбираю инструменты, публикую кейсы и делюсь тем, что работает на практике, а не только выглядит красиво на скриншотах.
Я собираю персональные системы в Obsidian на заказ. Перед работой с новым клиентом я раскладываю его рабочий день на этапы и выписываю, где уходит время и пропадает информация. У дизайнера-фрилансера я насчитал двадцать таких мест. Ниже - система, с которой я бы начал, и три её узла в деталях, с настройками, которые можно повторить у себя.
Это демо-кейс. Каркас я собрал по запросам дизайнеров в комментариях, и практикующий дизайнер одобрил его без правок. Все проекты в примерах вымышлены, данные демонстрационные.
Obsidian - программа для заметок, которая хранит всё в обычных текстовых файлах на вашем диске. Заметки связываются ссылками, а плагины добавляют таблицы, канбаны, кнопки и шаблоны.
Где дизайнер теряет время
Беру дизайнера, который делает бренд, графику и моушн, ведёт от трёх до восьми проектов параллельно и работает с клиентами напрямую и через студии.
Этап | Что мешает |
|---|---|
Заявка и бриф | Заявки приходят в Telegram, почту, директ и через знакомых, единого журнала нет |
Смета и договор | Цена считается заново, хотя похожая работа была уже пять раз |
Референсы | Находки копятся в Pinterest и папках со скриншотами и из проекта в проект не переносятся |
Концепция | Сказанное клиентом на созвоне держится только в голове, отклонённые концепции пропадают |
Продакшн | Файлы |
Круги правок | Правки приходят голосовыми в трёх местах, неясно, какой круг идёт сейчас и сколько их обещано |
Сдача | Набор форматов под площадки клиента собирается по памяти |
Портфолио | До кейса руки доходят через полгода, когда детали процесса уже стёрлись |
Кроме этапов есть сквозные вещи. Приёмы в софте каждый раз ищутся на YouTube, у шрифтов нет записи о лицензии, а занятость и деньги нигде не сведены вместе.
Карта системы
Сверху на схеме стартовая страница со сводками на сегодня. Под ней записи, из которых эти сводки собираются: заявки и брифы, страницы проектов со сметой и оплатой, референсы, приёмы.
Стартовую страницу открывает плагин Homepage: он показывает выбранный файл при каждом запуске Obsidian. На ней задачи, сроки и канбан проектов.

Наверху две колонки задач. Задачи записаны прямо в проектах, а собирает их плагин Tasks: он находит строки-задачи с датами по всему хранилищу и показывает выборку по условию. Слева «Сделать» - то, что пора делать сегодня, справа «Жду ответа» - задачи, по которым ждёшь клиента:
```tasks
not done
due before tomorrow
tags do not include #жду
sort by due
group by filename
hide backlink
hide toolbar
hide edit button
hide postpone button
hide task count
```
Запрос для правой колонки отличается одной строкой: tags include #жду. Отправил клиенту вопрос, пометил задачу тегом - и она появилась в правой колонке.
Ниже красный блок «Горит срок» - проекты со сроком сдачи в ближайшие 7 дней. Под ним канбан всех проектов по этапам. Оба блока - виды одной картотеки, о ней дальше.
Узел 1. Страница проекта, смета и канбан
Это центр системы. У каждого проекта своя заметка, и все заметки устроены одинаково.
Одинаковые поля у всех проектов
В Obsidian у заметки есть свойства - поля в её шапке. Новый проект заводится по шаблону, и поля появляются сами. Шаблон подставляет плагин Templater: он срабатывает, когда в папке Проекты создаётся новая заметка, и просит вписать клиента.
---
клиент: Кофейня «Зерно»
этап: Правки
дедлайн: 2026-10-30
кругов-по-смете: 3
круг: 2
сумма: 120000
получено: 60000
оплата: Предоплата получена
часы: 34
tags:
- проект
---
Два поля про правки отвечают, какой круг идёт и сколько их обещано. кругов-по-смете - сколько кругов входит в цену по договорённости, круг - какой идёт сейчас. Когда второе догоняет первое, следующий круг уже обсуждается отдельно.
Поля, которые правятся прямо на странице
Свойства в шапке редактировать неудобно, поэтому рабочие поля выведены в таблицу в начале заметки. Это делает плагин Meta Bind: он вставляет в текст заметки поля ввода, связанные со свойствами. Поменял значение в таблице - поменялось свойство, и наоборот.

| Этап | `INPUT[inlineSelect(option(Бриф), option(Смета), option(Концепция), option(Правки), option(Сдача), option(Закрыт)):этап]` |
| --- | --- |
| Круг правок | `INPUT[number:круг]` из `INPUT[number:кругов-по-смете]` |
| Сумма | `INPUT[number:сумма]` |
| Получено | `VIEW[{получено}]` · пришло ещё `INPUT[number:платёж]` `BUTTON[add-payment]` |
| Остаток | `VIEW[{сумма} - {получено}]` |
Строка «Получено» работает как калькулятор. Оплата часто приходит частями, поэтому сумма руками не переписывается: вписываешь, сколько пришло сейчас, жмёшь кнопку, и «Получено» с «Остатком» пересчитываются. Кнопка - тоже Meta Bind:
```meta-bind-button
label: Добавить
hidden: true
id: add-payment
style: primary
actions:
- type: updateMetadata
bindTarget: получено
evaluate: true
value: "x + getMetadata('платёж')"
- type: updateMetadata
bindTarget: платёж
evaluate: false
value: 0
```
Первое действие прибавляет платёж к полученному, второе обнуляет поле ввода. Чтобы кнопка могла считать, в настройках Meta Bind нужно включить JavaScript.
Правки по кругам
Правки - обычные задачи на странице проекта, сгруппированные по кругам:
# Правки
## Круг 2 — 21.10, голосовое в Telegram
- [ ] Знак: зерно крупнее, на стакане теряется 📅 2026-10-23
- [ ] Палитра: терракоту на тон темнее 📅 2026-10-23
- [ ] #жду Ответ, оставляем ли второй вариант слогана 📅 2026-10-24
Записывать их помогает плагин QuickAdd - он даёт команды, которые дописывают текст в нужное место нужной заметки. Команда «Правка в проект» вызывается из любого места хранилища: выбираешь проект из списка, пишешь правку из голосового и срок. Строка добавляется под заголовок «Правки» с датой и появляется на стартовой странице в колонке «Сделать», когда подойдёт срок. Если голосовое пришло, пока открыт другой проект, нужный проект искать не приходится.
Картотека и канбан
Все проекты сводит в картотеку Bases - встроенная функция Obsidian. Она работает с заметками как с базой данных: свойства становятся колонками, набор заметок - таблицей. Одна картотека Проекты.base даёт четыре вида.
Вид | Что показывает |
|---|---|
Канбан | Все открытые проекты колонками по этапам |
Горит срок | Дедлайн в ближайшие 7 дней, сколько дней осталось, какой круг правок |
Деньги | Неоплаченные проекты, остаток по каждому и сумма остатков внизу |
Архив | Закрытые проекты: сумма, часы, круги, рубли в час |
Вычисляемые колонки задаются формулами:
formulas:
до_срока: if(note["этап"] != "Закрыт", (date(note["дедлайн"]) - today()).days, "")
круги: note["круг"].toString() + " из " + note["кругов-по-смете"].toString()
остаток: note["сумма"] - note["получено"]
в_час: (note["сумма"] / note["часы"]).round()
А так задаются вид «Горит срок» и канбан:
- type: table
name: Горит срок
filters:
and:
- note["этап"] != "Закрыт"
- note["дедлайн"] <= today() + "7d"
- type: kanban
name: Канбан
groupBy:
property: этап
Канбан - встроенный вид Bases с версии Obsidian 1.14. Колонки строятся по значению свойства этап, и если перетащить карточку из «Концепции» в «Правки», этап меняется в самой заметке проекта.

Смета по факту прошлых работ
Вид «Архив» помогает со сметой. Когда у всех проектов одинаковые поля, видно, сколько в прошлый раз стоила похожая работа:
Проект | Сумма | Часы | Круги | ₽ в час |
|---|---|---|---|---|
Хлебница, айдентика | 95 000 | 52 | 4 из 3 | 1827 |
В демо-хранилище айдентика пекарни заняла 52 часа и 4 круга вместо 3: клиент передумал со шрифтом уже после утверждения. В заметке проекта осталась запись: в смете айдентики закладывать 4 круга или фиксировать шрифт отдельным согласованием. Следующая смета считается от этих цифр.
Откуда берутся часы
Вписывать часы руками быстро надоедает, и через неделю поле пустеет. Поэтому на странице проекта стоит трекер времени - плагин Super Simple Time Tracker: кнопка «Start» в начале работы, «End» в конце, отрезки с названиями копятся в таблице.

Трекер хранит время у себя в блоке, а Bases видит только свойства. Чтобы картотека видела часы, в хранилище стоит мини-плагин на 40 строк: при каждом изменении заметки проекта он суммирует отрезки трекера и записывает результат в свойство часы. Код целиком:
const { Plugin, TFile } = require("obsidian");
const FOLDER = "Проекты/";
const BLOCK = /```simple-time-tracker\s*\n([\s\S]*?)\n```/g;
function duration(entry) {
if (entry.subEntries) return total(entry.subEntries);
if (!entry.startTime || !entry.endTime) return 0; // идущий отрезок посчитается после «End»
return Date.parse(entry.endTime) - Date.parse(entry.startTime);
}
function total(entries) {
return (entries || []).reduce((sum, e) => sum + duration(e), 0);
}
module.exports = class TrackerHours extends Plugin {
onload() {
this.registerEvent(this.app.vault.on("modify", (file) => this.sync(file)));
}
async sync(file) {
if (!(file instanceof TFile) || file.extension !== "md" || !file.path.startsWith(FOLDER)) return;
const text = await this.app.vault.read(file);
let ms = 0, found = false, m;
BLOCK.lastIndex = 0;
while ((m = BLOCK.exec(text))) {
try { ms += total(JSON.parse(m[1]).entries); found = true; } catch (e) {}
}
if (!found) return;
const hours = Math.round(ms / 360000) / 10; // с точностью до 0,1 часа
const cur = text.match(/^часы:\s*([\d.]+)\s*$/m);
if (cur && Number(cur[1]) === hours) return;
await this.app.fileManager.processFrontMatter(file, (fm) => { fm["часы"] = hours; });
}
};
Нажал «End» - в свойстве обновились часы, а в архиве рубли в час.
Узел 2. Референсы и мудборды
Pinterest и папка со скриншотами хранят картинки, но про картинку ничего не помнят: к какому проекту она относится, утвердили её или отклонили.
Картинка как заметка
Каждый важный референс получает заметку-обёртку: сама картинка плюс свойства.
---
проект: "[[Зерно — айдентика]]"
тип: знак
статус: отклонено
картинка: "[[знак — вариант Б.png]]"
tags:
- референс
---
![[знак — вариант Б.png]]
Клиенту показалось, что похоже на фасоль. Три зерна в ряд годятся для паттерна или другой кофейни.
Статус «отклонено» помогает в двух местах. Отклонённая концепция остаётся в хранилище с причиной отказа, и её можно найти для другой задачи. А когда клиент через месяц говорит, что имел в виду другое, видно, что и когда утвердили.
Мудборд рядом с проектом
Мудборд собирается в Canvas - встроенном бесконечном холсте Obsidian, куда выкладываются картинки, заметки и текстовые карточки. Плагин Advanced Canvas добавляет к нему фигуры, стили карточек и порталы - вставку одного холста в другой. На мудборде кофейни две группы: «Утверждено на созвоне 16.10» и «Отклонено», а под ними карточка самого проекта.

Галерея на странице проекта
Чтобы выбирать направление по картинкам, на странице проекта стоит плитка всех референсов из папки проекта. Её рисует плагин Image Gallery:
```img-gallery
path: Файлы/Референсы/Зерно — айдентика
type: vertical
columns: 3
gutter: 8
radius: 6
```

Плагин Extended Graph дополняет встроенный граф связей Obsidian: узлы показываются картинками. В графе удачную находку полугодовой давности узнаёшь по картинке, рядом с проектами, где она пригодилась.
Дизайнер - граф с картинками.png
Узел 3. Приёмы и находки
Выражения After Effects, команды ffmpeg, настройки экспорта - всё это обычно лежит в закладках браузера и ищется заново, когда понадобится. В системе каждый приём - короткая заметка с кодом, который копируется как есть:
---
раздел: After Effects
tags:
- приём
---
Дрожание слоя по горизонтали, вертикаль остаётся на месте. Выражение на свойство Position:
```javascript
w = wiggle(2, 30);
[w[0], value[1]]
```
Справочные вещи лежат так же: таблица размеров под площадки, заметка о лицензии шрифта с ответом, можно ли ставить его на вывеску.
Проект ссылается на приёмы, которые в нём использованы. Когда приёмов становится много, в них помогает разобраться вторая картотека Приёмы.base: группировка по разделу и колонка «Где применялся», в которой Obsidian показывает все проекты со ссылкой на этот приём.
views:
- type: table
name: По разделам
groupBy:
property: раздел
order:
- file.name
- file.backlinks
На стартовой странице картотека приёмов стоит свёрнутым блоком и раскрывается по клику.
Что ещё есть в системе
Заявки и брифы. Заявку из любого мессенджера вписываешь командой QuickAdd в одну заметку-журнал, а бриф - заметкой по шаблону со списком вопросов, которые дизайнер всё равно задаёт каждому клиенту.
Протоколы встреч. Шаблон для созвона: что сказал клиент, что решили, на какой референс сослались. Аргументы для защиты концепции потом берутся оттуда.
Архив. Фильтр убирает закрытые проекты и отклонённые концепции из рабочих видов, файлы остаются на месте.
Рабочие файлы. Исходники
.ai,.psd,.aepвесят гигабайты и лежат в рабочих папках вне хранилища. Плагин Folder Bridge показывает такую папку внутри хранилища, и из заметки проекта она открывается одной ссылкой.
Что получается
У дизайнера в такой системе одна страница на проект, где видно этап, круг правок, деньги и потраченные часы. Стартовая страница каждое утро показывает, что сделать, чего ждать от клиентов и где горит срок. А через год смета на похожую работу считается от реальных часов прошлых проектов.
Под конкретного человека половина узлов перестраивается: кто-то ведёт референсы только в Figma, у кого-то нет моушна, а у студийного дизайнера деньги считает менеджер. В канале я собираю такие схемы систем под профессии подписчиков. Раз в несколько недель там открывается сбор: подписчики называют профессию в комментариях и получают схему в личку.
KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.