Andrei Gladkov64 downloadsHabit Tracker with GitHub-Style Visualizations Contributions for Obsidian
A plugin that lets you create habits and track your progress directly in Obsidian — just like you would in a notebook.
Project structure:
pix-vault-habits/
├── src/
│ ├── main.ts # Plugin: commands, view, settings, handlers
│ ├── view.ts # HabitTrackerView — GitHub-style grid
│ ├── habitManager.ts # Read/write CSV via Vault API
│ ├── modal.ts # AddHabitModal
│ ├── csv.ts # CSV parsing/serialization, IDs, dates
│ ├── i18n/ # Localization (en, ru, fr, de)
│ │ ├── index.ts # t(), setLocale(), date formatting, day/month labels
│ │ ├── types.ts # Locale / LocaleData types
│ │ └── locales/ # en.ts, ru.ts, fr.ts, de.ts
│ └── ui/ # UI components (grid, habit block, modals)
├── styles.css # Grid and interface styles
├── manifest.json
├── package.json
├── tsconfig.json
├── esbuild.config.mjs
├── versions.json
└── version-bump.mjs
pixVaultHabits/habits.csv file is created automatically on first launch in the visible pixVaultHabits folder at the root of your vault. Row format: <ID>,<Name>,<Date>,<Status 1|0>,<Created date>. When writing to an existing date, the status is updated without creating duplicates. The CSV parser supports commas, quotes, and line breaks in habit names (RFC-4180).Add new habit, Open habit tracker, Mark today as done (with habit selection via picker).Copy the pix-vault-habits folder into your Obsidian plugins directory (.obsidian/plugins/) and enable the plugin in the settings. To rebuild after making changes, run npm run build in the project directory.
To start dev mode with auto-rebuild: npm run dev.
Позовляет создавать привычки и отмечать прогресс по ним прямо в Obsidian. Так как бы вы это делали в блокноте.
Структура проекта:
pix-vault-habits/
├── src/
│ ├── main.ts # Плагин: команды, view, настройки, обработчики
│ ├── view.ts # HabitTrackerView — сетка GitHub-style
│ ├── habitManager.ts # Чтение/запись CSV через Vault API
│ ├── modal.ts # AddHabitModal
│ ├── csv.ts # Парсинг/сериализация CSV, ID, даты
│ ├── i18n/ # Локализация (en, ru, fr, de)
│ │ ├── index.ts # t(), setLocale(), формат дат, подписи дней/месяцев
│ │ ├── types.ts # Типы Locale / LocaleData
│ │ └── locales/ # en.ts, ru.ts, fr.ts, de.ts
│ └── ui/ # Компоненты интерфейса (сетка, блок привычки, модалки)
├── styles.css # Стили сетки и интерфейса
├── manifest.json
├── package.json
├── tsconfig.json
├── esbuild.config.mjs
├── versions.json
└── version-bump.mjs
pixVaultHabits/habits.csv создаётся автоматически при первом запуске в видимой папке pixVaultHabits в корне хранилища. Формат строки <ID>,<Название>,<Дата>,<Статус 1|0>,<Дата создания>. При записи за существующую дату статус обновляется, дубликаты не создаются. CSV-парсер поддерживает запятые, кавычки и переносы строк в названиях (RFC-4180).Add new habit, Open habit tracker, Mark today as done (с выбором привычки через пикер).Скопируйте папку pix-vault-habits в каталог плагинов Obsidian (.obsidian/plugins/) и включите плагин в настройках. Для пересборки после изменений выполните npm run build в каталоге проекта.
Для запуска dev-режима с автопересборкой: npm run dev.