Skip to content

A simple application for creating and organizing task lists, offering essential features for efficient task management, similar to Notepad in its simplicity and functionality.

License

Notifications You must be signed in to change notification settings

plaintool/notetask

Repository files navigation

Notetask

A simple application for creating and organizing task lists, offering essential features for efficient task management, similar to Notepad in its simplicity and functionality.

License: GPL v3 Build with: Lazarus Platform: Windows Linux Languages: ar be zh cs da nl en fi fr de el he hi id it ja ko pl pt ro ru es sv tr uk

What is it?

Do you often save important ideas, to-do lists, phone numbers, or command-line snippets in random text files, hoping to find them later… only to forget where exactly you put them? No more wasted time searching — Notetask helps bring order to the chaos!
All your notes can be stored locally on your device — no clouds, no third parties.
This handy desktop app helps you organize your tasks, capture ideas, and manage your lists — with no more confusion!

Notetask is a cross-platform application for managing task lists that include completion status, task description, and notes. Each task can have a due date and be marked as a favorite with a star. It uses its own storage text format based on Markdown.

sample1

It is designed to help you quickly organize a large number of small routine tasks. You can enter tasks directly in the app or paste raw text from the clipboard — such as a list of requirements or ideas — then sort them into groups, set durations or amounts, and start working right away. Perfect for managing project to-dos, bug lists, feature requests, and other ongoing tasks.

Features:

  • Numbering — Tasks are numbered automatically based on their order of appearance in the file
  • Multiline — Tasks and notes with an option to submit or insert a line break when pressing Enter
  • Tags — task tag support with bulk tag editing, tag choice from existing items, auto or custom tag color, sorting, and optional tag suffixes
  • Filtering — filtering tasks across all fields and groups using an expression, with highlighting of matched items
  • Find & Replace — search and replace text within tasks and notes using a dialogs, with options for case sensitivity and scope selection
  • Zoom — zooming of tasks and notes with adjustable zoom via mouse, keyboard, menu, or status bar
  • Encrypt files — password-based encryption and decryption of task files for secure storage and sharing
  • Move tasks — single or multiple, within or between groups; task priority is set simply by its position in the list
  • Archive tasks — cross out archived items, which can be hidden or shown as needed
  • Grouping — each group on its own page, with full group management
  • Merge tasks — combine multiple tasks into one
  • Split tasks — split a single task into multiple tasks based on the selected column; each line break in the column becomes a new task, while all other columns are copied to each new task
  • Indent tasks — create subtasks and task hierarchies
  • Highlight — automatic background highlighting of overdue tasks, text highlighting of archived but incomplete tasks and blue text for tasks with a future due date
  • Copy tasks — copy selected tasks or fields in Markdown format
  • Paste tasks — insert individual fields or entire tasks from clipboard
  • Customize columns — toggle visibility of columns and interface elements (e.g., duration, note field, status bar)
  • Track duration — per-task (on/off) and total duration for all or selected tasks
  • Track amount — per-task quantities or prices and total amount for all or selected tasks
  • Status bar summary — shows totals of dates and amounts separately for completed and incomplete tasks

Shopping list

Notetask allows you to keep a shopping list with item prices and see the total cost in the status bar, including the cost of purchased items.

sample2

Notes

Suitable for note-taking with an optional general note field at the bottom of the application window, as well as support for paged grouping and all task management features.

sample3

Personal Information

Suitable for storing personal information in encrypted files, with secure access and optional grouping for better organization. Highlights duplicate data.

sample5

Supports advanced features such as executing selected comments, tasks, or the entire script from notes as console commands.

sample4

Encryption

Notetask can encrypts files using AES-256 in CBC mode with a key derived via PBKDF2-HMAC-SHA256. The derived 64-byte key is split into a 32-byte encryption key and a 32-byte HMAC key. Files are compressed using zlib before encryption, and a SHA-256 HMAC over the salt, IV, and ciphertext ensures integrity and authenticity.

The user can save an encrypted binary file with password protection. If the password is left empty, the file is still encrypted but without password protection, storing only the compressed data in the encrypted format.

To save an encrypted file, the corresponding format must be selected in the file save dialog.

statusbar

Shortcuts

Nearly all major features can be accessed through convenient keyboard shortcuts.
View menu settings are saved individually based on filename.

menu

Summary

The status bar provides a concise, real-time overview of the current task list. These values are dynamically calculated based on either the full list of the current group or the currently selected tasks. Settings are configured through the context menu on the status bar. It displays:

  • Zoom Precentage allowing you to enlarge or reduce the view
  • Text encoding (e.g., UTF-8) and line ending style (e.g., CRLF)
  • Completed tasks / Total tasks
  • Total amount spent / Total amount for all tasks — useful for shopping lists or financial tracking
  • Elapsed time / Estimated total time — helps monitor progress on timed tasks.

statusbar

Demo

statusbar

File Format

Notetask uses a simple plain text format based on Markdown (file extension .tsk), where each line represents a single task with the following structure:

## Group // Tooltip
- [x] Date, Amount, ~~**Text `tag`**~~ // Note #texttag <br>

