<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-AU">
  <title>David Tiong: Apps</title>
  <subtitle>The apps I make, why I built them and what changed.</subtitle>
  <link href="https://www.davidtiong.com/feed/apps.xml" rel="self"/>
  <link href="https://www.davidtiong.com/ideas/apps/"/>
  <updated>2026-09-30T00:00:00Z</updated>
  <id>https://www.davidtiong.com/ideas/apps/</id>
  <author>
    <name>David Tiong</name>
    <email>david@davidtiong.com</email>
  </author>
  <entry>
    <title>A Help Centre for My Mac Apps</title>
    <link href="https://www.davidtiong.com/ideas/help-centre-for-mac-apps/"/>
    <updated>2026-09-30T00:00:00Z</updated>
    <id>https://www.davidtiong.com/ideas/help-centre-for-mac-apps/</id>
    <summary type="html">I’ve added a help centre for my Mac apps. I don’t like long, hard to follow help guides, so I’ve kept these light, like the apps themselves. The apps are made so you can get straight in and start...</summary>
    <content type="html">&lt;p&gt;I’ve added a &lt;a href=&quot;https://help.tiongcreative.com.au/&quot;&gt;help centre for my Mac apps&lt;/a&gt;. I don’t like long, hard to follow help guides, so I’ve kept these light, like the apps themselves. The apps are made so you can get straight in and start using them without having to worry about lots of settings to configure, and the guides work the same way: a walkthrough on how to get started, with text and screenshots, then a short page for each of the main things you’d want to do.&lt;/p&gt;
&lt;p&gt;So far it covers Budget Planner, Gift Keeper, Ikigai Journal and Lists &amp;amp; Notes, and the rest of the apps will be added over time. There are also a few pages that apply to every app, like installing an app, how the membership works and moving to a new Mac. When you search from an app’s pages, the search starts filtered to that app, so you get Budget Planner answers when you’re in Budget Planner, and you can untick it to search everything.&lt;/p&gt;
&lt;p&gt;It’s also there for anyone thinking about buying one of the apps. A product page can only show so much, and I think it helps to see what you are getting before you pay for it. The guides go through the real screens, so you get a feel for the interface and what’s included.&lt;/p&gt;
&lt;p&gt;A bit on how it’s made. The pages are written with Claude Code and checked against how each app actually works, and the screenshots are captured straight from the apps using demo data, by the same automated tests that check each app still works. So when an app changes, the screenshots can be retaken instead of redone by hand.&lt;/p&gt;
&lt;p&gt;If you use one of the apps, or you’re curious about one, &lt;a href=&quot;https://help.tiongcreative.com.au/&quot;&gt;have a look at the help centre&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why I Build Local-First Apps, and Why I Launched a Membership</title>
    <link href="https://www.davidtiong.com/ideas/why-local-first-and-membership/"/>
    <updated>2026-09-21T00:00:00Z</updated>
    <id>https://www.davidtiong.com/ideas/why-local-first-and-membership/</id>
    <summary type="html">I was paying up to $30 a month for subscriptions and still had to either upgrade to a costlier tier, or use other apps as well to get what I needed. Every RSS app I tried turned into another inbox. I...</summary>
    <content type="html">&lt;p&gt;I was paying up to $30 a month for subscriptions and still had to either upgrade to a costlier tier, or use other apps as well to get what I needed. Every RSS app I tried turned into another inbox. I wanted a private space for my notes without giving away control of my content, or reading pages of privacy policy to work out where my data was going. So I built what I wanted, then kept going until each app was good enough to open up to others.&lt;/p&gt;
