# For developers

You can use the published Tholi extension without an account or backend. If
you want to build from source, connect your own backend or contribute, the
repository maintains the technical instructions.

## Build and customize

- [Repository documentation](https://github.com/Sammieblz/tholi/blob/main/docs/README.md): the starting point for development.
- [Source installation and browser setup](https://github.com/Sammieblz/tholi/blob/main/docs/guides/getting-started.md): build,
  load and refresh a development extension.
- [Developer installation](https://tholi.io/download#developer-installation):
  available ZIPs, checksums and manual installation directions.

Manual Firefox development builds are temporary installations. The Firefox
Add-ons version uses normal store installation.

## Connect or understand the system

- [Private backend setup](https://github.com/Sammieblz/tholi/blob/main/docs/guides/backend.md): configuration, permissions and
  API references. A backend remains optional.
- [Architecture overview](https://github.com/Sammieblz/tholi/blob/main/docs/architecture/README.md): frontend, browser runtime
  and backend ownership.
- [Navigation architecture](https://github.com/Sammieblz/tholi/blob/main/docs/architecture/navigation.md) and
  [language processing](https://github.com/Sammieblz/tholi/blob/main/docs/architecture/natural-language.md): implementation details.
- [Technical diagnostics](https://github.com/Sammieblz/tholi/blob/main/docs/guides/troubleshooting.md): inspecting and reporting
  navigation problems safely.

The private backend is not a Tholi cloud account or synchronization service.
Check its data and permission requirements before enabling a connection.

## Contribute or report a problem

Read the [contribution guide](https://github.com/Sammieblz/tholi/blob/main/CONTRIBUTING.md) for local checks and pull
requests. Use the repository's issue tracker for development bugs, with a
sanitized description and reproducible steps.

For everyday usage questions, start with [Troubleshooting](https://tholi.io/docs/troubleshooting)
or [Tholi Support](https://tholi.io/support).
