├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── app.yml │ ├── comment.yml │ ├── pytest.yml │ ├── python-publish.yml │ ├── ruff.yml │ └── vitepress_deploy.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── dooit ├── __init__.py ├── __main__.py ├── api │ ├── __init__.py │ ├── _vars.py │ ├── exceptions.py │ ├── hooks │ │ ├── fix_hooks.py │ │ ├── update_hooks.py │ │ └── validation_hooks.py │ ├── manager.py │ ├── model.py │ ├── theme.py │ ├── todo.py │ └── workspace.py ├── backport │ └── migrate_from_v2.py ├── ui │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── api_components │ │ │ ├── __init__.py │ │ │ ├── _base.py │ │ │ ├── bar.py │ │ │ ├── dashboard.py │ │ │ ├── formatters │ │ │ │ ├── __init__.py │ │ │ │ ├── _decorators.py │ │ │ │ ├── _model_formatter_base.py │ │ │ │ ├── formatter.py │ │ │ │ ├── formatter_store.py │ │ │ │ └── model_formatters.py │ │ │ ├── keys.py │ │ │ ├── layout.py │ │ │ └── vars.py │ │ ├── dooit_api.py │ │ ├── event_handlers.py │ │ ├── events │ │ │ ├── __init__.py │ │ │ └── events.py │ │ ├── loader.py │ │ ├── plug.py │ │ └── widgets.py │ ├── screens │ │ ├── __init__.py │ │ ├── base.py │ │ ├── help.py │ │ └── index.py │ ├── styles.tcss │ ├── tui.py │ └── widgets │ │ ├── __init__.py │ │ ├── aligner.py │ │ ├── bars │ │ ├── __init__.py │ │ ├── _base.py │ │ ├── bar_switcher.py │ │ ├── confirm_bar │ │ │ ├── __init__.py │ │ │ └── bar.py │ │ ├── notification_bar │ │ │ ├── __init__.py │ │ │ └── bar.py │ │ ├── search_bar │ │ │ ├── __init__.py │ │ │ └── bar.py │ │ ├── sort_bar │ │ │ ├── __init__.py │ │ │ └── bar.py │ │ └── status_bar │ │ │ ├── __init__.py │ │ │ ├── bar.py │ │ │ └── bar_widget.py │ │ ├── base.py │ │ ├── clipboard.py │ │ ├── dashboard.py │ │ ├── inputs │ │ ├── _input.py │ │ ├── model_inputs.py │ │ └── simple_input.py │ │ ├── renderers │ │ ├── __init__.py │ │ ├── base_renderer.py │ │ ├── todo_renderer.py │ │ └── workspace_renderer.py │ │ └── trees │ │ ├── __init__.py │ │ ├── _decorators.py │ │ ├── _render_dict.py │ │ ├── base_tree.py │ │ ├── model_tree.py │ │ ├── todos_tree.py │ │ └── workspaces_tree.py └── utils │ ├── __init__.py │ ├── cli_logger.py │ ├── css_manager.py │ ├── database.py │ ├── date_parser.py │ └── default_config.py ├── flake.lock ├── flake.nix ├── imgs ├── banner.png ├── config1.png ├── config2.png ├── config3.png └── preview.png ├── main.py ├── nix ├── default.nix └── hm-module.nix ├── pyproject.toml ├── site ├── bun.lockb ├── docs │ ├── .vitepress │ │ ├── config.mts │ │ └── theme │ │ │ └── index.ts │ ├── backend │ │ ├── introduction.md │ │ ├── todo.md │ │ └── workspace.md │ ├── configuration │ │ ├── bar.md │ │ ├── dashboard.md │ │ ├── dooit_api.md │ │ ├── events.md │ │ ├── formatter.md │ │ ├── imgs │ │ │ ├── default_dashboard.png │ │ │ ├── keybind_preview_1.png │ │ │ ├── sample_bar.png │ │ │ └── styled_dashboard.png │ │ ├── keys.md │ │ ├── layout.md │ │ ├── theme.md │ │ └── vars.md │ ├── extra │ │ ├── dooit_extras.md │ │ └── moving_from_v2.md │ ├── getting_started │ │ ├── basics.md │ │ ├── installation.md │ │ └── introduction.md │ └── index.md └── package.json ├── tests ├── generate_test_data.py ├── test_core │ ├── core_base.py │ ├── test_css_manager.py │ ├── test_date_parse.py │ ├── test_hooks.py │ ├── test_model.py │ ├── test_sync.py │ ├── test_todo.py │ └── test_workspace.py └── test_ui │ ├── test_bar.py │ ├── test_formatter.py │ ├── test_help_screen.py │ ├── test_key_resolve.py │ ├── test_loader.py │ ├── test_search.py │ ├── test_sort.py │ ├── test_startup.py │ ├── test_todo_tree.py │ ├── test_workspace_tree.py │ └── ui_base.py └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/workflows/app.yml -------------------------------------------------------------------------------- /.github/workflows/comment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/workflows/comment.yml -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.github/workflows/ruff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/workflows/ruff.yml -------------------------------------------------------------------------------- /.github/workflows/vitepress_deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.github/workflows/vitepress_deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/README.md -------------------------------------------------------------------------------- /dooit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dooit/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/__main__.py -------------------------------------------------------------------------------- /dooit/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/__init__.py -------------------------------------------------------------------------------- /dooit/api/_vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/_vars.py -------------------------------------------------------------------------------- /dooit/api/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/exceptions.py -------------------------------------------------------------------------------- /dooit/api/hooks/fix_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/hooks/fix_hooks.py -------------------------------------------------------------------------------- /dooit/api/hooks/update_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/hooks/update_hooks.py -------------------------------------------------------------------------------- /dooit/api/hooks/validation_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/hooks/validation_hooks.py -------------------------------------------------------------------------------- /dooit/api/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/manager.py -------------------------------------------------------------------------------- /dooit/api/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/model.py -------------------------------------------------------------------------------- /dooit/api/theme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/theme.py -------------------------------------------------------------------------------- /dooit/api/todo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/todo.py -------------------------------------------------------------------------------- /dooit/api/workspace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/api/workspace.py -------------------------------------------------------------------------------- /dooit/backport/migrate_from_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/backport/migrate_from_v2.py -------------------------------------------------------------------------------- /dooit/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dooit/ui/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/__init__.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/__init__.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/_base.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/bar.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/dashboard.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/formatters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/formatters/__init__.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/formatters/_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/formatters/_decorators.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/formatters/_model_formatter_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/formatters/_model_formatter_base.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/formatters/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/formatters/formatter.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/formatters/formatter_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/formatters/formatter_store.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/formatters/model_formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/formatters/model_formatters.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/keys.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/layout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/layout.py -------------------------------------------------------------------------------- /dooit/ui/api/api_components/vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/api_components/vars.py -------------------------------------------------------------------------------- /dooit/ui/api/dooit_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/dooit_api.py -------------------------------------------------------------------------------- /dooit/ui/api/event_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/event_handlers.py -------------------------------------------------------------------------------- /dooit/ui/api/events/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/events/__init__.py -------------------------------------------------------------------------------- /dooit/ui/api/events/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/events/events.py -------------------------------------------------------------------------------- /dooit/ui/api/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/loader.py -------------------------------------------------------------------------------- /dooit/ui/api/plug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/plug.py -------------------------------------------------------------------------------- /dooit/ui/api/widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/api/widgets.py -------------------------------------------------------------------------------- /dooit/ui/screens/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/screens/__init__.py -------------------------------------------------------------------------------- /dooit/ui/screens/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/screens/base.py -------------------------------------------------------------------------------- /dooit/ui/screens/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/screens/help.py -------------------------------------------------------------------------------- /dooit/ui/screens/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/screens/index.py -------------------------------------------------------------------------------- /dooit/ui/styles.tcss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/styles.tcss -------------------------------------------------------------------------------- /dooit/ui/tui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/tui.py -------------------------------------------------------------------------------- /dooit/ui/widgets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/aligner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/aligner.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/_base.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/bar_switcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/bar_switcher.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/confirm_bar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/confirm_bar/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/confirm_bar/bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/confirm_bar/bar.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/notification_bar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/notification_bar/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/notification_bar/bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/notification_bar/bar.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/search_bar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/search_bar/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/search_bar/bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/search_bar/bar.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/sort_bar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/sort_bar/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/sort_bar/bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/sort_bar/bar.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/status_bar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/status_bar/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/status_bar/bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/status_bar/bar.py -------------------------------------------------------------------------------- /dooit/ui/widgets/bars/status_bar/bar_widget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/bars/status_bar/bar_widget.py -------------------------------------------------------------------------------- /dooit/ui/widgets/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/base.py -------------------------------------------------------------------------------- /dooit/ui/widgets/clipboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/clipboard.py -------------------------------------------------------------------------------- /dooit/ui/widgets/dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/dashboard.py -------------------------------------------------------------------------------- /dooit/ui/widgets/inputs/_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/inputs/_input.py -------------------------------------------------------------------------------- /dooit/ui/widgets/inputs/model_inputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/inputs/model_inputs.py -------------------------------------------------------------------------------- /dooit/ui/widgets/inputs/simple_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/inputs/simple_input.py -------------------------------------------------------------------------------- /dooit/ui/widgets/renderers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/renderers/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/renderers/base_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/renderers/base_renderer.py -------------------------------------------------------------------------------- /dooit/ui/widgets/renderers/todo_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/renderers/todo_renderer.py -------------------------------------------------------------------------------- /dooit/ui/widgets/renderers/workspace_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/renderers/workspace_renderer.py -------------------------------------------------------------------------------- /dooit/ui/widgets/trees/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/trees/__init__.py -------------------------------------------------------------------------------- /dooit/ui/widgets/trees/_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/trees/_decorators.py -------------------------------------------------------------------------------- /dooit/ui/widgets/trees/_render_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/trees/_render_dict.py -------------------------------------------------------------------------------- /dooit/ui/widgets/trees/base_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/trees/base_tree.py -------------------------------------------------------------------------------- /dooit/ui/widgets/trees/model_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/trees/model_tree.py -------------------------------------------------------------------------------- /dooit/ui/widgets/trees/todos_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/trees/todos_tree.py -------------------------------------------------------------------------------- /dooit/ui/widgets/trees/workspaces_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/ui/widgets/trees/workspaces_tree.py -------------------------------------------------------------------------------- /dooit/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/utils/__init__.py -------------------------------------------------------------------------------- /dooit/utils/cli_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/utils/cli_logger.py -------------------------------------------------------------------------------- /dooit/utils/css_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/utils/css_manager.py -------------------------------------------------------------------------------- /dooit/utils/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/utils/database.py -------------------------------------------------------------------------------- /dooit/utils/date_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/utils/date_parser.py -------------------------------------------------------------------------------- /dooit/utils/default_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/dooit/utils/default_config.py -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/flake.nix -------------------------------------------------------------------------------- /imgs/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/imgs/banner.png -------------------------------------------------------------------------------- /imgs/config1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/imgs/config1.png -------------------------------------------------------------------------------- /imgs/config2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/imgs/config2.png -------------------------------------------------------------------------------- /imgs/config3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/imgs/config3.png -------------------------------------------------------------------------------- /imgs/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/imgs/preview.png -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/main.py -------------------------------------------------------------------------------- /nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/nix/default.nix -------------------------------------------------------------------------------- /nix/hm-module.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/nix/hm-module.nix -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/pyproject.toml -------------------------------------------------------------------------------- /site/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/bun.lockb -------------------------------------------------------------------------------- /site/docs/.vitepress/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/.vitepress/config.mts -------------------------------------------------------------------------------- /site/docs/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/.vitepress/theme/index.ts -------------------------------------------------------------------------------- /site/docs/backend/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/backend/introduction.md -------------------------------------------------------------------------------- /site/docs/backend/todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/backend/todo.md -------------------------------------------------------------------------------- /site/docs/backend/workspace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/backend/workspace.md -------------------------------------------------------------------------------- /site/docs/configuration/bar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/bar.md -------------------------------------------------------------------------------- /site/docs/configuration/dashboard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/dashboard.md -------------------------------------------------------------------------------- /site/docs/configuration/dooit_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/dooit_api.md -------------------------------------------------------------------------------- /site/docs/configuration/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/events.md -------------------------------------------------------------------------------- /site/docs/configuration/formatter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/formatter.md -------------------------------------------------------------------------------- /site/docs/configuration/imgs/default_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/imgs/default_dashboard.png -------------------------------------------------------------------------------- /site/docs/configuration/imgs/keybind_preview_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/imgs/keybind_preview_1.png -------------------------------------------------------------------------------- /site/docs/configuration/imgs/sample_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/imgs/sample_bar.png -------------------------------------------------------------------------------- /site/docs/configuration/imgs/styled_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/imgs/styled_dashboard.png -------------------------------------------------------------------------------- /site/docs/configuration/keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/keys.md -------------------------------------------------------------------------------- /site/docs/configuration/layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/layout.md -------------------------------------------------------------------------------- /site/docs/configuration/theme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/theme.md -------------------------------------------------------------------------------- /site/docs/configuration/vars.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/configuration/vars.md -------------------------------------------------------------------------------- /site/docs/extra/dooit_extras.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/extra/dooit_extras.md -------------------------------------------------------------------------------- /site/docs/extra/moving_from_v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/extra/moving_from_v2.md -------------------------------------------------------------------------------- /site/docs/getting_started/basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/getting_started/basics.md -------------------------------------------------------------------------------- /site/docs/getting_started/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/getting_started/installation.md -------------------------------------------------------------------------------- /site/docs/getting_started/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/getting_started/introduction.md -------------------------------------------------------------------------------- /site/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/docs/index.md -------------------------------------------------------------------------------- /site/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/site/package.json -------------------------------------------------------------------------------- /tests/generate_test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/generate_test_data.py -------------------------------------------------------------------------------- /tests/test_core/core_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_core/core_base.py -------------------------------------------------------------------------------- /tests/test_core/test_css_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_core/test_css_manager.py -------------------------------------------------------------------------------- /tests/test_core/test_date_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_core/test_date_parse.py -------------------------------------------------------------------------------- /tests/test_core/test_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_core/test_hooks.py -------------------------------------------------------------------------------- /tests/test_core/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_core/test_model.py -------------------------------------------------------------------------------- /tests/test_core/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_core/test_sync.py -------------------------------------------------------------------------------- /tests/test_core/test_todo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_core/test_todo.py -------------------------------------------------------------------------------- /tests/test_core/test_workspace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_core/test_workspace.py -------------------------------------------------------------------------------- /tests/test_ui/test_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_bar.py -------------------------------------------------------------------------------- /tests/test_ui/test_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_formatter.py -------------------------------------------------------------------------------- /tests/test_ui/test_help_screen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_help_screen.py -------------------------------------------------------------------------------- /tests/test_ui/test_key_resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_key_resolve.py -------------------------------------------------------------------------------- /tests/test_ui/test_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_loader.py -------------------------------------------------------------------------------- /tests/test_ui/test_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_search.py -------------------------------------------------------------------------------- /tests/test_ui/test_sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_sort.py -------------------------------------------------------------------------------- /tests/test_ui/test_startup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_startup.py -------------------------------------------------------------------------------- /tests/test_ui/test_todo_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_todo_tree.py -------------------------------------------------------------------------------- /tests/test_ui/test_workspace_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/test_workspace_tree.py -------------------------------------------------------------------------------- /tests/test_ui/ui_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/tests/test_ui/ui_base.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dooit-org/dooit/HEAD/uv.lock --------------------------------------------------------------------------------