Skip to content

Getting Started

Kenth Fagerlund edited this page Aug 4, 2026 · 2 revisions

Getting Started with HalpTask πŸš€

Welcome to HalpTask! This guide will get you up and running in under 5 minutes, covering installation, basic navigation, bullet hierarchy, task cycling, and your first project outline.


πŸ“¦ Installation

Choose the installation method best suited for your platform:

⚑ Automatic Script Install (macOS & Linux)

curl -fsSL https://raw.githubusercontent.com/arkalon76/halptask/main/scripts/install.sh | bash

πŸͺŸ Windows PowerShell

irm https://raw.githubusercontent.com/arkalon76/halptask/main/scripts/install.ps1 | iex

πŸ› οΈ Go Install

go install github.com/arkalon76/halptask@latest

πŸ“¦ Standalone Binary Downloads

Pre-built binaries for macOS (Intel & Apple Silicon), Linux (x86_64 & arm64), and Windows are available on the GitHub Releases Page.


🏁 Launching HalpTask

Run halptask in your terminal:

# Launch with default file (~/.config/halptask/data.txt)
halptask

# Launch with a custom task file
halptask -f ~/projects/website_redesign.txt

# Prompt for encryption setup on launch
halptask --encrypt

🧱 Core Concepts

HalpTask combines two powerful workflows into a unified TUI:

1. Hierarchical Bullets vs Tasks

  • Bullet (β€’): Plain text outline note or node.
  • Task ([ ] / [~] / [x]): Interactive item with status indicators:
    • [ ] Todo: Gray empty checkbox.
    • [~] In Progress: Highlighted orange active status.
    • [x] Done: Green checkmark with strikethrough text.

2. Parent-Child Subtrees & Indentation

  • Sub-items are indented under parent nodes using Tab (indent) and Shift+Tab (unindent).
  • Moving or deleting a parent node automatically carries its entire subtree.

3. Folding (zc / zo / za / zM / zR)

  • Collapse subtrees to reduce visual noise (zc or h on folded node).
  • Collapsed nodes display a child counter badge (e.g. β–Ά Project Roadmap [5]).

⏱️ 5-Minute Quickstart Tutorial

Follow these steps to master the basics:

Step 1: Create Bullets & Sub-tasks

  1. Press oo to add a new item below your current selection and enter Insert mode.
  2. Type Q3 Infrastructure Upgrade and press Esc to return to Normal mode.
  3. Press oc to create a new child bullet directly underneath.
  4. Type Migrate database cluster and press Esc.
  5. Press oo again to add sibling items like Configure SSL certificates and Run benchmark tests.

Step 2: Convert Bullets to Tasks & Cycle Status

  1. Move your cursor to Migrate database cluster using k or j.
  2. Press t (or <space> t t) to turn the bullet into a task [ ].
  3. Press t again to cycle its status to [~] (In Progress).
  4. Notice how the status updates in the status bar and the live overview dashboard!

Step 3: Add Tags & Labels (T / <space> t a)

  1. With your cursor on Migrate database cluster, press T (or <space> t a) to open the Tag Manager.
  2. Press a to attach a tag like #urgent or #backend.
  3. Subtasks underneath will dynamically inherit this tag ([β†–πŸ”₯ urgent])!

Step 4: Toggle the Live Dashboard (<space> d)

  1. Press <space> d to toggle the side overview dashboard pane.
  2. View total completed vs active tasks and your visual progress bar!

Step 5: Save & Exit (<space> w / <space> q)

  1. Press <space> w or ww to save your file.
  2. Press <space> q to quit.

🎯 Next Steps

Clone this wiki locally