/ documentation / docs / features / all-features.md
all-features.md
 1  ---
 2  sidebar_position: 1
 3  ---
 4  
 5  # Overview
 6  
 7  Khoj supports a variety of features, including search and chat with a wide range of data sources and interfaces.
 8  
 9  #### [Search](/features/search)
10    - **Local**: Your personal data stays local. All search and indexing is done on your machine when you [self-host](/get-started/setup)
11    - **Incremental**: Incremental search for a fast, search-as-you-type experience
12  
13  #### [Chat](/features/chat)
14    - **Faster answers**: Find answers faster, smoother than search. No need to manually scan through your notes to find answers.
15    - **Iterative discovery**: Iteratively explore and (re-)discover your notes
16    - **Assisted creativity**: Smoothly weave across answers retrieval and content generation
17    - **Works online or offline**: Chat using online or offline AI chat models
18  
19  #### General
20    - **Cloud or Self-Host**: Use [cloud](https://app.khoj.dev) to use Khoj anytime from anywhere or [self-host](/get-started/setup) for privacy
21    - **Natural**: Advanced natural language understanding using Transformer based ML Models
22    - **Pluggable**: Modular architecture makes it easy to plug in new data sources, frontends and ML models
23    - **Multiple Sources**: Index your Org-mode, Markdown, PDF, plaintext files, Github repos and Notion pages
24    - **Multiple Interfaces**: Interact from your Web Browser, Emacs, Obsidian, Desktop app or even Whatsapp
25  
26  ### Supported Interfaces
27  Khoj is available as a [Desktop app](/clients/desktop), [Emacs package](/clients/emacs), [Obsidian plugin](/clients/obsidian), [Web app](/clients/web) and a [Whatsapp AI](https://khoj.dev/whatsapp).
28  
29  ![](/img/khoj_clients.svg ':size=400px')
30  
31  ### Supported Data Sources
32  Khoj can understand your word, PDF, org-mode, markdown, plaintext files, and [Notion pages](/data-sources/notion_integration).
33  
34  
35  ![](/img/khoj_datasources.svg ':size=200px')