<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>#momentum posts — Ben Crowder</title>
    <link>https://bencrowder.net/blog/tag/momentum/</link>
    <atom:link href="https://bencrowder.net/blog/tag/momentum/feed/" rel="self" />
    <description>Feed for blog posts tagged with #momentum.</description>
    <lastBuildDate>Mon, 24 Aug 2026 16:43:24 GMT</lastBuildDate>
    <language>en-US</language>
    <generator>https://bencrowder.net/</generator>

    <item>
      <title>Homegrown apps retrospective</title>
      <link>https://bencrowder.net/blog/2026/homegrown-apps-retrospective/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2026/homegrown-apps-retrospective/</guid>
      <pubDate>Sat, 08 Aug 2026 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>I know these kinds of posts about internal apps may be less interesting since you can’t actually use any of the mentioned software, but on the off chance that some of the ideas somehow prove useful in some small way to someone, here we go. These apps were all written by hand, by the way, no AI involved. I should probably include updated screenshots, but then I might never actually get around to posting this, so we’re going purely verbal for now. In alphabetical order:</p>
<p><a href="https://bencrowder.net/blog/tag/bookshelf/">Bookshelf</a>, my reading tracker, which I’ve been using pretty much daily over the past fifteen years to keep track of which page I’m on in each book and also (via the automatically generated stats) as strong motivation to reach my per-day and per-book page count reading goals. I love it. No plans to move to something else.</p>
<p><a href="https://bencrowder.net/blog/tag/cast/">Cast</a>, my static site generator, used to build this site for the last year and a half. Glad I finally put in the time to make this happen, because I love static files and having fewer moving parts, and I’ve been very happy with Cast itself. No plans to move to a third-party SSG like Origami or Hugo. (Nothing against those, to be clear.)</p>
<p><a href="https://bencrowder.net/blog/tag/codex/">Codex</a>, my notes app, which I use daily to track which books I want to read, notes on house and car maintenance, tracking progress on my journal transcription work, story outlines, genealogy research notes, blog drafts (I’m writing this post in it), and more. I like it a lot, but lately I’ve gotten back into taking notes by hand in my Field Notes and other pocket notebooks (as mentioned in the last links post, and probably in other posts before that), and I’m now figuring out when I want to use this app vs. paper notes. Long-lived notes that I modify a lot over time still seem like a better fit for digital, for example. Anyway, no immediate plans to move to something else, though I imagine more types of notes will probably move to paper over time.</p>
<p><a href="https://bencrowder.net/blog/tag/digest/">Digest</a>, my static RSS reader. It’s been six months so far, and this way of reading feeds still works really well on my brain — the self-contained nature of bundling posts by day is soothing, and instead of feeling anxious that I need (“need,” I should say) to keep up with an endless stream of new posts, I feel like I can read at whatever pace I want to, which usually ends up being every few days instead of daily. I love that each day is its own static HTML file that I rsync up to my server. I also have really loved reading posts on their original sites instead of in a homogeneous design of my own make. Feels much more human and more delightful.</p>
<p><a href="https://bencrowder.net/blog/tag/gate/">Gate</a>, my quick entry app. I use it dozens of times a day to send to-dos to Liszt and journal notes/entries to Leaf, and it’s working really well. No plans to move away from it.</p>
<p><a href="https://bencrowder.net/blog/tag/leaf/">Leaf</a>, my journal app, where I keep my daily journal and my project logs. While it’s tempting to write paper journals again, I’ve been transcribing my older journals and it’s nice being able to read older entries and search through all of them to find out when something happened, and I don’t see myself wanting to give that up. The app automatically exports each day’s entries to a day-specific text file for extra preservation beyond the database itself, which I love and plan to do in other applicable apps of mine. No plans to move to something else, though I do write some types of entries in my Field Notes.</p>
<p><a href="https://bencrowder.net/blog/tag/liszt/">Liszt</a>, my to-do list app, which I use dozens of times a day, and it’s working well. I love being able to quickly add items via Gate, including multiple items at a time (each on its own line). I love the text-based annotations. (<code>Write that blog post ! #writing 5m</code> marks it as important, tags it, and indicates I should spend five minutes on it.) I love having my daily routine autopopulated in the list each morning. All of that said, however, I do find myself thinking about going back to pen and paper for to-do lists, because I don’t know that I strictly <em>need</em> any of the extra functionality the app is giving me. Also, for the past few years I’ve been using a plain text Markdown file on my work laptop for my work to-do list, and that same model could easily work for my projects where I’m almost always working on them mainly on my laptop. In fact, as I write these words I’m now remembering that when I was younger I used to keep my to-do lists as plain text files. (Part of these thoughts, by the way, come from wanting to move more analogward, and part come from wanting fewer dependencies, fewer moving parts, fewer things to maintain on my server.) Not sure yet what I’ll do.</p>
<p><a href="https://bencrowder.net/blog/tag/momentum/">Momentum</a>, my time tracker, which I use daily to track time (go figure) for scripture study and conference talk study and, primarily, to make sure I’m walking enough each day (for my back pain). It’s nice being able to just tap a button to start or stop tracking, and to see the recent history of how much time I’ve spent per category, but I’ve also been thinking I could probably do this via pen and paper, or via the stopwatch on my phone. We’ll see.</p>
<p><a href="https://bencrowder.net/blog/tag/saturn/">Saturn</a>, my quick launcher web page, which I use daily for fast access to notes and other bookmarks and as a quick search entry point — I type in a query and then choose where I want to search (my journal, Project Gutenberg, Standard Ebooks, eReaderIQ, my library, etc.). Works great, love it, no plans to move to something else.</p>
<p><a href="https://bencrowder.net/blog/tag/scroll/">Scroll</a>, my ebook reader. An absolute win in my book. It’s been almost two years now and I still love it and use it almost every day and wish I’d made the move earlier. I love having full typographic control, bleedthrough and paper backgrounds, autoscroll (and scrolling in general, instead of swiping), and the lightweight feel of knowing it’s just static HTML files with some JavaScript. There are admittedly some things I still want to fix — changing pagination from percentage-based (which is unstable across font changes) to statically built in (which has the extra advantage of being usable in other apps and devices, like the Xteink X4) (which I got for my birthday, by the way; been meaning to post about it), and using publisher styles instead of overriding everything like the madman that I am — but overall I’d say it’s perhaps my favorite among all the things I’ve built.</p>
<p><a href="https://bencrowder.net/blog/tag/storybook/">Storybook</a>, my fiction writing app. It’s working fine, though I don’t use it often enough — and wish I did, so I would be finishing stories more often. The daily word count tracking is nice. Per that Neal Stephenson link earlier today, though, the idea of writing more by hand has intrigued me, and if I do that (and even if I don’t), I think plain text files are fully adequate for story drafts. (As opposed to using a database in an app.) So&hellip;we’ll see.</p><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Homegrown apps retrospective">Reply by email</a></p>]]></description>
    </item>
    <item>
      <title>Since the phone is now the window to the soul, here’s my current home screen: Things of possible int...</title>
      <link>https://bencrowder.net/blog/2021/1260/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2021/1260/</guid>
      <pubDate>Fri, 20 Aug 2021 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>Since the phone is now the window to the soul, here’s my current home screen:</p>
<p><figure>
        <a href="https://cdn.bencrowder.net/blog/2021/08/iphone-home-screen.png"><img src="https://cdn.bencrowder.net/blog/2021/08/iphone-home-screen.png" alt="iphone-home-screen.png" title="iphone-home-screen.png" /></a>
        
      </figure></p>
<p>Things of possible interest (or more likely imminent boredom):</p>
<ul>
<li>30 Seconds is a system shortcut I made that starts a thirty-second timer, which I use for my physical therapy exercises morning and night (I used to use a third-party app until I realized I didn’t need one)</li>
<li>Projectile (an app version of my <a href="https://bencrowder.net/project-tracker/">project tracker</a>), Bookshelf (reading tracker), Slash (blog engine), Storybook (writing app), Momentum (time tracker), and Liszt (to-do list) are all PWAs I’ve built</li>
<li>While it’s kind of weird (they’re the same exact app), I love that Marvin SxS is on the App Store alongside Marvin; I use the dark-background Marvin for fiction and the white-background Marvin for nonfiction</li>
<li>From left, the three bottom apps in the dock are Codex (notes app), Saturn (launcher), and Gate (Drafts clone), which are also PWAs I’ve built, and clearly I have a problem</li>
<li>I currently have 136 tabs open in mobile Safari, and clearly I have two problems</li>
</ul><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Since the phone is now the window to the soul, here’s my current home screen: Things of possible int...">Reply by email</a></p>]]></description>
    </item>
    <item>
      <title>We’re overdue for some kind of general life update, I think. Weeknotes-that-are-not-weeknotes: The h...</title>
      <link>https://bencrowder.net/blog/2021/1237/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2021/1237/</guid>
      <pubDate>Sat, 07 Aug 2021 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>We’re overdue for some kind of general life update, I think. Weeknotes-that-are-not-weeknotes:</p>
<ul>
<li>The health issues I referred to <a href="https://bencrowder.net/blog/2021/1212/">in May</a> are still largely unchanged, though I’ve come to terms with it enough that I should probably stop using it as an excuse for lower productivity. (I do need to rest more than I used to, but I also feel like I’m spending proportionally less time making things than is warranted. I’m now tracking my time using a completely rewritten version of <a href="https://bencrowder.net/blog/tag/momentum/">Momentum</a>, so I should hopefully have more actual data to work with soon.)</li>
<li>We’ve also had a month of worrisome family medical issues (including two late-night ER visits) that have been weighing me down.</li>
<li>On the plus side, I got some lab results that finally motivated me to start exercising more and make real changes to my diet. I’m three weeks in and the lifestyle adjustments seem to be sticking. Fingers crossed.</li>
<li>The rising case counts and Delta situation certainly is discouraging. My faith in humanity in the aggregate has eroded significantly over the past year and a half.</li>
<li>In spite of a spectacular lack of public results, I’m still writing, slowly. (Much more successful at avoiding it.) In the middle of figuring out a process that consistently gives me a) results that b) don’t make me cringe.</li>
<li>I’ve been trying to keep artmaking to the weekends so I have more of a chance at making progress with my writing, but it doesn’t seem to be working as well as I’d hoped.</li>
<li>Another thing I’ve been itching to do is get back into making web-based art tools like <a href="https://bencrowder.net/cirque/">Cirque</a> (which needs a lot of improvement). Several ideas here I’m excited to work on.</li>
</ul><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20We’re overdue for some kind of general life update, I think. Weeknotes-that-are-not-weeknotes: The h...">Reply by email</a></p>]]></description>
    </item>
    <item>
      <title>Momentum intro</title>
      <link>https://bencrowder.net/blog/2020/momentum-intro/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2020/momentum-intro/</guid>
      <pubDate>Sun, 09 Aug 2020 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p><em>Another entry in the <a href="https://bencrowder.net/blog/2020/910/">neverending series</a> talking about my personal productivity tools.</em></p>
