Skip to main content

TODO for AI Python Client

This is a Python client for the TODO for AI service that runs as a background task. It connects to the server, authenticates, and handles file operations and shell script execution requests.

Desktop App

The desktop app (Tauri) lives in a separate repo: todoforai/edge-app

Features

  • WebSocket connection to TODO for AI server
  • Authentication with API key
  • Automatic reconnection logic
  • File system operations (directory listing)
  • Shell script execution
  • Heartbeat mechanism to maintain connection
  • Command Line Interface (CLI)

Installation

Recommended guide: Connect PC

From PyPI (Recommended)

pip install todoforai-edge-cli

Download Prebuilt Executables

For desktop app downloads (Windows, macOS, Linux), see todoforai/edge-app.

From Source

git clone https://github.com/todoforai/edge.git
cd edge
pip install -e .

Usage

# Using an API key
todoforai-edge-cli --api-key your-api-key

Environment Variables

You can also set the following environment variable:

  • TODO4AI_API_KEY: Your API key for authentication

Changelog

See CHANGELOG.md for a detailed history of changes and releases.

Development

Set up your environment variables:

export TODOFORAI_API_KEY="your-production-api-key"
export TODOFORAI_API_KEY_DEV="your-local-dev-api-key"

Then run:

make run          # Production
make run-test     # Local development

Let Us Know You're Using TODOforAI!

We'd love to hear from you! If you're using TODOforAI in your projects or organization, please consider dropping us a quick note at marcellhavlik@todofor.ai.

Hearing about your use cases helps us:

  • Improve the product based on real-world usage
  • Prioritize features that matter to our community
  • Connect with users who might benefit from upcoming features

This is completely optional and not required by our license, but your feedback is incredibly valuable to our small team!

License

MIT License with Notification Request - see the LICENSE file for details.

Metadata

Release files for todoforai-edge-cli 0.12.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for todoforai-edge-cli 0.12.7
File Size Uploaded Provenance Actions
todoforai_edge_cli-0.12.7.tar.gz 82.7 kB Without provenance Details for todoforai_edge_cli-0.12.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for todoforai-edge-cli 0.12.7
File Interpreter ABI Platform Actions
todoforai_edge_cli-0.12.7-py3-none-any.whl Python 3 none any Details for todoforai_edge_cli-0.12.7-py3-none-any.whl

Total release size: 156.7 kB

Release files / todoforai_edge_cli-0.12.7.tar.gz

Download URL todoforai_edge_cli-0.12.7.tar.gz
Size 82.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e3a39c20d529f9dc8990c480b7903a34210c6679bf2be7a7132b6a86b6f022bd
BLAKE2b-256 checksum
How to use checksums
c0a653a0276a2b1077b7ba4ad6b3dd5acb0e6e8a82d49083d3d2d8726bea4963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / todoforai_edge_cli-0.12.7-py3-none-any.whl

Download URL todoforai_edge_cli-0.12.7-py3-none-any.whl
Size 74.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6bb91ebe4c257124e4497a3940c7a6d2b7857ceefd6f7e5f6271501baf22688a
BLAKE2b-256 checksum
How to use checksums
c3dfe8ab96bba3b25da0838458057b4602b69cf87d97701d2e24d695daca7486
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for todoforai-edge-cli 0.12.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.12.7 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page