Legend

All fields are optional. A task line may include any combination of them.

  • ## Group — the group title, marking the start of a set of related tasks
  • // Tooltip — tooltip with the group description
  • - [x] or - [ ] — task completion status ([x] = done, [ ] = pending)
  • Date — task date and optional timestamp in ISO 8601 format yyyy-MM-ddTHH:mm:ss
  • Amount — numeric value related to the task (e.g., cost, quantity), using a dot . as the decimal separator
  • ~~**Text**~~ — task description, bold if marked as favorite with a star, and crossed out if archived (inactive regardless of completion)
  • `tag` — tags are collected from any position in the task text when enclosed in backticks, and after saving the task they are stored immediately after the task text, separated by a space
  • // Note — comment or additional information about the task
  • #texttag — text tags can appear in the note or in the task, will be collected as suggestions for the filter, and may start with the characters # @ % + $
  • <br> — line break in a note or task

Example

Planning

  • 2024-08-10, Organize attic storage storage // Completed in late summer cleanup.
  • 2024-08-14, Sort garage tools storage // Organized into labeled bins.
  • Declutter old paperwork and create a filing system for important documents while recycling unnecessary ones storage delayed // Not completed, delayed due to lack of time.
  • 2024-08-25, Deep clean the kitchen cleaning // Completed before hosting a dinner.
  • 2024-09-01, Rearrange home office and add a standing desk for more comfortable work during long hours organization // Improved lighting and ergonomics.
  • 2024-09-07, Plan and organize pantry storage // Added new shelving.
  • Donate unused clothes storage delayed // Postponed due to bad weather on donation day.
  • 2024-09-21, Set up new filing system organization // All important documents categorized.
  • 2024-09-30, Clean living room windows cleaning // Sparkling clean before guests arrived.
  • 2024-10-05, Organize bookshelves storage // Sorted by category and frequency of use.
  • 2024-10-12, Sort holiday decorations storage // Separated outdated items for donation.

Repair

  • 2024-07-15, Replace leaking kitchen faucet repair // Scheduled plumber visit.
  • 2024-07-20, Fix broken garage door opener repair urgent // Order replacement parts.
  • 2024-07-25, Repair cracked bathroom tiles repair delayed // Awaiting tile delivery.
  • 2024-07-30, Service heating system before winter maintenance // Book technician.
  • 2024-08-05, Paint front door and touch up exterior walls painting delayed // Prepare paint and materials.

Installation

latest version

Windows

Several installer options are available on the releases page:

  • notetask-any-x86-x64.exe — a universal EXE installer that works on both x86 and x64 systems and supports installation for a single user or for all users, depending on the selected options.
  • notetask-x64.msi / notetask-x86.msi — installs the application for the current user.
  • notetask-x64-allusers.msi / notetask-x86-allusers.msi — installs the application for all users on the system.
  • notetask-x86-x64-portable.zip — portable version, saves its settings to form_settings.json if it is near the executable; otherwise, in the user directory

Note: Windows XP supports installation only via MSI installers. The EXE installer is not compatible with Windows XP.

Download the installer from the releases page, run it, and follow the on-screen instructions. After installation, you can launch Notetask from the Start menu or from the desktop shortcut.


Linux

Debian-like systems

Download the appropriate .deb package for your system from the releases page. To install the package, open a terminal and run:

sudo dpkg -i /path/to/notetask.deb

If there are missing dependencies, fix them by running:

sudo apt-get install -f

To remove Notetask from your system, use:

sudo dpkg -r notetask

Fedora-like systems

Download the appropriate .rpm package for your system. To install the package, open a terminal and run:

sudo dnf install /path/to/notetask.rpm

If there are missing dependencies, fix them by running:

sudo dnf install -y gtk2

To remove Notetask from your system, use:

sudo dnf remove notetask

Some Notetask functions can run scripts in a terminal. If no terminal emulator is installed, you can add one, for example:

sudo dnf install -y xterm

Featured on

Notetask has been reviewed and listed on reputable software directories:

MajorGeeks Softpedia AlternativeTo

Donate 💖

If you like Notetask and want to support its development, you can send a donation:

Currency Network Wallet Address
USDT Tron (TRC20) TYSJJHjpu6aqr8UsGaCTLxDyh6HKWoNQ8k
USDT Ethereum (ERC20), Binance Smart Chain (BEP20) 0x328e689E961c3Abb143835f8677947Fa9eaF9f6F
BTC Bitcoin (BTC) bc1qp8m5j75yd58zhf9hl0a753shay093j2548f84e
ETH Ethereum (ERC20) 0x328e689E961c3Abb143835f8677947Fa9eaF9f6F

Every little help is appreciated! 🙏

Licensing

Notetask is licensed under the GPL v3 license. See the LICENSE file for details.

The Notetask application uses third-party resources licensed as described in the THIRD_PARTIES file.

About

A simple application for creating and organizing task lists, offering essential features for efficient task management, similar to Notepad in its simplicity and functionality.

Topics

Resources

License

Stars

Watchers

Forks