<p>Momentum is my daily goal app, for keeping a goal chain/streak going. It’s a Python app running Django. The name comes from the momentum that a long streak gives.</p>
<h2 id="overview">Overview</h2>
<p>Goals can be either binary flags (whether I did it that day or not) or timed (in which case Momentum keeps track of the time spent). The default mode is focus mode, which shows only the top unfinished goal at a time and looks like this (with dummy data):</p>
<p><figure>
        <img src="https://cdn.bencrowder.net/blog/2020/08/momentum-1.png" alt="momentum-1.png" title="momentum-1.png" />
        
      </figure></p>
<p>The thin red line along the top is a progress bar showing how close I am to finishing my Momentum goals for the day. The red boxes show the last few weeks of the streak, the green box at the right is the button for saying I’ve completed that goal for the day, and the blue text under the goal name shows how long the total streak is.</p>
<p>When focus mode is off, it looks like this:</p>
<p><figure>
        <img src="https://cdn.bencrowder.net/blog/2020/08/momentum-2.png" alt="momentum-2.png" title="momentum-2.png" />
        
      </figure></p>
<p>You can see a partially completed timed goal along with a binary goal. Momentum also supports ignoring goals for Saturdays and/or Sundays (the gray boxes among the red), which I use for things I don’t usually do on the weekends.</p>
<p>When the timer on a goal is running, the favicon changes and the page looks like this, with the pink box at right showing the elapsed time for the current session:</p>
<p><figure>
        <img src="https://cdn.bencrowder.net/blog/2020/08/momentum-3.png" alt="momentum-3.png" title="momentum-3.png" />
        
      </figure></p>
