Drift
Keep Claude planning conversations in sync with your codebase.
Drift is a CLI tool for solo devs who plan with Claude and build with Claude Code. It closes the gap between "what we decided" and "what exists in the repo."
Install
pip install drift-tasks
Commands
drift import— Extract tasks from Claude Code session logs or pasted text intoTODO.mddrift check— Detect which tasks are likely done based on your repodrift next— Get the single most logical next actiondrift focus— Daily entry point: where you left off + what's nextdrift done <id>— Mark tasks done manuallydrift skip <id>— Move a task to Skippeddrift sharpen <id>— Turn a vague task into an actionable one
Workflow
- Plan in Claude chat. Have your design conversation as usual.
- Ask for a summary at the end of the planning session.
drift import --paste— paste the summary, Drift extracts tasks intoTODO.md.- Build in Claude Code.
TODO.mdat the repo root is picked up automatically. drift focusat the start of each session. No re-reading old conversations.drift checkperiodically to reconcile progress against the repo.
How it works
- Tasks live in a single
TODO.mdfile at your repo root. No database, no config server. - Each task has 2-3 completion signals — concrete, code-level indicators Drift uses to verify progress.
- Drift never auto-marks tasks done. It proposes, you confirm.
- The file is human-editable. Hand-edits are preserved across runs.
Requirements
- Python 3.10+
- Anthropic API key (set
ANTHROPIC_API_KEYin your environment)
License
MIT
Metadata
Release files for drift-tasks 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| drift_tasks-0.1.0.tar.gz | 15.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| drift_tasks-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.7 kB
Release files / drift_tasks-0.1.0.tar.gz
| Download URL | drift_tasks-0.1.0.tar.gz |
|---|---|
| Size | 15.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
921b033d775a4742fb9783afefcaa6bca3f94542a38f889843be53da31d28e1d
|
|
BLAKE2b-256 checksum How to use checksums |
1bda2d1f2dba76090cfa0350a57b92dfa12b4ef35f613cb2bc8c0fc5d917b820
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / drift_tasks-0.1.0-py3-none-any.whl
| Download URL | drift_tasks-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5c1c308a77b85e13f808fbd35b473cb2c35816d551ca10859518628bfdaa7987
|
|
BLAKE2b-256 checksum How to use checksums |
a6647041c3db78a8b3b4ec3ebdc4f0ecf29782eee9fc61bca8a0ed0f219a35f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|