&lt;p&gt;That is the short version. The longer version is that the subscription model, the way most software works now, has a structural problem for small tools. A monthly price often funds servers, accounts, syncing, support, and the next round of features you may not want. All of that gets paid for whether you use it or not, and your data often has to live on someone else’s servers for the sync to work.&lt;/p&gt;
&lt;p&gt;I think there is room for something different. Apps that run on your Mac, keep their data on your machine, and do not need an account. You can still buy one particular Tiong Creative app for $15 or $29 USD once, with future updates to that app included.&lt;/p&gt;
&lt;h2 id=&quot;so-why-launch-a-membership&quot;&gt;So why launch a membership?&lt;/h2&gt;
&lt;p&gt;There are now nine apps, and I am still building. Some people want one or two specific tools,
while others want to try several of them and get whatever comes next.&lt;/p&gt;
&lt;p&gt;I did not want the second group buying each app separately, or having to work out which bundle
made sense every time I released something new.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tiongcreative.com.au/membership/&quot;&gt;Tiong Creative membership&lt;/a&gt; is $49 USD a year and includes all nine current apps, new apps and updates released while your membership is active, early access to builds, and members-only apps such as IdentityPractice and Music Discovery.&lt;/p&gt;
&lt;p&gt;It does not replace one-time purchases. Someone who only wants Content Checker Pro or Lists &amp;amp; Notes can buy that app once and keep getting its updates. The membership is the simpler option when you want two or more apps, the members-only apps, or the things I release next.&lt;/p&gt;
&lt;h2 id=&quot;local-first-still-means-local-first&quot;&gt;Local-first still means local-first&lt;/h2&gt;
&lt;p&gt;The membership changes how you download the apps and receive updates, not how the apps work. Your data stays on your Mac, there is no Tiong Creative account inside the apps, and versions you download during a paid membership period keep working after the membership ends. Downloads and updates stop, so keeping a copy of the installers is a good idea if you may need to reinstall later.&lt;/p&gt;
&lt;p&gt;Some apps have optional AI features. For those, you bring your own Anthropic or OpenAI key and use your own account.&lt;/p&gt;
&lt;p&gt;I build these apps using Claude Code and Codex, combined with what I have learned across product management, agency ownership, SaaS support and product enablement. They are tools I use myself, and that matters because I notice the small annoyances and keep improving them rather than building something for an imaginary user.&lt;/p&gt;
&lt;p&gt;There are trade-offs. There is no cloud sync or web version, and the membership does not keep providing downloads after it ends. For some people that rules these apps out entirely, and that is fine. If you want a small tool that does its job and keeps your data on your own Mac, you can now choose one app or the whole collection.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tiongcreative.com.au/membership/&quot;&gt;See everything included in the Tiong Creative membership →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I Built a Note Taking App for My Mac</title>
    <link href="https://www.davidtiong.com/ideas/lists-and-notes-for-mac/"/>
    <updated>2026-05-10T00:00:00Z</updated>
    <id>https://www.davidtiong.com/ideas/lists-and-notes-for-mac/</id>
    <summary type="html">Over the years I’ve used a lot of different note taking apps and list managers. Evernote, Apple Notes, Notion, Obsidian, Craft, Google Docs, even just plain Word documents. They all have their...</summary>
    <content type="html">&lt;p&gt;Over the years I’ve used a lot of different note taking apps and list managers. Evernote, Apple Notes, Notion, Obsidian, Craft, Google Docs, even just plain Word documents. They all have their strengths and I’ve spent decent amounts of time in each of them, but I kept running into the same frustrations. Subscription costs that add up, concerns about who can see my data, and that uncomfortable feeling of being locked in where if you stop paying you lose access to your own notes.&lt;/p&gt;
