# ktsctl, `kak-tree-sitter` CLI controller
`ktsctl` is, as the name implies, a controller for `kak-tree-sitter`. It’s the tool you should be using to interact
with the data files `kak-tree-sitter` will be using to operate correctly (grammars, queries, etc.).
- [Special note](#special-note)
- [Features](#features)
## Special note
`ktsctl` is _optional_, it is **not mandatory to use it to use `kak-tree-sitter`**. However, it is highly recommended,
because it will perform boring operations for you automatically, and it comes with good defaults.
## Features
- Automatically fetch online resources. It uses `git clone` (`git` from your system) for that. It currently supports
two types of resources:
- Grammars.
- Queries.
- Compile and link grammars. Requires `cc` to be available on your system.
- Install grammars and queries inside your data directories.
- Share the same configuration file as `kak-tree-sitter`.