I'm a fan of keeping task lists, and I have tried many a task manager app. They are all great, but I wanted a project to further my FPC and Lazarus learning experience. And thus Hustle was created. I use the app to track the tasks for developing the app itself, creating a strange kind of satisfying feedback loop.
This is a hobby project I have been working on for the past month and a half. The main goal is to be simple yet functional, a secondary goal is to target multiple platforms. I have tested on Windows and (to a lesser degree) GNU / Linux.
If this is your kind of thing, and willing to click through it, I'm sure there are bugs and I'd love to hear about them. Seriously.
This is a work in progress.The app is not feature-complete. It should be considered alpha status.
Features* Create tasks and sub-tasks to any depth.
* Drag-and-drop tasks to rehome or reorder them.
* Set Due and Completed dates.
* Filter the task tree by entering a search term, and optionally hide tasks that have been completed.
* Write task notes in markdown format.
* A variety of note styles to choose from.
Change Logversion 1.1 (
15 January 2025)
New Features* The
Hustle homepage is now live!
* Using the
Help > homepage menu in the app will open the homepage
with a JavaScript version check that tells you if a new version is available
* Created a new app icon
* Wrote the user documentation
* HTML files that are theme-aware, light/dark follows your system
* If running from source you need to build them first, see
docs/README.md* Insert task links into notes using a completion list
*
ctrl-space in the note editor to show it
* New
Edit > Heading shortcuts in task notes
* New settings
* Always show note editor on task open (hide/show depending if notes are empty)
* Notes accept tabs (tab key indents / focus next control)
* Insert tasks at (insert new tasks at top / bottom of list)
* Attach files to tasks
* Show files as links in your notes, clicking the links opens the document
* Show image attachments in notes
* Combine the two to create a linked image to a web address or file attachment
* Trashing tasks
* Send tasks to the trash when they are no longer wanted
* Take them out the trash if you regret it later
* Delete trash manually or on application exit (OFF by default)
Changes* Implement proper dark theme support using DarkMetaStyle
* (this is a new requirement if building from source)
* Show the created date on tasks
* Added more on-boarding tasks
* Create a new database to see them in action
* Windows: Inno setup installer now available.
Compiling from source:
Read about the required Lazarus packages here.
Links