# Context.project
URL: https://lsd.tools/docs/api-context-project
Updated: 2026-07-17

## Example

```python
@tool.command("demo/touch")
def touch(ctx: Context):
    ent = ctx.project.entity("csv_import")
    ent.update(path="new.csv")
    ent.run()
```

## Notes

`project.entity(name)` returns an entity handle exposing `.name`, `.params`, `.output`, `.run()`, and
`.update(...)`. A lazily populated slot — `None` when no project is open.

## See also

**API:** [entity](/docs/api-context-entity) · [engine](/docs/api-context-engine) · [Context](/docs/api-context)

**Guides:** [Commands & actions](/docs/tools-commands-actions)