<p>(The idea with the timer is that it may take multiple sessions spread throughout the day to meet the daily goal, by the way — if I wanted to make sure I spend an hour writing each day but don’t usually have time to do it all in one block, for example.)</p>
<h2 id="howiusemomentum">How I use Momentum</h2>
<p>On my laptop, I have Momentum open in Firefox as a pinned tab. On my phone, I have it saved to my homescreen as a PWA.</p>
<p>I use Momentum every day for my morning routine, primarily on my phone. The goals I put into it (as opposed to just adding things to my to-do list in Liszt) are things I want to do each day and, to some degree, are things I might not do if I didn’t have a streak pushing me forward (thus “Momentum”).</p>
<h2 id="thefuture">The future</h2>
<p>I’m happy with the app as it is, but I’ve been thinking about merging it into Liszt, since goals like these are fundamentally to-do items. (Every morning Liszt already automatically adds all the items in my  ::streak list to my ::today list, so that I can work off my to-do list without necessarily having to go back to Momentum as much.)</p>
<p>Giving Liszt items the ability to be timed is already in place with belt mode, so I’d just need to add the ability to keep track of both partially finished goals and total streaks. Seems worthwhile.</p><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Momentum intro">Reply by email</a></p>]]></description>
    </item>
    <item>
      <title>Momentum</title>
      <link>https://bencrowder.net/blog/2015/momentum/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2015/momentum/</guid>
      <pubDate>Tue, 22 Sep 2015 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>I’m getting back into blogging about in-progress projects, because otherwise I hardly blog at all. Expect posts soon about the following coding projects, all at varying stages of completion:</p>
