Vlad Topchu36 downloadsLog workouts with a calendar, custom exercises, muscle groups, and sets in local Markdown notes.
Простой дневник тренировок для Obsidian. Календарь, свои упражнения и запись подходов — всё внутри вашего хранилища.

Повторный клик по дате открывает сохранённую тренировку для редактирования. Изменения сохраняются только по кнопке, а при закрытии изменённой формы появляется предложение продолжить запись или отменить изменения.
Требуется Obsidian 1.8.7 или новее. Плагин использует только Web API и Obsidian API; поддерживает desktop и mobile. Проверен в Obsidian 1.14.5 на macOS; мобильная вёрстка проверена в Chromium с шириной 390 px. На физическом iOS/Android-устройстве эта версия не проверялась.
.obsidian/plugins/simple-train/.Также можно установить через BRAT, указав vladtopchu/simple-train-obsidian-plugin.
Публикация GitHub-релиза сама по себе не добавляет плагин в каталог Community Plugins. Подача и проверка в каталоге сообщества выполняются отдельно.
В Settings → Simple Train, а также по кнопке настроек в календаре можно задать Папку прогресса. По умолчанию — _simple_train. Разрешён вложенный путь, например Здоровье/Тренировки.
_simple_train/
exercises.json ← ваш каталог упражнений
2026-10-31.md ← тренировка за день
2026-11-02.md
При смене папки старые записи остаются на месте. Чтобы перенести историю, переместите файлы в новую папку через Obsidian и укажите её в настройках. Открытая форма сохраняет запись в ту папку, из которой была открыта: перед переносом лучше закрыть формы.
Каждая запись — обычная Markdown-заметка с таблицами подходов и блоком данных Simple Train. Заметки из формы тоже видны в Markdown. Любой текст вне маркеров <!-- simple-train:start --> и <!-- simple-train:end --> сохраняется при обновлении тренировки. Внутри маркеров содержимое управляется плагином; для изменения значений используйте форму. Изменение только Markdown-таблицы не изменяет данные формы.
Если запись была изменена в другом окне или устройстве, плагин остановит сохранение и предложит открыть её заново. Повреждённые данные и чужие файлы не перезаписываются. История хранится в выбранной папке, настройки — в стандартном data.json плагина. Упражнения в сохранённых тренировках содержат собственные названия и группы, поэтому история остаётся читаемой независимо от каталога.
Для синхронизации между устройствами включите выбранную папку прогресса в используемый вами механизм синхронизации хранилища. Одновременные изменения с двух офлайн-устройств разрешаются вашим сервисом синхронизации.
Node.js 22+ и npm.
npm ci
npm run check
npx playwright install chromium
npm run test:ui
npm run dev
npm run build проверяет TypeScript и собирает main.js. Сборка содержит только код плагина: Obsidian остаётся внешней зависимостью. main.js не хранится в Git, а прикрепляется к релизу. Сборка и unit-тесты запускаются в CI; UI-тесты выполняют реальные формы плагина в браузерной тестовой оболочке с имитацией публичного Obsidian API. Скриншот выше снят в этой оболочке.
Для установки в тестовое хранилище скопируйте main.js, styles.css и manifest.json в .obsidian/plugins/simple-train/. Используйте отдельное тестовое хранилище.
Simple Train is a local workout journal for Obsidian. Open the dumbbell icon or run Simple Train: Workout calendar, click a date or checkbox, then add exercises and record sets. Create your own exercises directly in the workout form, organized by muscle group with anatomical icons. Track kilograms/reps, reps only, minutes/kilometers, or seconds. Mark the workout completed and save to check its calendar date; unfinished workouts remain drafts.
The interface follows Obsidian's language (Russian or English, with English fallback) and theme. Progress is stored as readable Markdown in _simple_train by default, alongside exercises.json. Change the vault-relative folder in Settings → Simple Train; existing files are not moved automatically. Personal text outside the managed markers is preserved, and stale edits are rejected. The plugin makes no network requests and collects no data.
Install the three files from the GitHub release into .obsidian/plugins/simple-train/, restart Obsidian, and enable Simple Train under Community plugins. Requires Obsidian 1.8.7+. Desktop and mobile compatible; tested in macOS Obsidian 1.14.5 and in a 390 px Chromium viewport. Physical mobile devices have not been tested. GitHub publication is separate from approval in the Community Plugins directory.
MIT. Anatomical icons are original SVG artwork included under the same license. Standard UI icons are provided by Obsidian's built-in icon library.