&lt;p&gt;I think what bothered me most was that my notes and lists are pretty personal, they’re how I organise my thinking, and I just wanted them on my machine. Not in someone else’s cloud, not behind a login, just files on my Mac that I own and control. There are some benefits to cloud access sure, being able to get to your notes from anywhere sounds great, but in practice it’s never been as simple or as reliable as it should be.&lt;/p&gt;
&lt;p&gt;So I built something for myself, and it turned into Lists &amp;amp; Notes.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Lists &amp;amp; Notes — lists view with categories, tags, and progress tracking&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3000&quot; height=&quot;2061&quot; src=&quot;https://www.davidtiong.com/_astro/lists-and-notes-hero.UekebUgx_Z1jr2l7.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;what-i-was-actually-looking-for&quot;&gt;What I was actually looking for&lt;/h2&gt;
&lt;p&gt;I wanted something that combined note taking and list management in one place without being overcomplicated. A lot of apps try to do everything and end up doing nothing particularly well, or they start simple and then keep adding features until they become the thing you were trying to get away from.&lt;/p&gt;
&lt;p&gt;For notes I wanted to write in Markdown with a proper live preview, not something that feels like a code editor but something that’s actually pleasant to write in, where you can see your formatted text updating as you type. For lists I wanted simple checkable items with priorities and categories, the kind of thing where you can quickly throw together a shopping list or a project checklist without it feeling like you’re setting up a project management tool.&lt;/p&gt;
&lt;p&gt;I also wanted categories that matched how I actually think. Not tags scattered everywhere but proper categories with subcategories, like work and personal, or travel with a subfolder for japan. Nested so you can organise things how they make sense to you, and filter and search when you need to find something.&lt;/p&gt;
&lt;h2 id=&quot;writing-in-markdown&quot;&gt;Writing in Markdown&lt;/h2&gt;
&lt;p&gt;One of the things I feel strongly about is that notes should be stored in a format that isn’t going to lock you in. Lists &amp;amp; Notes stores every note as Markdown, and you can easily export any note to PDF, to a Word doc, or just copy the Markdown to the clipboard and paste it wherever you like. If you need to send meeting notes to a colleague or put together something that looks a bit more professional, the app has font choices and optional metadata so your PDF exports come out looking clean.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Markdown editor with side-by-side live preview showing formatted headings, lists, and action items&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;3000&quot; height=&quot;2061&quot; src=&quot;https://www.davidtiong.com/_astro/lists-and-notes-editor.Dmf3oRu-_WJ2iE.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;The editor gives you a side by side view where you type on the left and see the rendered version on the right, which I think is the right way to work with Markdown. Headings, tables, code blocks, checklists, it all renders in real time as you write.&lt;/p&gt;
&lt;h2 id=&quot;ai-features-if-you-want-them&quot;&gt;AI features if you want them&lt;/h2&gt;
&lt;p&gt;I added AI features but they’re completely optional, you don’t need an API key and the app works perfectly fine without one. If you do add your own Claude or OpenAI key you get grammar and spelling checks, a writing improvement tool, and TLDR summaries for longer notes. For lists the AI takes what you already have in your list and suggests new items, you pick what you want and add them.&lt;/p&gt;
&lt;p&gt;One thing I was careful about is that it saves a version of your note before any AI changes, so if the grammar check rewrites something in a way you don’t like you can undo it straight away. There’s a full version history as well if you need to go back further. Your API key is encrypted on your machine and when you use an AI feature only that specific note gets sent to the provider, nothing else.&lt;/p&gt;
&lt;h2 id=&quot;everything-stays-on-your-mac&quot;&gt;Everything stays on your Mac&lt;/h2&gt;
&lt;p&gt;I think this is the part that matters most to me. No account, no cloud, no tracking. Your notes, lists, settings, backups, all on your machine. The app does daily auto-backups and keeps 15 of them rolling so if something goes wrong you can restore from any recent point.&lt;/p&gt;
&lt;p&gt;With this Mac desktop app you can still choose to export your data, to back it up and store copies in your own cloud service. The app is yours to keep with no ongoing payments to access, so at any time you could reinstall and import one of your backups. It’s just a JSON file so you can open it up in a text editor and extract what you need, or if you want you could also give it to your preferred AI tool to extract the content.&lt;/p&gt;
&lt;p&gt;In future I’ll be adding additional bulk exporting options for notes as well. I will be continuing to refine this app since I’m using it myself daily. I think this is how you make good software, to know from experience what works and what doesn’t, and to be a daily active user so that you can ensure it works well and continues to deliver over time.&lt;/p&gt;
&lt;h2 id=&quot;one-time-purchase-with-free-updates&quot;&gt;One time purchase with free updates&lt;/h2&gt;
&lt;p&gt;Did I mention it’s a one-time purchase? I think subscriptions make sense for services with ongoing server costs, but a desktop app that runs locally and stores files on your machine doesn’t really have those costs. It’s &lt;a href=&quot;https://tiongcreative.gumroad.com/l/lists-and-notes&quot;&gt;$15 USD on Gumroad&lt;/a&gt; and that includes free updates going forward. When I push an update the app detects there’s a new version available and you can download the latest from your Gumroad purchase page, install it and select replace, it keeps all your files.&lt;/p&gt;
&lt;p&gt;If you are like me and like to take precautions with software updates, knowing that no matter how much a company tests and tests a new release things don’t always show up until it hits the real world of users, then you’d want to export a backup before you reinstall. It’s a good habit to have with any software really, not just this one, but Lists &amp;amp; Notes makes it easy to do.&lt;/p&gt;
&lt;p&gt;I put together a &lt;a href=&quot;https://www.youtube.com/watch?v=7yodrPm3wTM&quot;&gt;short demo video&lt;/a&gt; if you want to see it in action, and there’s more detail on the &lt;a href=&quot;https://tiongcreative.com.au/list-manager/&quot;&gt;product page&lt;/a&gt;. This is the third Mac app I’ve shipped under &lt;a href=&quot;https://tiongcreative.com.au&quot;&gt;Tiong Creative&lt;/a&gt; and it’s the one I find myself using every day. If you’ve been looking for something straightforward and private for your notes and lists on your Mac, I hope it’s useful to you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I Built a Mac App for Content Audits — Here's Why</title>
    <link href="https://www.davidtiong.com/ideas/content-checker-pro/"/>
    <updated>2026-05-01T00:00:00Z</updated>
    <id>https://www.davidtiong.com/ideas/content-checker-pro/</id>
    <summary type="html">The free Content Checker was built as an instant tool — paste a URL, get quick insights on structure and basic SEO without wasting time. No signup, no setup.
