Skip to content
MIYA·AI·LAB / generative-AI test logs LLM · Claude Code · MLX · Ollama
AI MiyaAILab_
  • // Lab
  • // all logs
JA / EN
← Miya-Gadget
Generative AI PC

Simplify Task Management with Claude Code! Building a Simple Todo List App

2025年11月17日 · Shichinomiya
Simplify Task Management with Claude Code! Building a Simple Todo List App

Have you ever had so many things to do that you didn’t know where to start?

I often find myself thinking “I need to do this” and “I can’t forget about that,” with everything jumbled up in my head.

So this time, I decided to use Claude Code to build my own Todo list app. It’s simple, but it’s practical enough to handle adding, completing, and deleting tasks, as well as managing priorities and deadlines.

Even without programming experience, you can build this by simply chatting with Claude Code. Let’s get started!

 

Table of Contents

Toggle
  • Recap of the Previous Article
  • What We’re Building A Simple Todo List App
      • Basic Features
      • Useful Features
  • Creating the Project with Claude Code
      • Creating the Project Folder
      • Instructions for Claude Code
  • Reviewing the Generated Code
      • Key Components
  • Running the App
      • How to Launch
      • Adding a Task
      • Viewing the Task List
  • Customizing for Better Task Management
      • Improvement Request
  • Checking the Data Storage Location
  • Stumbling Points and Solutions
      • Date Input Format
      • Priority Input Mistakes
  • The Joy of Building Your Own Tools
  • Conclusion
      • Key Takeaways
  • You might also like

Recap of the Previous Article

In the previous article, we built a number guessing game with Claude Code.

You experienced how Claude Code can create a program just by telling it what to build.

This time, as an applied exercise, we’ll create a tool you can actually use in daily life. It has a few more features than last time, but don’t worry — Claude Code will guide you through it.

 

What We’re Building: A Simple Todo List App

Here are the specifications for the Todo list app we’ll create.

Basic Features

  • Add Tasks: Register new tasks
  • View Tasks: See all tasks in a list
  • Complete Tasks: Mark tasks as completed
  • Delete Tasks: Remove tasks you no longer need

Useful Features

  • Priority Setting: Assign priority levels (high/medium/low) to tasks
  • Deadline Setting: Set deadlines for tasks
  • Today’s Tasks: Display only tasks due today
  • Deadline Warning: Highlight tasks with approaching deadlines in red

It’s a simple command-line app, but it’s fully practical. Data is saved in a JSON file so you can check it anytime.

 

Creating the Project with Claude Code

Let’s get started with Claude Code right away.

First, create a project folder.

Creating the Project Folder

  1. Create a folder called “todo_app” on your Desktop
  2. Open PowerShell or Command Prompt
  3. Run the following commands
cd Desktop/todo_app
claude

Once Claude Code is running, give it the following instruction.

Requesting a task management app from Claude Code

Instructions for Claude Code

Create a command-line Todo list app.

Features:
1. Add tasks (with title, priority, and deadline)
2. Display task list
3. Complete tasks
4. Delete tasks
5. Show only tasks due today
6. Highlight tasks with approaching deadlines in red

Save data in a JSON file.

Claude Code will receive these instructions and create the program for you.

In my environment, a file called `todo.py` was automatically created. Claude Code also provides a detailed explanation of the code, so even beginners can follow along with confidence.

 

Reviewing the Generated Code

The program Claude Code created had the following structure:

Key Components

  • Task Class: Defines the data structure for tasks
  • TodoManager: Manages adding, deleting, and completing tasks
  • Menu Display: A user-friendly menu interface
  • JSON Persistence: Automatically saves data to a tasks.json file

What I found particularly useful was the deadline warning feature. Tasks due within 3 days are automatically displayed in red, so you never forget about them.

 

Running the App

Let’s actually try using the Todo list we built.

How to Launch

python todo.py

Running this command displays the menu screen.

Todo list main menu

You can perform various operations by selecting a number from the menu.

Adding a Task

Select “1” from the menu to open the task addition screen.

Task addition screen

Enter the task title, priority (high/medium/low), and deadline (YYYY-MM-DD format).

For example:

Task name: Finish the blog post draft
Priority: high
Deadline: 2025-11-18

Once you finish entering the details, the task is registered.

Viewing the Task List

Select “2” from the menu to display all tasks.

Task list including completed tasks

Completed tasks are marked with a checkmark and shown with strikethrough text.

Tasks due within 3 days are highlighted in red as a warning, so you won’t miss them.

 

Customizing for Better Task Management

The basic features were complete, but I wanted to make it a bit more user-friendly.

So I asked Claude Code for some additional improvements.

Improvement Request

Add a feature to display only tasks due today.
Also, show a message when there are no tasks.

Claude Code responded immediately.

Displaying today's tasks

With the “Today’s Tasks” feature added, I can now check only what needs to be done today at the start of each workday. This is genuinely useful.

 

Checking the Data Storage Location

The Todo list data is saved in a file called `tasks.json` inside the project folder.

If you back up this file, you can transfer your data even when you get a new computer.

Since it’s a JSON file, you can also edit it directly with a text editor (just be careful not to break the formatting).

 

