Habit Tracker - Habit Pixel
Daily Habits, Streaks & Mood
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
A visual habit tracker to lock in consistency
Habit Pixel helps you build habits you can stick to. Color a pixel for every check‑in, watch streaks grow, and keep momentum with gentle reminders and widgets—all without accounts or fuss.
Why it works
- Pixel dashboard: A clean calendar heatmap that surfaces consistency and gaps at a glance.
- Flexible goals: Daily, weekly, or monthly goals with per‑day targets.
- Quiet accountability: Smart reminders with quick actions
- Widgets (Pro): Multiple variations—single habit and habits list + home screen and lock screen widgets.
- Notes + mood journaling: Capture context alongside your routine.
- Organize with categories: Group habits and navigate faster.
- Tunable UI: Light/dark theme, grid/compact list view, configurable week start.
- Thoughtful power features: Retro check‑ins, reorder habits/categories, archive & restore.
For any routine you want to lock in
- Fitness & wellness: exercise, hydration, sleep
- Focus & learning: reading, languages, pomodoro
- Money & mindset: budgeting, journaling, meditation
Key features
- Pixel dashboard & calendar heatmap
- Daily/weekly/monthly streak goals
- Per‑day targets and multi check‑ins
- Smart reminders with quick actions
- Notes and mood journaling
- Categories, reorder, archive & restore
- Grid or compact list views
- Configurable week start (Mon–Sun)
- Works offline—starts instantly, no account
Habit Pixel Pro
- Unlimited habits
- Widgets (multiple variations, home screen and lock screen widgets)
- Analytics: habit analytics and category analytics
- Data import/export: JSON and CSV (single‑file or per‑table)
Stay locked in, one small check‑in at a time.
Terms of Use: https://habitpixel.com/blog/terms-of-use
Privacy Policy: https://habitpixel.com/blog/privacy-policy
more I’ve gone through SO many habit tracker apps and never found what I needed from any of them. This one has everything I wanted: the ability to see the days in a grid format, the ability to track multiple instances of a habit per day (the daily box mark is lighter/darker depending on how much of the habit goal you completed which is my favorite feature), the ability to go back to previous days and mark completion if you forgot, no unnecessary social features, and a great interface. I think the only thing that I’d like to see (but don’t necessarily need) is the ability to make “future” habits for a later date. But I can just make a habit now and change the start date for the future date so it’s not a big deal. Definitely worth the money for the subscription.Update: Developer is really responsive to bug reports! Still definitely recommend.
Developer Response Thank you so much for the lovely review! ☺️ As promised, this is now in v28.0.0: in Goal & Schedule, pick Custom, then More options → Starts, and set a future date. The habit kicks in from that day. And thanks for the bug reports too 😀
I’ve gone through SO many habit tracker apps and never found what I needed from any of them. This one has everything I wanted: the ability to see the days in a grid format, the ability to track multiple instances of a habit per day (the daily box mark is lighter/darker depending on how much of the habit goal you completed which is my favorite feature), the ability to go back to previous days and mark completion if you forgot, no unnecessary social features, and a great interface. I think the only thing that I’d like to see (but don’t necessarily need) is the ability to make “future” habits for a later date. But I can just make a habit now and change the start date for the future date so it’s not a big deal. Definitely worth the money for the subscription.Update: Developer is really responsive to bug reports! Still definitely recommend.
Thank you so much for the lovely review! ☺️ As promised, this is now in v28.0.0: in Goal & Schedule, pick Custom, then More options → Starts, and set a future date. The habit kicks in from that day. And thanks for the bug reports too 😀
This a great app overall. The interface is simple and friendly, and there’s even a little journal section. You can make up to 4 habits without pro… and they have a lifetime purchase option for pro, which makes me SO happy. I will be getting pro eventually so I can see the stats. Great work!!
Developer Response Thank you so much for the kind words Emma! Appreciate it 😀
This a great app overall. The interface is simple and friendly, and there’s even a little journal section. You can make up to 4 habits without pro… and they have a lifetime purchase option for pro, which makes me SO happy. I will be getting pro eventually so I can see the stats. Great work!!
Thank you so much for the kind words Emma! Appreciate it 😀
Great habit tracking app with a fun UI and easy to use features. This app has been a joy to use and keeps me coming back each day to track my habits.
Developer Response Thank you for the review! Happy to hear you like the app 😀
Great habit tracking app with a fun UI and easy to use features. This app has been a joy to use and keeps me coming back each day to track my habits.
Thank you for the review! Happy to hear you like the app 😀
There are a lot of similar apps in this style, but I think this one is the best. It has a great aesthetic, in-depth analytics, and very strong, ongoing development. Highly recommend!
Developer Response Thank you so much for the kind review! Glad you are liking Habit Pixel! 😄
There are a lot of similar apps in this style, but I think this one is the best. It has a great aesthetic, in-depth analytics, and very strong, ongoing development. Highly recommend!
Thank you so much for the kind review! Glad you are liking Habit Pixel! 😄
- Reach a weekly, monthly or yearly total
- Limit a weekly, monthly or yearly total
- Set a total with no time limit, like paying off a loan
- Count down any total to show what's left
- Log decimal amounts like 0.25 L or 2.5 km
- Each log is now one entry, so Activity shows +250 ml instead of 250 check-ins
- Move a scheduled day to a later day
- Lock the journal with a PIN, fingerprint or face (Pro)
- Pick any habit color from a color wheel (Pro)
- Choose what the Info bar shows (Pro)
- Tap a habit's name on widgets to skip, miss or check in
- Pull down to search Journal folders
- Sort Journal folders by recent use, your order or name
- Press and hold a Journal folder to reorder
- Set the increment step in Goal & Schedule
- Choose Count, Steps or Total from the new Goal Type row
- Added Brazilian Portuguese language support
- Added Turkish language support
- Catalan, Basque and Galician phones now open in Spanish
- Widget grid colors now match the app
- The app badge now counts the taps left
- Reminder icons now use the habit's grid shade
- Hiding the keyboard on an empty search now closes it
- Fixed Home grids missing today's column after a new week starts
- Fixed analytics year grids opening far from today's week
- Fixed habits in several time-of-day slots jumping back to an earlier slot
- Fixed missing confetti when re-completing a day finished on a widget
- Fixed a stale widget resetting a day's check-ins
- Fixed List widget rows spilling past the widget's edges
- Fixed widget streaks for monthly and yearly limits with a late day start
- Fixed streaks after schedule changes with a late day start
- Fixed limit summaries naming steps instead of the habit's unit
- Fixed long quick-add amounts running under the -/+ buttons
- Fixed sheet buttons needing several taps after scrolling
- Fixed search reopening with its old text
- Fixed the time-of-day habit picker hiding behind the keyboard
- Fixed purchase plans sometimes failing to load on the paywall
- Performance improvements and bug fixes
30.0.0 2d ago
- Added clearer messages when a habit cannot be saved
- Fixed saving habits whose names have no matching icon
- Performance improvements and bug fixes
29.1.0 Oct 15
- Repeat habits from the last check-in
- Space out allowed slips by counting from the last slip
- Set goals for X successful days in rolling windows or fixed blocks
- Limit slip days within rolling windows or fixed blocks
- Complete weekly goals on any N selected weekdays
- Complete monthly goals on any N selected dates
- Set habit start dates in the future
- Pause individual habits without losing streaks
- Snooze reminders for 10 minutes to two hours with the new Notifications Engine
- Complete or reset all habit steps with one tap
- Check for app updates from Settings
- Search habit icons in every supported language
- Improved automatic icon suggestions for multilingual habit names
- Refreshed Quick Habits with more suitable goals
- Preview each Quick Habit's schedule before adding it
- Daily targets now appear first in Goal & Schedule
- Journal keyboard now hides while selecting dates
- Wallpaper update history now groups entries by day
- Added confirmation before clearing wallpaper update history
- New users now start with a Drink Water habit
- New installs now use the new Notifications Engine
- Fixed widget check-ins being overwritten by app saves
- Fixed Siri actions missing check-ins created by widgets
- Fixed missing streaks after adding a goal to an existing habit
- Fixed streaks after changes between positive and negative habits
- Fixed days-since counts after changing a habit's type
- Fixed streak dates when traveling east of the anchor timezone
- Fixed schedules with non-Gregorian device calendars
- Fixed schedules starting before a habit's start date
- Fixed auto-archiving excluding a habit's final day from its streak
- Fixed the schedule editor showing an old selection after switching to Daily
- Restored the positive and negative habit explanation in Goal & Schedule
- Fixed translated schedule descriptions
- Fixed month-interval labels in Japanese, Korean, and Chinese
- Fixed incorrect ordinal dates such as 2th and 3th
- Fixed plural forms in Russian, Ukrainian, and Polish
- Fixed unit plurals across the app and widgets
- Fixed untranslated units in newly added Quick Habits
- Fixed Quick Habits search ignoring translated names
- Fixed Quick Habits reopening on the wrong tab
- Fixed time-of-day icon changes also changing the habit being edited
- Fixed Home keeping filters for deleted time-of-day segments
- Fixed the journal editor showing the wrong entry date
- Fixed reminders not syncing immediately after JSON imports
- Fixed missing reminders on the final planned day after daylight-saving changes
- Fixed overlapping check-in sounds during rapid taps
- Fixed Life countdowns freezing while the screen stayed open
- Fixed Life lifespan estimates changing when the device region was temporarily unavailable
- Fixed Left wallpaper colors differing from the app
- Fixed oversized legends in wallpaper previews
- Fixed wallpaper history ignoring time-format preferences
- Fixed CSV exports using different dates from the app
- Fixed the Export button not showing progress while preparing files
- Faster startup with large habit histories
- Faster returning to the app after widget check-ins
- More responsive check-ins with large habit histories
- Faster Analytics page loading
- Faster CSV exports
- Reduced background work from idle animations
- Performance improvements and bug fixes
29.0.0 Oct 11
- Skip a positive habit directly from its reminder.
- Smart Reminders alert you only when a weekly or monthly goal is at risk. Requires Pro.
- Tap the Home progress rings to open Progress Details.
- Skipping a day keeps your streak intact without adding to its length.
- The microphone permission prompt now uses localized text.
- Fixed Pip’s Home reactions replaying over other tabs.
- Backdated habits no longer lose their past scheduled days.
- Alternating-week schedules stay correct after changing the start of the week.
- Editing unrelated habit settings no longer prompts you to change the schedule.
- Streak counts stay correct across midnight daylight-saving changes.
- Recurring schedules no longer shift after daylight-saving changes.
- Fixed streak grace while a weekly or monthly period is still in progress.
- Widgets no longer hide unfinished weekly or monthly habits around custom day starts.
- Widgets now use the latest habit step order.
- App nudges no longer arrive too close to habit reminders.
- Removed unwanted Liquid Glass backgrounds behind header buttons.
- Analytics no longer penalize weekly or monthly goals that cannot be reached.
- Restored missing translations in Settings.
- Siri shortcut action names are now correctly localized.
- Fixed plural forms for day counts in Russian and Ukrainian.
- Portuguese weekday abbreviations are no longer ambiguous.
- Removed the redundant yearly overview card from Analytics.
- Widget check-in updates are faster.
- Upcoming dates appear faster when previewing monthly schedules.
- Saving monthly schedules is faster.
- The app starts more smoothly with large habit collections.
- Various optimizations and bug fixes for a smoother experience.
28.2.0 Sep 30
- Flexible weekly, monthly, yearly, and seasonal habit schedules.
- Save habits to Segments and customize quick check-in actions.
- Hide streaks and totals in the app and widgets.
- More reliable reminders, calendar navigation, and widgets.
- Smoother scrolling and animations, plus bug fixes.
28.0.0 Sep 24
- Fixed Pip flickering when returning to Home
- Restored missing translations across the app, widgets, and shortcuts
- Improved grid intensity slider spacing
- Performance improvements and bug fixes
27.4.0 Sep 3
- New animated Pip companion explores Home and reacts throughout the app
- Customize Pip's activity, seasonal appearances, motion, and where it appears
- New overall and per-habit Strength trends across categories or all habits (Pro)
- Fixed analytics scores ignoring custom day starts
- Fixed tab navigation getting stuck on nested screens
- Fixed Home progress filter popover clipping
- Fixed reminder-engine switches failing while schedules were still updating
- Performance improvements and bug fixes
27.3.0 Aug 31
- Smoother Home layout changes with stable cards
- More reliable notification-engine changes, reminder edits, and cleanup
- Fixed Follow-up Reminder actions and cleanup
- Faster multilingual icon suggestions
- Performance improvements and bug fixes
27.2.0 Aug 26
- Skip past habit days or mark them as missed
- Edit goals and schedules in a dedicated screen
- Dim dark-mode grid pixels further
- Pro access now updates after purchases and restores
- Fixed deleted starter habits reappearing
- Fixed pre-start days for negative habits
- Fixed habit reorder saving and Home card sizing
- Fixed pre-start pixel intensity
- Faster Analytics loading
- Performance improvements and bug fixes
27.1.0 Aug 22
- Left-Handed Mode for Home and interactive widgets
- Follow-up Reminders for incomplete habits (Pro)
- Sort Home by recent use or name, plus time of day with Pro
- Filter Home by schedule, category and time of day
- Choose Reduced, Full or Off haptic feedback
- Adjust empty-pixel brightness in dark mode
- Clearer skipped and missed day indicators
- Smoother Home, habit and check-in animations
- Fixed analytics refresh, search layout, popovers and widget labels
- Performance improvements and bug fixes
27.0.0 Aug 18
- Skip a positive habit for today
- Mark a positive habit as missed
- Resume skipped or missed habits without losing partial progress
- New per-device Notifications Engine (Beta)
- Exact daily, weekday, and monthly reminder scheduling
- Safer notification-engine switching
- Local reminder schedule repair
- Smart Reminders
- Filter Habits List widgets by category
- Open Home search from the filter bar or with a pull-down gesture
- Configure each Home search shortcut in Appearance
- Show uncategorized habits on Home and in category pickers
- Reorder today's habit steps while checking in
- Manage Time of Day segments from the habit form
- Preserve unsaved habit changes when managing Time of Day segments
- Expanded haptic feedback throughout the app
- Fixed duplicate habits overwriting the original when started from the edit screen
- Fixed reminders appearing after a habit was completed
- Fixed monthly reminder schedules
- Fixed missing reminder recovery
- Fixed past-date check-ins not resetting on long press
- Stabilized navigation across the 10-year calendar
- Fixed sound settings for free users
- Fixed incorrect voice model download sizes
- Fixed voice recording decoding
- Fixed automatic Left wallpapers without birthday data
- Fixed stalled popovers
- Fixed incorrect sheet layering
- Kept settings hint icons inline with their labels
- Fixed zero limits in negative-habit widgets
- Performance improvements and bug fixes
26.0.0 Aug 14
- New habit Steps — break a positive habit into a named checklist and track each step from the app, reminders, widgets, past dates, and Siri Shortcuts
- New Left wallpapers (Pro) — turn a Life, Year, Month, Week, or Today grid into a customizable home-screen or lock-screen wallpaper with Shortcuts automation
- Choose a separate System, Light, or Dark theme for widgets, or keep them linked to the app theme
- Filter Manage Habits and Journal folders by category, and search Journal folders
- See the days since a habit's last completion—or a negative habit's last lapse—in the metabar and widgets
- Fixed the Journal calendar losing keyboard focus or clipping lower weeks, and added the year to compact date headers
- Fixed the current day staying stale after the app was suspended overnight
- Fixed toast action button padding
- Performance improvements and bug fixes
25.0.0 Jul 22
- Fixed completed weekly and monthly habits moving into Completed when the preference was disabled
- Performance improvements and bug fixes
24.2.0 Jul 13
- Fixed being unable to set a birthday from decades ago on the Left "About You" setup screen — the date picker snapped back to a recent date
- Fixed a crash when reordering habits or categories
- Fixed rare crashes caused by background streak calculations
- Polished the Left "About You" setup form and lifespan stepper
- Performance improvements and bug fixes
24.1.0 Jul 11
- New Left tab — see your whole life laid out as a pixel grid, from your life in weeks down to the current hour, with a colour you can set per view
- New Left home-screen and lock-screen widgets
- Set an optional end date for a habit — it automatically archives once the date passes
- Check in on days from the past 5 years, not just the last 12 months
- New setting to mark month boundaries in the pixel grid
- Editable profile display name, shared with your Left profile
- Weekday labels now shorten to two letters when the grid gets tight
- Fixed reminders drifting by an hour after daylight-saving changes, plus a crash when changing the app's timezone
- Fixed the success sound being skipped on every other check-in
- Fixed check-in history shifting a day after changing your custom start-of-day time
- Fixed off-schedule days with a check-in still showing the off-schedule pattern
- Fixed long screen titles wrapping onto two lines
- Duplicating a habit no longer looks like editing it — it opens a clear "Duplicate Habit" screen with the name prefilled as a copy
- Reduced memory use by freeing voice and audio resources when idle
- Performance improvements and bug fixes
24.0.0 Jul 9
- Global Streak Freeze (Pro): set your Activity Status to Vacation, Sick, or Break to pause every streak at once — missed days won't reset them, and reminders pause until you're back
- Choose how streaks are counted — one per successful day, or one per completed week/month
- Weekly and monthly streaks now count from your first check-in and only break once the goal becomes impossible
- Days completed beyond the goal are now highlighted in the grid, so going above and beyond stands out
- Jump back to your latest journal entry with a button that appears when you scroll up through older entries
- Progress rings moved into the always-on bottom calendar strip
- Fixed the Habits List widget briefly flashing every row on a single check-in
- Fixed a crash when opening certain dialogs on large screens
- Fixed crashes when toggling some settings
- Fixed notification check-ins not syncing when the app launches in the background
- Fixed rapid check-in taps cutting off each other's sounds
- Performance improvements and bug fixes
23.0.0 Jun 29
- New Tiles home layout — at-a-glance two-column habit cards, alongside Grid and List views
- List view now shows a configurable Last-N-days check-in strip per habit, set via "Days to Show"
- Last-N-days check-in strip with configurable day count, plus section and segment headers, on the Habits List widget
- Off-schedule days now marked with a thatched pixel in the grid and single-habit widgets
- Edit the time of, or delete, individual check-ins from the Activity timeline
- New "Show setup checklist" toggle to dismiss the setup bar
- Fixed negative habits with no daily goal not building a streak
- Fixed Habit Strength and progress rings ignoring a custom start-of-day time
- Fixed a habit's scheduled days not saving when the habit had earlier settings changes
- Performance improvements and bug fixes
22.0.0 Jun 4
- Group habits by Time of Day segments on home screen with multi-select picker and filter chips
- Widgets theme now follows app theme pinning
- Quick Habits dialog redesigned with sections and 25 new evidence-backed habits
- New Profile screen with identicon and subscription cross-grade
- 81 new habit icons across 5 new categories
- Category deletion now asks for confirmation
- Unified sliding-pill indicator on segmented tabs across the app
- Fixed custom increment step being ignored on list-view check-ins
- Fixed analytics year filter using device timezone instead of anchor timezone
- Fixed AvgHealthScore exceeding 100% from pre-inception check-ins
- Fixed streak calculation using device-local midnight instead of anchor timezone
- Fixed CSV export reading stale state
- Performance improvements and bug fixes
21.0.0 May 22
Performance & bug fixes
20.1.0 May 18
- Habit Strength tier progression with daily chart and post-check-in toast
- Voice journaling — on-device transcription with live waveform and recording timer (Pro)
- New Journal tab with folder organization and per-folder views
- Russian and Ukrainian language support
- Multilingual unit pluralization for 14 languages
- Period total display option for habits with units in metabar
- Tour Guides settings screen
- Haptics with sound-matched patterns for check-ins, widgets, and success sounds
- Search inside journaling dialog
- Swipe between habits and categories in Analytics
- Swipe-to-dismiss on toast notifications
- Fixed negative habit streaks not counting correctly across app and widgets
- Fixed negative weekly/monthly habits being routed into Completed section
- Fixed widget showing outdated goal after habit changes on the same day
- Fixed widget text disappearing on automatic light/dark theme swap
- Fixed widget progress rings counting raw check-ins instead of completed days
- Performance improvements and bug fixes
20.0.0 May 12
- Journal now lists all entries across dates with chat-like interface, edit, delete, backdating, and mood-only entries
- Separate negative habits section, off by default
- Interval-completed flexible habits now move to Completed section automatically
- Scroll to habit when tapping notification body
- Configurable What's New display mode (dialog, banner, or off)
- Add button in Manage Categories and Manage Habits headers
- Reorganized settings into focused screens with new Behavior, Appearance, Sounds, and Language screens
- Fixed best streak undercounting for habits with settings history changes
- Fixed new habits resetting category or overall streak in widgets
- Fixed widgets not handling weekly and monthly specific days correctly
- Fixed info popover not dismissing when navigating away from manage screens
- Fixed section headers not updating on language change
- Performance improvements and bug fixes
19.0.0 Apr 4
- Font selector with three options: Pixel Crisp, Retro Glow, and Smooth Type
- Uppercase text toggle for app and all widgets
- Manage Habits screen with tabs for active and archived habits
- Manage Categories screen with drag-to-reorder and editing
- Font and uppercase preferences now apply to all widgets
- Performance improvements and bug fixes
18.0.0 Mar 31
- Duplicate habit feature
- Streak freeze when archiving habits
- Confirmation dialogs for destructive data actions
- Habit limit enforcement for lapsed subscribers
- Reordered habit card menu for better usability
- Fixed best streak calculation not using all check-ins
- Fixed analytics picker dialog not scrolling on first open
- Fixed navigation getting stuck after editing a habit
- Fixed check-in button text alignment for multi-completion habits
- Performance improvements and bug fixes
17.10.0 Mar 27
- Small single habit widget with adaptive middle bar
- Clear and Tinted widget rendering mode support
- JSON file backup system with manual restore UI
- Fixed widget showing stale schedule and streak values
- Fixed streak widget layout
- Performance improvements and bug fixes
17.9.0 Mar 17
- Journal entries now included in data import (backward-compatible with older exports)
- Fixed DST-safe date calculations across analytics and widgets
- Performance improvements and bug fixes
17.8.0 Mar 12
- Reach a weekly, monthly or yearly total
- Limit a weekly, monthly or yearly total
- Set a total with no time limit, like paying off a loan
- Count down any total to show what's left
- Log decimal amounts like 0.25 L or 2.5 km
- Each log is now one entry, so Activity shows +250 ml instead of 250 check-ins
- Move a scheduled day to a later day
- Lock the journal with a PIN, fingerprint or face (Pro)
- Pick any habit color from a color wheel (Pro)
- Choose what the Info bar shows (Pro)
- Tap a habit's name on widgets to skip, miss or check in
- Pull down to search Journal folders
- Sort Journal folders by recent use, your order or name
- Press and hold a Journal folder to reorder
- Set the increment step in Goal & Schedule
- Choose Count, Steps or Total from the new Goal Type row
- Added Brazilian Portuguese language support
- Added Turkish language support
- Catalan, Basque and Galician phones now open in Spanish
- Widget grid colors now match the app
- The app badge now counts the taps left
- Reminder icons now use the habit's grid shade
- Hiding the keyboard on an empty search now closes it
- Fixed Home grids missing today's column after a new week starts
- Fixed analytics year grids opening far from today's week
- Fixed habits in several time-of-day slots jumping back to an earlier slot
- Fixed missing confetti when re-completing a day finished on a widget
- Fixed a stale widget resetting a day's check-ins
- Fixed List widget rows spilling past the widget's edges
- Fixed widget streaks for monthly and yearly limits with a late day start
- Fixed streaks after schedule changes with a late day start
- Fixed limit summaries naming steps instead of the habit's unit
- Fixed long quick-add amounts running under the -/+ buttons
- Fixed sheet buttons needing several taps after scrolling
- Fixed search reopening with its old text
- Fixed the time-of-day habit picker hiding behind the keyboard
- Fixed purchase plans sometimes failing to load on the paywall
- Performance improvements and bug fixes
more Version 30.0.0 2d ago
Data Not Linked to You The following data may be collected but it is not linked to your identity:
Supported Features
Dark Interface
Sufficient Contrast