Content Checker Pro takes the basics of...</summary>
    <content type="html">&lt;p&gt;The free &lt;a href=&quot;https://contentchecker.davidtiong.com&quot;&gt;Content Checker&lt;/a&gt; was built as an instant tool — paste a URL, get quick insights on structure and basic SEO without wasting time. No signup, no setup.&lt;/p&gt;
&lt;p&gt;Content Checker Pro takes the basics of that and enhances it with AI — combining technical checks with deeper content analysis. Something that could analyse multiple pages, compare against competitors, and produce a report you could actually hand over. So I built it.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Content Checker Pro — AI-powered content audits for macOS&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1600&quot; height=&quot;900&quot; src=&quot;https://www.davidtiong.com/_astro/content-checker-pro-feature.Dqpuomie_Z6Tc0c.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;what-it-does&quot;&gt;What it does&lt;/h2&gt;
&lt;p&gt;It’s a macOS desktop app that uses AI (Claude or GPT — you bring your own API key) to analyse web pages for content quality and SEO. You get:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A Content Score out of 100&lt;/strong&gt; with specific, actionable recommendations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Competitor benchmarking&lt;/strong&gt; — see where your client wins and where they’re behind&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Branded PDF reports&lt;/strong&gt; — add your logo, export a multi-page report, hand it to the client&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Content briefs and rewrites&lt;/strong&gt; — AI-generated improvements optimised for discoverability&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sitemap import&lt;/strong&gt; — batch-analyse up to 10 pages at a time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Everything runs locally on your Mac — no cloud account, no subscription server. Your data stays on your device, which matters if you’re analysing client websites.&lt;/p&gt;
&lt;h2 id=&quot;built-with-ai-grounded-in-experience&quot;&gt;Built with AI, grounded in experience&lt;/h2&gt;
&lt;p&gt;AI makes building tools like this possible for a solo developer. But the tool itself isn’t meant to replace the expertise of content and SEO professionals — it’s meant to support it. You take the results, interpret them, and adjust for your client. AI helps us move faster and do more, not replace what we bring to the table.&lt;/p&gt;
&lt;h2 id=&quot;the-details&quot;&gt;The details&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; $29 USD, one-time purchase&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Platform:&lt;/strong&gt; macOS 12 or later, Intel and Apple Silicon&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI:&lt;/strong&gt; Bring your own Anthropic (Claude) or OpenAI (GPT) API key&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI costs:&lt;/strong&gt; Typically $0.02–0.10 per page depending on the model&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Demo video, screenshots, and full feature list on the &lt;a href=&quot;https://tiongcreative.com.au/content-checker-pro/&quot;&gt;product page at Tiong Creative&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tiongcreative.gumroad.com/l/content-checker-pro&quot;&gt;Buy Content Checker Pro →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Zestly: A Habit App That Doesn't Make You Feel Guilty</title>
    <link href="https://www.davidtiong.com/ideas/zestly-playful-habits-app/"/>
    <updated>2026-02-20T00:00:00Z</updated>
    <id>https://www.davidtiong.com/ideas/zestly-playful-habits-app/</id>
    <summary type="html">Most habit apps are built around not breaking the chain. Miss a day and your streak is gone — along with any motivation you had built up.
