Open Source🔒 Privacy First📝 Markdown Native
Now in beta — Obsidian plugin available

Your habits.
Your data.
Your way.

The habit tracker that stores everything in plain markdown. No lock-in. No cloud required. Works with Obsidian, connects to anything via open API.

habits/logs/2026-02-08.md

---

date: 2026-02-08

done: 3

total: 4

completion: 75

---

# Saturday, February 8, 2026

## Habits

- [x] 🏋️ Exercise -> 💪 Strength Training | 45 min | 🔥 12

- [x] 📖 Read | 30 pages | 🔥 8

- [x] 🚫 No Alcohol | | 🔥 30

- [ ] 🧘 Meditate | |

This is your data. A markdown file. Nothing more.

Why Habit Space?

Most habit apps hold your data hostage. We think you should own it.

📝

Markdown Native

Habits are .md files. Logs are .md files. Read them with any text editor. No proprietary format, no database dump needed.

🔌

Open API

Full REST API with OpenAPI 3.1 spec. Any app can read and write your habit data. Build your own client or use ours.

🔗

Obsidian Integration

Free plugin that works offline. Your habits live in your vault alongside your notes, linked and searchable.

🏋️

Flex Habits

Exercise doesn't mean the same thing every day. Pick from sub-options: Strength, Cardio, Yoga — one habit, many ways to complete it.

🔥

Streaks & Stats

Current streak, best streak, weekly completion rate, monthly trends. All computed from your plain text files.

🪝

Webhooks

Get notified when habits are logged. Wire up automations, sync to other apps, trigger celebrations.

Loved by Obsidian users

Join hundreds of people tracking habits in plain text.

I tried every habit tracker out there. Habit Space is the first one that actually fits my Obsidian workflow. My habits are just markdown files in my vault — searchable, linkable, mine.

S

Sarah K.

PKM enthusiast

The open API is what sold me. I built a custom iOS widget in an afternoon. Try doing that with Streaks or Habitica.

M

Marcus R.

Software engineer

Flex habits are genius. "Exercise" doesn't mean the same thing every day. Now I can pick Strength, Cardio, or Yoga and it all counts toward my streak.

P

Priya M.

Obsidian power user

No account required. No cloud. No subscription. Just markdown files on my computer. This is how software should work.

J

James L.

Digital minimalist

I use Dataview to query my habit data alongside my notes. The integration is seamless — it's all just markdown.

E

Elena V.

Zettelkasten practitioner

Switched from Notion habit tracking. The difference? I can actually see my data. It's a folder of .md files. No API calls needed to access my own information.

T

Tom H.

Indie developer

How we compare

Feature-by-feature comparison with popular habit trackers.

Feature
🌱 Habit Space
Habitica
Streaks
Everyday
Local data ownership
⚠️
Markdown/plain text
Obsidian integration
Open API
Open source
Works offline
Flex habits
Cross-platform
Webhooks
Free forever tier

How it works

01

Define your habits

Create habits as markdown files with YAML frontmatter. Set frequency, category, icon, color — whatever you need.

02

Track daily

Check off habits in Obsidian, the web app, or any connected app. Daily logs are human-readable markdown files.

03

Watch your streaks grow

Stats, streaks, and completion rates are computed on the fly. No database required — just your markdown files.

04

Connect anything

Use the open API to connect iOS apps, Android apps, widgets, automations, or build your own tools.

Built for developers

Full REST API. OpenAPI 3.1 spec. Auto-generate SDKs for any language.

GET /api/v1/logs/today

{
  "date": "2026-02-08",
  "entries": [
    {
      "habit_id": "exercise",
      "habit_name": "Exercise",
      "habit_type": "flex",
      "status": "done",
      "selected_child": "strength"
    }
  ],
  "summary": {
    "done": 3, "total": 4,
    "completion": 75
  }
}

POST /api/v1/logs

// Log a habit
fetch('/api/v1/logs', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    habit_id: 'exercise',
    date: '2026-02-08',
    status: 'done',
    selected_child: 'strength'
  })
})

// Response: 201 Created
// { id: 1, status: "done", ... }

Frequently asked questions

Simple pricing

Your data is always free. Pay for sync and apps.

Free

$0

forever

  • Obsidian plugin
  • Unlimited habits
  • Markdown files you own
  • Streaks & stats
  • Flex habits
  • Obsidian Bases views
POPULAR

Pro

$3.99/mo

or $29.99/year

  • Everything in Free
  • Cloud sync
  • iOS & Android apps
  • Web dashboard
  • API access
  • Webhooks

Lifetime

$79.99

one-time payment

  • Everything in Pro
  • Pay once, own forever
  • All future features
  • Priority support
  • Early access

Get early access

Obsidian plugin is live now. iOS app and cloud sync coming soon.