> For the complete documentation index, see [llms.txt](https://docs.freelabz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.freelabz.com/for-developers.md).

# For developers

- [Development setup](https://docs.freelabz.com/for-developers/development-setup.md): ... or how to setup a development environment for secator.
- [Writing tasks](https://docs.freelabz.com/for-developers/writing-tasks.md): ... or how to integrate new tasks with secator.
- [Integrating an external command](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command.md): ... or how to turn a command that you use daily into an overpowered machine.
- [Parsing JSON lines](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/parsing-json-lines.md): ... or how to integrate tools that output JSON lines.
- [Parsing raw standard output](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/parsing-raw-standard-output.md): ... or how to integrate tools that prints to stdout and do not support JSON lines.
- [Parsing output files](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/parsing-output-files.md): ... or how to integrate tools that save their output to a file.
- [Example: integrating ls](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/example-integrating-ls.md): ... or how to integrate a command without JSON output.
- [Example: cat hunters](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/example-cat-hunters.md): ... or how to integrate groups of tasks with similar options.
- [Integrate custom Python code \[WIP\]](https://docs.freelabz.com/for-developers/writing-tasks/integrate-custom-python-code-wip.md): How to create custom tasks using pure Python code without external commands.
- [Advanced options](https://docs.freelabz.com/for-developers/writing-tasks/advanced-options.md)
- [Writing workflows](https://docs.freelabz.com/for-developers/writing-workflows.md): ... or how to integrate new workflows with secator.
- [Writing scans \[WIP\]](https://docs.freelabz.com/for-developers/writing-scans-wip.md): ... or how to integrate new scans with secator.