Zestly is a free iOS app I built that takes the opposite...</summary>
    <content type="html">&lt;p&gt;Most habit apps are built around not breaking the chain. Miss a day and your streak is gone — along with any motivation you had built up.&lt;/p&gt;
&lt;p&gt;Zestly is a free iOS app I built that takes the opposite approach. Instead of tracking streaks, it delivers short, fun activity prompts each day across six categories: Physical, Creative, Social, Mindset, Sound, and Mini Adventure. You rate how it went with an emoji, and at the end of the week everything resets.&lt;/p&gt;
&lt;p&gt;No guilt. No long-term accumulation. Just a fresh week to try again.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Person playing with the Zestly app on an iPhone&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2888&quot; height=&quot;2294&quot; src=&quot;https://www.davidtiong.com/_astro/person-playing-Zestly-on-iphone-r.CfOLlsQd_Z1p17DA.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;why-no-streaks&quot;&gt;Why No Streaks?&lt;/h2&gt;
&lt;p&gt;Streaks create pressure. Once a streak becomes long enough, protecting it starts to feel more important than actually doing the habit. Miss one day and the whole thing feels ruined.&lt;/p&gt;
&lt;p&gt;Zestly sidesteps this entirely with a weekly reset — you get a summary of how your week went, then the slate clears. The goal is to build enjoyment and consistency over time, not to maintain a perfect record.&lt;/p&gt;
&lt;h2 id=&quot;whats-in-the-app&quot;&gt;What’s in the App&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;60+ default prompts across 6 categories&lt;/li&gt;
&lt;li&gt;Optional activity timers&lt;/li&gt;
&lt;li&gt;Morning and evening reminder notifications&lt;/li&gt;
&lt;li&gt;Emoji-based enjoyment ratings&lt;/li&gt;
&lt;li&gt;Weekly summary with insights and a reflection journal&lt;/li&gt;
&lt;li&gt;Achievement badges for milestones&lt;/li&gt;
&lt;li&gt;Custom prompt creation&lt;/li&gt;
&lt;li&gt;4 themes: Playful, Energetic, Mindful, Minimal&lt;/li&gt;
&lt;li&gt;Fully offline — no account, no tracking, nothing leaves your device&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;built-with-ai-assisted-development&quot;&gt;Built With AI-Assisted Development&lt;/h2&gt;
&lt;p&gt;Zestly was built using AI-assisted development — an approach I’ve been exploring for building small, focused tools quickly. It’s a good example of how a solo developer can go from idea to App Store without a large team.&lt;/p&gt;
&lt;p&gt;Zestly is available now on the App Store — free for iPhone.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://apps.apple.com/app/zestly-playful-habits/id6759180279&quot;&gt;&lt;img src=&quot;https://www.davidtiong.com/img/app-store-badge.svg&quot; alt=&quot;Download on the App Store&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.davidtiong.com/zestly-app/&quot;&gt;Full app details, features &amp;amp; privacy policy →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Local Task Manager: A Lightweight, Privacy-First Task App</title>
    <link href="https://www.davidtiong.com/ideas/local-task-manager/"/>
    <updated>2026-02-17T00:00:00Z</updated>
    <id>https://www.davidtiong.com/ideas/local-task-manager/</id>
    <summary type="html">If you’ve ever wanted a simple task manager that stays out of your way — no accounts, no cloud sync, no subscriptions — Local Task Manager might be exactly what you need.