Stumbling Points and Solutions

I ran into a few snags while building this.

Date Input Format

At first, I entered the deadline as “2025/11/18” and got an error.

The correct format is “2025-11-18” (hyphen-separated).

When I told Claude Code “I’m getting errors with date input,” it added input examples to the menu. Being able to make these small adjustments through conversation is one of Claude Code’s strengths.

Priority Input Mistakes

Priority must be entered as “high,” “medium,” or “low,” but I initially typed it in Japanese by mistake.

When I mentioned this to Claude Code, it added input validation that prompts you to re-enter if the input is incorrect.

 

The Joy of Building Your Own Tools

Building my own Todo list with Claude Code reminded me of how fun programming can be.

There are plenty of commercial task management apps out there, but the biggest advantage of building your own is the freedom to customize it however you want.

For example, I could add features like these in the future:

  • Tag tasks for categorization
  • Display statistics on completed tasks
  • Auto-generate weekly reports
  • Add reminder notifications

With Claude Code, implementing these features is a breeze.

 

Conclusion

In this article, we used Claude Code to create a simple Todo list app.

Key Takeaways

  • Just by giving instructions to Claude Code, you can build practical tools
  • We implemented all the essential task management features (add, complete, delete, deadline management)
  • You can add and refine features through conversation
  • Since it’s your own custom tool, you can customize it freely

Next time, I’d like to take it a step further and build a household budget app with data visualization.

Even if you’ve never programmed before, Claude Code makes it this easy to build tools. Give it a try!

You might also like

More generative-AI logs from the lab.

  • The Complete Guide to Claude Code: Get Started with AI Development on Windows in 5 Minutes
  • Smart Shopping with Claude Code: Building an Automatic Price Monitoring Tool
  • Tesla V100 32GB Runs Qwen3.8-27B: 131k Context on a Single Card — Measured Benchmark
  • Automate Email Sending with Claude Code: Fully Automating Routine Tasks
Previous Article Your First Program with Claude Code! Building a Game Through Conversation
Next Article Build a Budget Tracker App with Claude Code: Data Visualization Made Easy

Related Posts

Smart Shopping with Claude Code: Building an Automatic Price Monitoring Tool

Smart Shopping with Claude Code: Building an Automatic Price Monitoring Tool

Dual Tesla V100 SXM2 on a Single PCIe Slot: 64GB VRAM & 300 GB/s NVLink Tested — Is This $700 Setup Worth It?

Dual Tesla V100 SXM2 on a Single PCIe Slot: 64GB VRAM & 300 GB/s NVLink Tested — Is This $700 Setup Worth It?

Tesla V100 32GB in 2026: Local LLM Benchmark with Qwen 3.6 — 98.8 tok/s on MoE 35B, 1.6x Faster Than M1 Max (Used, ≈$900)

Tesla V100 32GB in 2026: Local LLM Benchmark with Qwen 3.6 — 98.8 tok/s on MoE 35B, 1.6x Faster Than M1 Max (Used, ≈$900)

Can you really cut your AI API bill? I deployed the context-compression tool “Headroom” and measured it

Can you really cut your AI API bill? I deployed the context-compression tool “Headroom” and measured it

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Shichinomiya

Shichinomiya

A blogger who loves PC and gadgets. Sharing daily discoveries.

@shichinomiya_s

Popular Posts

  • Does the trending Claude Code skill “ADHD” actually make the agent smarter? A measured duel vs single-shot
  • Your First Program with Claude Code! Building a Game Through Conversation
  • Modded RTX 4080 32GB Benchmarked: Qwen3.8-27B at 262K Context, 125B MoE, and MiniMax H3 Video — What 32GB Actually Delivers
  • The Complete Guide to Claude Code: Get Started with AI Development on Windows in 5 Minutes
  • Dual Tesla V100 SXM2 on a Single PCIe Slot: 64GB VRAM & 300 GB/s NVLink Tested — Is This $700 Setup Worth It?

Categories

  • Announcements
  • Cars
  • Cycling
  • Gadgets
  • Generative AI
  • Home Appliances
  • Internet Service
  • Outings
  • Overseas Shopping
  • PC
  • Rental Servers & VPS
  • Travel

MiyaAILab

A hands-on lab for generative AI — new models, tools, and services tested for real, from benchmarks to everyday usefulness.

Lab

  • AI Lab トップ
  • 生成AI 全記事
  • ← Miya-Gadget 本体

Latest

  • Dual Tesla V100 SXM2 on a Single PCIe Slot: 64GB VRAM & 300 GB/s NVLink Tested — Is This $700 Setup Worth It?
  • Modded RTX 4080 32GB Benchmarked: Qwen3.8-27B at 262K Context, 125B MoE, and MiniMax H3 Video — What 32GB Actually Delivers
  • Tesla V100 32GB Runs Qwen3.8-27B: 131k Context on a Single Card — Measured Benchmark
  • Tesla V100 32GB in 2026: Local LLM Benchmark with Qwen 3.6 — 98.8 tok/s on MoE 35B, 1.6x Faster Than M1 Max (Used, ≈$900)
© 2026 Miya AI Lab — a section of Miya-Gadget. miyagadget.page