incaricli


Nameincaricli JSON
Version 0.2.1 PyPI version JSON
download
home_pageNone
SummaryA simple and elegant task manager for your command line
upload_time2025-10-18 17:35:56
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
keywords cli task-manager todo productivity terminal
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # IncariCLI

A simple and elegant task manager for your command line. Track your tasks with style using rich formatting and an intuitive interface.

## Features

- ✨ Beautiful terminal UI with color-coded task statuses
- 📝 Create, update, and delete tasks
- 🏷️ Task status management (todo, in-progress, done)
- 📊 List and filter tasks by status
- 💾 JSON-based storage for easy portability
- 🚀 Fast and lightweight

## Installation

### From PyPI

```bash
pip install incaricli
```

### From Source

```bash
git clone https://github.com/paolobtl/incaricli.git
cd incaricli
pip install -e .
```

### For Development

```bash
git clone https://github.com/paolobtl/incaricli.git
cd incaricli
pip install -e ".[dev]"
```

## Usage

### Add a Task

```bash
incaricli add "Complete the project documentation"
```

### List All Tasks

```bash
incaricli list
```

### List Tasks by Status

```bash
# List only todo tasks
incaricli list todo

# List only in-progress tasks
incaricli list in-progress

# List only completed tasks
incaricli list done
```

### Update a Task

```bash
incaricli update 1 "Updated task description"
```

### Change Task Status

```bash
# Mark task as in-progress
incaricli status 1 in-progress

# Mark task as done
incaricli status 1 done
```

### Delete a Task

```bash
incaricli delete 1
```

### Get Help

```bash
incaricli --help
incaricli add --help
```

## Task Statuses

- **todo** (yellow) - Task is pending
- **in-progress** (blue) - Task is currently being worked on
- **done** (green) - Task is completed

## Data Storage

Tasks are stored in a `tasks_db.json` file in your current working directory. This makes it easy to:
- Back up your tasks
- Share task lists with teammates
- Version control your tasks
- Move tasks between machines

## Requirements

- Python 3.10 or higher
- rich >= 13.0.0

## Development

### Setting Up Development Environment

```bash
# Clone the repository
git clone https://github.com/paolobtl/incaricli.git
cd incaricli

# Create a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode with dev dependencies
pip install -e ".[dev]"
```

### Running Tests

```bash
pytest
```

### Code Formatting

```bash
# Format code with black
black incaricli

# Lint with ruff
ruff check incaricli

# Type check with mypy
mypy incaricli
```

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Author

