Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (e.g gpt, claude, gemini, llama, qwen, mistral).
Attach the parent to the server thread, allowing the kill signal to trigger a graceful exit. Closes #442
Investigated, Close #443 as part of this effort as well. Upon further reading, it doesn't seem necessary to use QThreadPools. (see docs). These allow you to spin up multiple threads in the GUI layer, but the server spun up on the additional server thread should be able to create as many python threads as it needs. I'll continue evaluating this.
I also added in support for signing packages locally in my machine, as per #440. There are no code changes, required, but documenting it here for completeness. The command to sign the package is codesign --force --deep --sign "Developer ID Application: (Name) (ID)" "khoj_<version>_arm64.dmg". This will have to be manually run for each release. Close #440.
QThreadPools
. (see docs). These allow you to spin up multiple threads in the GUI layer, but the server spun up on the additional server thread should be able to create as many python threads as it needs. I'll continue evaluating this.codesign --force --deep --sign "Developer ID Application: (Name) (ID)" "khoj_<version>_arm64.dmg"
. This will have to be manually run for each release. Close #440.