Your AI second brain. Get answers to your questions, whether they be online or in your own notes. Use online AI models (e.g gpt4) or private, local LLMs (e.g llama3). Self-host locally or use our cloud instance. Access from Obsidian, Emacs, Desktop app, Web or Whatsapp.
Support multiple users on a single Khoj instance using Google OAuth
Move Index from in-memory JSON to a Postgres DB
This stores all relevant information, including accounts, search embeddings, chat history and chat/search configuration in DB
Uses PgVector to Store, Query Embeddings #466
Resolves high RAM use issues #195, #301, #303, #345
Update clients (Obsidian, Emacs, Desktop) to use the client-server architecture
The server no longer reads from the file system at all; it only accepts data via the indexer API. In line with that, removes the functionality to configure org, markdown, plaintext, or other file-specific settings in the server. Only leaves GitHub and Notion for server-side configuration
Clients use their Khoj API tokens to authenticate. API tokens are generated by logged in users on the Web app
This resolves #296, #467
Improve Desktop, Web UI
Align app theme with Khoj website (e.g yellows)
Improve viewing chat references on Web, Desktop app
Remove Search navigation pane when no content indexed
Add Billing to allow subscribing to Khoj Cloud
Create GitHub workflows to generate Khoj Cloud Docker Image
Have separate workflows for building the dockerized production (tag prod) and dev (tag dev) images. This is separate from the image used for local hosting. The production image uses gunicorn with multiple workers to run the server.
Create Khoj server admin role for manage server settings like search and chat model configuration
Changes License to GNU AGPLv3 to encourage open-sourcing hosted Khoj services
Downgrade
Support for custom embeddings like OpenAI based Vector Embeddings has been removed for now
Upgrade
prod
) and dev (tagdev
) images. This is separate from the image used for local hosting. The production image usesgunicorn
with multiple workers to run the server.Downgrade
Issues
Resolves #467 Resolves #488 Resolves #303 Resolves #345 Resolves #195 Resolves #280 Resolves #461 Closes #259 Resolves #351 Resolves #301 Resolves #296