**Paolo Bertellotti**
- GitHub: [@paolobtl](https://github.com/paolobtl)

## Acknowledgments

- Built with [Rich](https://github.com/Textualize/rich) for beautiful terminal formatting
- Inspired by various task management tools

## Roadmap

- [ ] Add task priorities
- [ ] Add task due dates
- [ ] Add task categories/tags
- [ ] Export tasks to different formats (CSV, Markdown)
- [ ] Add task search functionality
- [ ] Add task completion statistics

## Support

If you encounter any issues or have questions, please [open an issue](https://github.com/paolobtl/incaricli/issues) on GitHub.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "incaricli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "cli, task-manager, todo, productivity, terminal",
    "author": null,
    "author_email": "Paolo Bietolini <chat@paolobietolini.com>",
    "download_url": "https://files.pythonhosted.org/packages/eb/f6/3668c88755b172d40eefbaf1a7e670d9ad07c1defb4b8d1a82956d3df205/incaricli-0.2.1.tar.gz",
    "platform": null,
    "description": "# IncariCLI\n\nA simple and elegant task manager for your command line. Track your tasks with style using rich formatting and an intuitive interface.\n\n## Features\n\n- \u2728 Beautiful terminal UI with color-coded task statuses\n- \ud83d\udcdd Create, update, and delete tasks\n- \ud83c\udff7\ufe0f Task status management (todo, in-progress, done)\n- \ud83d\udcca List and filter tasks by status\n- \ud83d\udcbe JSON-based storage for easy portability\n- \ud83d\ude80 Fast and lightweight\n\n## Installation\n\n### From PyPI\n\n```bash\npip install incaricli\n```\n\n### From Source\n\n```bash\ngit clone https://github.com/paolobtl/incaricli.git\ncd incaricli\npip install -e .\n```\n\n### For Development\n\n```bash\ngit clone https://github.com/paolobtl/incaricli.git\ncd incaricli\npip install -e \".[dev]\"\n```\n\n## Usage\n\n### Add a Task\n\n```bash\nincaricli add \"Complete the project documentation\"\n```\n\n### List All Tasks\n\n```bash\nincaricli list\n```\n\n### List Tasks by Status\n\n```bash\n# List only todo tasks\nincaricli list todo\n\n# List only in-progress tasks\nincaricli list in-progress\n\n# List only completed tasks\nincaricli list done\n```\n\n### Update a Task\n\n```bash\nincaricli update 1 \"Updated task description\"\n```\n\n### Change Task Status\n\n```bash\n# Mark task as in-progress\nincaricli status 1 in-progress\n\n# Mark task as done\nincaricli status 1 done\n```\n\n### Delete a Task\n\n```bash\nincaricli delete 1\n```\n\n### Get Help\n\n```bash\nincaricli --help\nincaricli add --help\n```\n\n## Task Statuses\n\n- **todo** (yellow) - Task is pending\n- **in-progress** (blue) - Task is currently being worked on\n- **done** (green) - Task is completed\n\n## Data Storage\n\nTasks are stored in a `tasks_db.json` file in your current working directory. This makes it easy to:\n- Back up your tasks\n- Share task lists with teammates\n- Version control your tasks\n- Move tasks between machines\n\n## Requirements\n\n- Python 3.10 or higher\n- rich >= 13.0.0\n\n## Development\n\n### Setting Up Development Environment\n\n```bash\n# Clone the repository\ngit clone https://github.com/paolobtl/incaricli.git\ncd incaricli\n\n# Create a virtual environment\npython -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\n\n# Install in development mode with dev dependencies\npip install -e \".[dev]\"\n```\n\n### Running Tests\n\n```bash\npytest\n```\n\n### Code Formatting\n\n```bash\n# Format code with black\nblack incaricli\n\n# Lint with ruff\nruff check incaricli\n\n# Type check with mypy\nmypy incaricli\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Author\n\n**Paolo Bertellotti**\n- GitHub: [@paolobtl](https://github.com/paolobtl)\n\n## Acknowledgments\n\n- Built with [Rich](https://github.com/Textualize/rich) for beautiful terminal formatting\n- Inspired by various task management tools\n\n## Roadmap\n\n- [ ] Add task priorities\n- [ ] Add task due dates\n- [ ] Add task categories/tags\n- [ ] Export tasks to different formats (CSV, Markdown)\n- [ ] Add task search functionality\n- [ ] Add task completion statistics\n\n## Support\n\nIf you encounter any issues or have questions, please [open an issue](https://github.com/paolobtl/incaricli/issues) on GitHub.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A simple and elegant task manager for your command line",
    "version": "0.2.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/paolobtl/incaricli/issues",
        "Homepage": "https://github.com/paolobtl/incaricli",
        "Repository": "https://github.com/paolobtl/incaricli"
    },
    "split_keywords": [
        "cli",
        " task-manager",
        " todo",
        " productivity",
        " terminal"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "383005d08fc778ccd77a2e02e1c0b8f7e016b71f4a368b9e9be1141943922159",
                "md5": "154ac935a319436aade618c6c4d37350",
                "sha256": "06f867679110b3fc0f6b7bbe80dc92a6c32b090fc5bafc7caec782943e1e0b66"
            },
            "downloads": -1,
            "filename": "incaricli-0.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "154ac935a319436aade618c6c4d37350",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 6205,
            "upload_time": "2025-10-18T17:35:55",
            "upload_time_iso_8601": "2025-10-18T17:35:55.110401Z",
            "url": "https://files.pythonhosted.org/packages/38/30/05d08fc778ccd77a2e02e1c0b8f7e016b71f4a368b9e9be1141943922159/incaricli-0.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ebf63668c88755b172d40eefbaf1a7e670d9ad07c1defb4b8d1a82956d3df205",
                "md5": "9af8519357a6b3ad66e335a1d9c3bd33",
                "sha256": "d510152c2cb43e5352131fcec877d708d22756f3c3b98933a96dac89bd4e1f44"
            },
            "downloads": -1,
            "filename": "incaricli-0.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "9af8519357a6b3ad66e335a1d9c3bd33",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 7227,
            "upload_time": "2025-10-18T17:35:56",
            "upload_time_iso_8601": "2025-10-18T17:35:56.749384Z",
            "url": "https://files.pythonhosted.org/packages/eb/f6/3668c88755b172d40eefbaf1a7e670d9ad07c1defb4b8d1a82956d3df205/incaricli-0.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-18 17:35:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "paolobtl",
    "github_project": "incaricli",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "incaricli"
}
        
Elapsed time: 1.38733s