A terminal-based weekly task management application with advanced text editing
Project description
lolTasks
A powerful terminal-based weekly task management application built with Python and curses.
Features
- Weekly Task Management: Organize tasks by week with a clean, intuitive interface
- Advanced Text Editing: Full-featured line editor with undo/redo, word navigation, and standard shortcuts
- Cross-Platform: Works on macOS, Linux, and Windows (with appropriate terminal)
- Persistent Storage: JSON-based data storage in your home directory
- Vim-Style Shortcuts: Familiar key bindings for power users
Installation
From PyPI (Recommended)
pip install lolTasks
From Source
git clone https://github.com/lstephensFederation/lolTasks.git
cd lolTasks
pip install .
Usage
Basic Usage
lolTasks
# or
task
Command Line Options
lolTasks --help # Show help and key bindings
Key Bindings
Navigation
↑/↓ork/j: Move selection up/down←/→orh/l: Navigate to previous/next weekTab: Cycle task state forward (TO-DO → PENDING → COMPLETED)Shift+Tab: Cycle task state backward
Task Management
a: Add new task after selected itemEnter: Edit selected task (or week title if none selected)I: Edit task at beginning of line (vim-style)d: Delete selected taskr: Toggle reorder mode for moving tasks up/downEsc: Exit edit mode
Global Actions
Ctrl + U: Undo last actionCtrl + R: Redo last undone actionn: Move task to next weekp: Move task to previous weekq: Quit application
Text Editing (when in edit mode)
Esc + U: Undo last change (vim-style)Esc + R: Redo last undone changeOption + Left(macOS): Skip to previous wordOption + Right(macOS): Skip to next wordCtrl + A: Move to start of lineCtrl + E: Move to end of lineLeft/Right: Move cursorHome/End: Move to start/end of lineBackspace/Delete: Delete charactersEnter/Esc: Save and exit edit mode
Data Storage
Tasks are stored in ~/.lolTasks/weekly_tasks.json. The application automatically creates this directory and file on first run.
Requirements
- Python 3.6+
- A terminal that supports curses (most modern terminals)
Development
Setup Development Environment
git clone https://github.com/lstephensFederation/lolTasks.git
cd lolTasks
pip install -e .
Running Tests
# No tests implemented yet
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
License
MIT License - see LICENSE file for details.
Changelog
Version 1.0.0
- Initial release
- Complete task management functionality
- Advanced text editing features
- Cross-platform compatibility
- Comprehensive documentation
Support
For issues, questions, or contributions, please visit: https://github.com/lstephensFederation/lolTasks
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file loltasks-1.0.1.tar.gz.
File metadata
- Download URL: loltasks-1.0.1.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9226e5906726601b4b8dc3ed67e0e21c214f72f8933112ce356014832b3ea8dd
|
|
| MD5 |
904da2a8a1d64f6e5ef586c990c27397
|
|
| BLAKE2b-256 |
f74371b2ba0ef3c8c79494891196f5eacc4129c3fff1fadf370416bf2d1f1a62
|
File details
Details for the file loltasks-1.0.1-py3-none-any.whl.
File metadata
- Download URL: loltasks-1.0.1-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c15f12649939560a0424ca32ca6eb6e3a23820e7c733960b8124fe5e1bb97f51
|
|
| MD5 |
5b060529b53f0865b796584e292d4c80
|
|
| BLAKE2b-256 |
9b7fff1ce453ba14f3c940eaca3613f8fb1c06fd76aed01353ee3c0589c90cbd
|