James Liao

Full-stack Designer

I build accessible, pixel-perfect, and performant web experiences. Currently focused on React and Design Systems to create seamless digital products.

ReactTypeScriptTailwind CSSFigmaNode.jsNext.js
Contact Me

CLI Task Manager

A terminal-based task management tool with keyboard navigation, syntax highlighting, and SQLite storage. Built with Go for cross-platform compatibility.

1 min read
GoCLISQLiteTUI
CLI Task Manager

Introduction

A command-line task manager that brings the power of GUI applications to the terminal. Features include:

  • Keyboard-driven interface
  • Real-time search and filtering
  • Due date reminders
  • Data export (JSON, CSV)

Installation

# Using Homebrew

brew install username/task-cli

Using Go

go install github.com/username/task-cli@latest

Usage

# Add a task

task add "Complete documentation" -t work -d tomorrow

List tasks

task list --all

Complete a task

task done 1

Design Philosophy

Minimal Dependencies

The only external dependency is SQLite for data persistence. All UI components are built using the standard library and Bubble Tea.

Performance First

  • Startup time: < 50ms
  • Memory usage: < 10MB
  • Works with 10k+ tasks without lag

Key Bindings

| Key | Action | |-----|--------| | j/k | Navigate up/down | | Enter | Select | | n | New task | | d | Delete | | q | Quit |

Technical Details

Built with:

  • Go 1.21+
  • SQLite (embedded)
  • Bubble Tea (TUI framework)
  • Cobra (CLI framework)

© 2026 James Liao. All rights reserved.

Designed in Figma, built with Next.js & Tailwind.