<ul>
<li>Vinci (notebook app)</li>
<li>Bookshelf (successor to <a href="https://bencrowder.net/coding/bookkeeper/">Bookkeeper</a>)</li>
<li>Codex (successor to <a href="https://bencrowder.net/coding/unbindery/">Unbindery</a>)</li>
<li>Quill (successor to Codex, sort of)</li>
<li>Storybook (writing app)</li>
<li>Speed (desktop writing app)</li>
<li>Liszt (todo list app)</li>
<li>Endless (mindmapping app)</li>
<li>Botswana 2 (revamp of <a href="https://bencrowder.net/coding/botswana/">Botswana</a>)</li>
</ul>
<p>Brief sidenote: I switched a while back to Python/Django, and I’m very glad I did. I can often get to a working prototype within only an hour or two. Back in my younger days I wanted to write everything myself from the ground up, but I see now that I was foolish. Life is short. I’d rather focus on the interesting parts — the app itself — and let the framework handle the routine grunt work.</p>
<h2 id="momentum">Momentum</h2>
<p>Momentum is the app I’d like to introduce today. It’s a web app written in Django, started back in January to help me track my goals.</p>
<p>More specifically, I wanted something that would help me spend more time reading scriptures and writing fiction. I don’t always have a free half-hour, though, so I needed something to track little bits of time throughout the day, and Momentum was born. I’ve been using it pretty much every single day since then.</p>
<p>Here’s what it looks like on my phone (with dummy data):</p>
<p><figure class="border" style="width: '320px'">
        <img src="https://cdn.bencrowder.net/blog/2015/09/momentum.png" alt="momentum.png" title="momentum.png" />
        
      </figure></p>
<p>Some quick notes:</p>
<ul>
<li>It currently supports tracking minutes, times, or words per day.</li>
<li>When I reach a particular goal, it disappears from the list for the rest of the day so I can focus on the goals I haven’t yet reached. (This is a change I made last night, actually.)</li>
<li>If I don’t make any progress toward a goal at all within a set time period, the goal goes stale and turns red. (There’s a system-wide stale period setting and each goal can also have its own.) I started using this staleness idea in Bookshelf (more on that in a later post) and it’s been motivating enough that I ported it to Momentum.</li>
<li>It supports folders. I have Projects and Health folders, where I have specific projects (stories/apps I’m working on), and things like squats and pushups.</li>
<li>Right now you have to add/edit goals via the Django admin. It works but isn’t as nice as something in-app. I just need to get around to doing this, since this is the main thing keeping it from being releasable.</li>
<li>The code is <a href="https://github.com/mod2/momentum">on GitHub</a> as usual. Again, this is unreleased, in-progress code, YMMV, grain of salt, etc.</li>
</ul><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Momentum">Reply by email</a></p>]]></description>
    </item>
    
  </channel>
</rss>