It’s a single-page app that...</summary>
    <content type="html">&lt;p&gt;If you’ve ever wanted a simple task manager that stays out of your way — no accounts, no cloud sync, no subscriptions — Local Task Manager might be exactly what you need.&lt;/p&gt;
&lt;p&gt;It’s a single-page app that runs on your machine via Node.js. Your tasks live in a local JSON file, the UI runs in your browser, and nothing ever leaves your computer.&lt;/p&gt;
&lt;h2 id=&quot;why-local&quot;&gt;Why Local?&lt;/h2&gt;
&lt;p&gt;Most task apps want you to create an account, sync to their servers, and pay a monthly fee. For a personal productivity tool, that’s overkill. Local Task Manager takes a different approach:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Your data stays on your machine&lt;/strong&gt; — tasks are stored in a simple JSON file in the project folder&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No internet required&lt;/strong&gt; — works completely offline&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No accounts or logins&lt;/strong&gt; — just open your browser and go&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Instant startup&lt;/strong&gt; — the server launches in under a second&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fully hackable&lt;/strong&gt; — it’s plain JavaScript, easy to read and modify&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-it-does&quot;&gt;What It Does&lt;/h2&gt;
&lt;p&gt;Despite being lightweight, it packs in the features that actually matter for daily productivity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Task timer&lt;/strong&gt; — start a timer on any task, track how long you spend&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pomodoro mode&lt;/strong&gt; — optional work intervals (25, 45, or 65 min) with break reminders&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focus mode&lt;/strong&gt; — immersive full-screen view when you need to concentrate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analog clock view&lt;/strong&gt; — see your scheduled tasks as arcs on a 12-hour clock face&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Calendar appointments&lt;/strong&gt; — set reminders for time-sensitive tasks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recurring tasks&lt;/strong&gt; — daily or weekly, with optional weekday-only scheduling&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project categories&lt;/strong&gt; — group tasks with auto-colored badges&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Streaks&lt;/strong&gt; — gamification for completing 3+ tasks per day&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Import/export&lt;/strong&gt; — backup your data or import tasks from JSON&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&quot;Analog clock view showing scheduled tasks as arcs on a 12-hour dial&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1440&quot; height=&quot;900&quot; src=&quot;https://www.davidtiong.com/_astro/02-clock-view.EDQCcVr9_1RaVnB.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Add new task form with due dates, priority, project categories, and more&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1440&quot; height=&quot;900&quot; src=&quot;https://www.davidtiong.com/_astro/03-add-task-form.fyLW9nIj_Z2dOfsF.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;getting-started&quot;&gt;Getting Started&lt;/h2&gt;
&lt;h3 id=&quot;1-install-nodejs&quot;&gt;1. Install Node.js&lt;/h3&gt;
&lt;p&gt;Download and install Node.js (v18 or higher) from &lt;a href=&quot;https://nodejs.org/&quot;&gt;nodejs.org&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;2-download-the-app&quot;&gt;2. Download the App&lt;/h3&gt;
&lt;p&gt;Download the latest release from GitHub and unzip it:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/davettt/local-task-manager&quot;&gt;github.com/davettt/local-task-manager&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click the green &lt;strong&gt;Code&lt;/strong&gt; button, then &lt;strong&gt;Download ZIP&lt;/strong&gt;. Unzip the folder and move it somewhere suitable on your system (e.g. your home directory or a tools folder).&lt;/p&gt;
&lt;h3 id=&quot;3-install-dependencies&quot;&gt;3. Install Dependencies&lt;/h3&gt;
&lt;p&gt;Open a terminal, navigate to the folder, and run:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; local-task-manager&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;npm&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;4-start-the-server&quot;&gt;4. Start the Server&lt;/h3&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;npm&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; run&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Open your browser to &lt;code&gt;localhost:3000&lt;/code&gt; and you’re ready to go. Check the terminal output after running the command — if port 3000 is already in use, the server will automatically find the next available port and show you which one it’s using.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;dev&lt;/code&gt; command starts the server with auto-reload, so if you make changes to the code it picks them up automatically.&lt;/p&gt;
&lt;h3 id=&quot;stopping-and-restarting&quot;&gt;Stopping and Restarting&lt;/h3&gt;
&lt;p&gt;Press &lt;code&gt;Ctrl+C&lt;/code&gt; in the terminal to stop the server. To start again, just run &lt;code&gt;npm run dev&lt;/code&gt; from the same folder. Your tasks persist between restarts — they’re saved to &lt;code&gt;local_data/tasks.json&lt;/code&gt; on disk, so nothing is lost.&lt;/p&gt;
&lt;h2 id=&quot;video-walkthrough&quot;&gt;Video Walkthrough&lt;/h2&gt;
&lt;p&gt;For a full walkthrough of all features, check out the video:&lt;/p&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/98C1oRvJU0A?si=ccXeipd397lmc5-b&amp;rel=0&quot; title=&quot;YouTube video player&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&quot;running-on-system-startup-optional&quot;&gt;Running on System Startup (Optional)&lt;/h2&gt;
&lt;p&gt;If you want the server to start automatically when your computer boots, you can use &lt;a href=&quot;https://pm2.keymetrics.io/&quot;&gt;PM2&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;npm&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; -g&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; pm2&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;pm2&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; start&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; src/server.js&lt;/span&gt;&lt;span style=&quot;color:#79B8FF&quot;&gt; --name&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; &quot;task-manager&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;pm2&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; save&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#B392F0&quot;&gt;pm2&lt;/span&gt;&lt;span style=&quot;color:#9ECBFF&quot;&gt; startup&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This keeps it running in the background so the app is always available in your browser.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Settings panel with timezone, date format, and customisation options&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1440&quot; height=&quot;900&quot; src=&quot;https://www.davidtiong.com/_astro/04-settings-panel.BU6WRZf-_ZAdgyg.webp&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;keeping-your-data-safe&quot;&gt;Keeping Your Data Safe&lt;/h2&gt;
&lt;p&gt;Since everything is stored locally in the &lt;code&gt;local_data/&lt;/code&gt; folder, you have a couple of options for keeping your tasks backed up:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sync the folder&lt;/strong&gt; — If you already use a file sync service (Dropbox, Google Drive, iCloud, OneDrive, Tresorit, etc.), simply place the &lt;code&gt;local-task-manager&lt;/code&gt; folder inside a synced directory. Your tasks will automatically sync across your devices.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Regular exports&lt;/strong&gt; — If you don’t sync your files, use the built-in backup feature (Settings &amp;gt; Backup) to export your tasks as a JSON file. Save these exports to your cloud storage or another safe location. It only takes a few seconds and gives you a full snapshot you can restore from at any time.&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href=&quot;https://github.com/davettt/local-task-manager&quot;&gt;github.com/davettt/local-task-manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;License&lt;/strong&gt;: MIT with Commons Clause — free to use, fork, and modify for personal use&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Issues&lt;/strong&gt;: &lt;a href=&quot;https://github.com/davettt/local-task-manager/issues&quot;&gt;Report bugs or feedback&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is a personal project I built for my own workflow. You’re welcome to fork it and make it your own.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Finding Direction with Ikigai Compass</title>
    <link href="https://www.davidtiong.com/ideas/finding-direction-with-ikigai-compass/"/>
    <updated>2026-02-05T00:00:00Z</updated>
    <id>https://www.davidtiong.com/ideas/finding-direction-with-ikigai-compass/</id>
    <summary type="html">Update: Since writing this post, I have built Ikigai Journal — a free macOS desktop app that takes the ikigai framework further with daily journaling, built-in discovery questions, and a living...</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Since writing this post, I have built &lt;a href=&quot;https://tiongcreative.com.au/ikigai-journal/&quot;&gt;Ikigai Journal&lt;/a&gt; — a free macOS desktop app that takes the ikigai framework further with daily journaling, built-in discovery questions, and a living purpose map that grows from your entries. Ikigai Compass remains available below as a free open-source alternative.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;After 6.5 years at Webflow, I found myself in that familiar place many of us reach: stepping back to figure out what’s next. As I worked through my own career questions, I realised something. While there are plenty of career assessment tools out there, I wanted to build a tool that respects your privacy, and considers that needs change depending on where you are in life.&lt;/p&gt;
