Skip to main content

Local development setup

Set up Todo CLI X locally to explore the source code, run the CLI in dev mode, and contribute to the project.

Project Structure

Here’s how the project Repo is organized:

Clone & Setup

Bash
Make sure you have Python 3.11+ and uv installed.
(Optional) Activate the virtual environment manually:
Bash

Task Storage

  • All tasks are stored in a local file named todo_data.json.
  • Automatically created when needed.
  • Ignored by Git (listed in .gitignore).
JSON

Running the CLI (Dev Mode)

Use uv run to run commands without activating the virtual environment:
Bash
Or activate the environment and run directly:
Bash

Running Tests

Install dev dependencies:
Bash
Run tests using:
bash
Or manually:
bash

Contributing

We welcome all contributions! Whether you’re a beginner or a seasoned dev:
  • Report bugs
  • Suggest features
  • Improve code — refactor, clean up
  • Improve docs — like this one!
Check out the Roadmap for what’s ahead.

License

This project is licensed under the MIT License.