HabitRPG

A habit tracker app which treats your goals like a Role Playing Game. As you accomplish goals, you level up. If you fail your goals, you lose hit points. Lose all your HP and you die.

{#if _loggedIn} User ID
Copy this ID for use in third party applications.
{_user.id}

<@footer>

This resets your entire account - your tasks will be deleted and your character will start over.

This is highly discouraged because you'll lose historical data, which is useful for graphing your progress over time. However, some people find it useful in the beginning after playing with the app for a while.

<@footer>

Habit is maintained by one dude: Tyler. Until Habit can make some money, I need to stay afloat to fix bugs and add features. Consider it a donation to get the project rolling.

Chime in on discussion of Habit's business model, in hopes to eventually get rid of those nasty ads.

<@footer>
{else} Login / Register With Facebook

Or

{/}

Game Over

Continue

Highly discouraged because red tasks provide good incentive to improve (read more). However, this becomes necessary after long bouts of bad habits.

<@footer> {#if lessThan(_user.balance,1)} Buy More TokensNot enough tokens {else} 4 Tokens {/}

Adds 20 tokens and removes ads.

$5

/

Habits

    {#each _habitList as :task}{/}

Daily

    {#each _dailyList as :task}{/}
    {#each _todoList as :task}{/}
    {#each _completedList as :task}{/}
Clear Completed
{#if _user.history.todos} {/}

Rewards

{gold(_user.stats.money)} {silver(_user.stats.money)}
    {#each _rewardList as :task}{/}
{#if _user.items.itemsEnabled}
    {#with _items.armor as :item}{/} {#with _items.weapon as :item}{/} {#with _items.potion as :item}{/} {#with _items.reroll as :item}{/}
{/}
{{#if @noDismiss}}{{/}}
{tokens(_user.balance)} Tokens
Reset
{{@content}}
{#if _loggedIn} {#unless equal(@type,'reward')}
{/} {/}
  •     
    {#if :task.history} {/}
    {#if :task.notes} {#if equal(:task.type,'reward')} {else} {/} {/}
    {#if equal(:task.type, 'habit')} {#if :task.up}{/} {#if :task.down}{/} {else if equal(:task.type, 'reward')} {:task.value} {else} {/}
    {:task.text}
  •       
    {#if @reroll} {else} {:item.value} {/}
    {:item.text}
  • {#if equal(_nodeEnv,"production")} {/}