TaskPaper — это простой текстовый формат и сопутствующее приложение для управления списками задач, ориентированное на минимализм и читаемость человеком. Формат использует базовую разметку в виде строк с обозначением проектов (строки, заканчивающиеся двоеточием) и задач (строки, начинающиеся с дефиса), а также поддерживает метки в виде @тегов и фильтры для поиска и отбора элементов. Приложение и формат возникли как ответ на потребность в незавязанном на облако, легко редактируемом формате для личного управления делами, который можно хранить в обычном текстовом файле.
TaskPaper сочетает текстовую простоту с функциями, характерными для списков дел: вложенные проекты, пометки контекста через теги, возможность отмечать выполнение задач и фильтровать видимый набор строк. Интерфейсы приложений, реализующих формат, обычно предлагают редактор с подсветкой структуры, быстрым поиском по тегам и сворачиванием разделов, сохраняя при этом файл в читаемом и переносимом виде. История и распространение формата связаны с сообществом пользователей, предпочитающих управлять задачами в формате plain text и интегрировать списки с системами контроля версий или синхронизации файлов.
- Читаемый plain-text: вся информация хранится в простом текстовом файле, пригодном для редактирования любым текстовым редактором.
- Проекты и задачи: проекты обозначаются строками с двоеточием в конце, задачи — строками с начальным дефисом; вложенность отражается отступами.
- Метки и фильтры: поддерживаются метки формата @тег для контекста и дополнительной информации; фильтры позволяют отбирать задачи по тегам, статусам или тексту.
- Отметка выполнения: задачи можно помечать как выполненные, обычно добавляя специальный маркер в строку, что сохраняет историю в том же файле.
- Сворачивание и навигация: интерфейсы обеспечивают сворачивание проектов для управления длинными списками и быстрый переход между разделами.
- Совместимость и переносимость: формат не завязан на конкретную платформу; файлы легко синхронизируются и обрабатываются сторонними инструментами.
- Простота интеграции: из-за текстового характера формат хорошо подходит для автоматизации, парсинга и использования в скриптах.
- Фокус на производительности: минималистский подход уменьшает визуальный шум и ускоряет работу с большими списками.