&lt;p&gt;So I built something different.&lt;/p&gt;
&lt;h2 id=&quot;what-is-ikigai&quot;&gt;What is Ikigai?&lt;/h2&gt;
&lt;p&gt;Ikigai (生き甲斐) literally means “a reason for being.” It is a Japanese concept that has guided people for centuries in finding purpose and fulfilment in their daily lives.&lt;/p&gt;
&lt;p&gt;At its core, ikigai lives at the intersection of four elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What you love&lt;/strong&gt; — your passion, what brings you joy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What you’re good at&lt;/strong&gt; — your skills and strengths&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What the world needs&lt;/strong&gt; — your contribution to others&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What you can be paid for&lt;/strong&gt; — your vocation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What makes ikigai particularly valuable is that it is not a one-time destination. Your ikigai naturally evolves through different seasons of life. The questions you face when exploring options early in your career differ from those when you are established and seeking deeper meaning, transitioning between roles, reinventing yourself after a major change, or approaching retirement and thinking about legacy.&lt;/p&gt;
&lt;p&gt;This is why context matters. Understanding where you are in your journey shapes what kind of guidance will actually help.&lt;/p&gt;
&lt;h2 id=&quot;why-i-built-this&quot;&gt;Why I Built This&lt;/h2&gt;
&lt;p&gt;I wanted a tool that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Respects your privacy by running entirely on your own computer—your assessment data never leaves your machine&lt;/li&gt;
&lt;li&gt;Costs almost nothing to use (just your own Claude API key—about 1-5 cents per analysis)&lt;/li&gt;
&lt;li&gt;Adapts to your life stage, whether you are exploring, transitioning, established, reinventing, or retiring&lt;/li&gt;
&lt;li&gt;Works whether you are technical or not&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The app guides you through 190+ curated options across 30+ categories, lets you weight what matters most to you right now, and produces an analysis that considers your specific context—not just generic advice.&lt;/p&gt;
&lt;h2 id=&quot;how-to-get-started&quot;&gt;How to Get Started&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;If you are comfortable with basic terminal commands:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the repo from GitHub&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm install&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Add your Anthropic API key to the &lt;code&gt;.env&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm run dev&lt;/code&gt; and open &lt;code&gt;http://localhost:5173&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That is it. Everything runs locally. Your API key stays in a local file that never gets uploaded anywhere. Your reports are saved to a folder on your computer, not a cloud server.&lt;/p&gt;
&lt;p&gt;For more detailed instructions, see the &lt;a href=&quot;https://github.com/davettt/ikigai-compass/blob/main/README.md&quot;&gt;README file&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If command lines are not your thing:&lt;/strong&gt;
No problem. I have created a &lt;a href=&quot;https://github.com/davettt/ikigai-compass/blob/main/docs/ikigai-assessment-worksheet.md&quot;&gt;printable worksheet&lt;/a&gt; you can fill out by hand. Send it to me and I will run the analysis for you.&lt;/p&gt;
&lt;h2 id=&quot;what-is-next&quot;&gt;What is Next?&lt;/h2&gt;
&lt;p&gt;Try using the Ikigai Compass to find some clarity or ideas for where you currently are in life. If you hit a bug, open an issue on GitHub. If you’d like to support the project, consider giving the repo a star.&lt;/p&gt;
&lt;p&gt;And if this tool genuinely helps you find direction? Consider &lt;a href=&quot;https://www.davidtiong.com/charities/&quot;&gt;donating to one of the charities I support&lt;/a&gt;. Purpose is not just about what we do for ourselves.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Questions or feedback?&lt;/strong&gt; Find me on &lt;a href=&quot;https://github.com/davettt&quot;&gt;GitHub&lt;/a&gt; or reach out directly.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Looking for something more?&lt;/strong&gt; &lt;a href=&quot;https://tiongcreative.com.au/ikigai-journal/&quot;&gt;Ikigai Journal&lt;/a&gt; builds on the same ikigai framework with daily journaling, a purpose map that grows from your entries, and optional AI reflections. The discovery questions are built right in, and the app is free on macOS.&lt;/p&gt;
</content>
  </entry>
</feed>
