Project

Navigoals

Personal Goal Tracker (CLI + Telegram Bot)

Overview

A productivity tool that helps you plan, manage, and track your tasks on a daily, weekly, and monthly basis. Features a command‑line interface (CLI) and a Telegram bot with inline buttons, so you can manage your goals from anywhere. Includes three lists (Daily, Master, Waiting), efficiency tracking, and detailed reports.

Key Features

  • Task Management: Add, update, delete, and copy tasks with multi‑select support (comma-separated IDs or * for all).
  • Efficiency Tracking: Automatically calculates completion rates with daily/weekly/monthly reports.
  • Telegram Bot: Full bot interface with inline buttons, main menu snapshot, and /restart command for remote recovery.
  • Three Lists: Daily Tasks (dated), Master List (recurring), and Waiting List (non‑urgent).
  • Docker Support: Run the bot continuously with Docker Compose (auto‑restart).
  • SQLite Persistence: All tasks stored locally; no data loss between sessions.

Technologies

Python SQLite python-telegram-bot Docker Tabulate

Links

The bot runs in long‑polling mode and only responds to a single configured Telegram chat ID, so there is no public instance available.