# Changesets vs. Changelists vs. Workarea changes
Changesets are changes that have been pushed to the server.
Changelists group together local changes. There's a "default" changelist, but it doesn't appear in the list of changelists. Very few things take changelists as options.
You can get the status of changes made locally in the workarea via `cm status`. This includes private changes (those not tracked by the repo), added/deleted/changed tracked files, and checked-out changes (unsure how this differs from the added/deleted/changed in some cases).
`cm diff` and `cm patch` do not work with local changes at all.
`cm status` does not work with changesets at all.