diff --git a/README.md b/README.md
index 76feba33..07e23457 100644
--- a/README.md
+++ b/README.md
@@ -38,8 +38,8 @@
- Chat with any local or online LLM (e.g llama3, qwen, gemma, mistral, gpt, claude, gemini).
- Get answers from the internet and your docs (including image, pdf, markdown, org-mode, word, notion files).
- Access it from your Browser, Obsidian, Emacs, Desktop, Phone or Whatsapp.
-- Build agents with custom knowledge bases and tools.
-- Create automations to get personal newsletters and smart notifications.
+- Create agents with custom knowledge, persona, chat model and tools to take on any role.
+- Automate away repetitive research. Get personal newsletters and smart notifications delivered to your inbox.
- Find relevant docs quickly and easily using our advanced semantic search.
- Generate images, talk out loud, play your messages.
- Khoj is open-source, self-hostable. Always.
diff --git a/documentation/docs/advanced/admin.md b/documentation/docs/advanced/admin.md
index 305741a8..c1d641e1 100644
--- a/documentation/docs/advanced/admin.md
+++ b/documentation/docs/advanced/admin.md
@@ -1,6 +1,8 @@
# Admin Panel
> Describes the Khoj settings configurable via the admin panel
+By default, you admin panel is available at `http://localhost:42110/server/admin/`. You can access the admin panel by logging in with your admin credentials (this would be your `KHOJ_ADMIN_EMAIL` and `KHOJ_ADMIN_PASSWORD`). The admin panel allows you to configure various settings for your Khoj server.
+
## App Settings
### Agents
Add all the agents you want to use for your different use-cases like Writer, Researcher, Therapist etc.
diff --git a/documentation/docs/clients/whatsapp.md b/documentation/docs/clients/whatsapp.md
index dccd0cab..39b48a0d 100644
--- a/documentation/docs/clients/whatsapp.md
+++ b/documentation/docs/clients/whatsapp.md
@@ -12,7 +12,7 @@ Without any desktop clients, you can start chatting with Khoj on WhatsApp. Bear
In order to use Khoj on WhatsApp with your own data, you need to setup a Khoj Cloud account and connect your WhatsApp account to it. This is a one time setup and you can do it from the [Khoj Cloud config page](https://app.khoj.dev/settings).
-If you hit usage limits for the WhatsApp bot, upgrade to [a paid plan](https://khoj.dev/pricing) on Khoj Cloud.
+If you hit usage limits for the WhatsApp bot, upgrade to [a paid plan](https://khoj.dev/#pricing) on Khoj Cloud.
diff --git a/documentation/docs/contributing/development.mdx b/documentation/docs/contributing/development.mdx
index caefa3a9..b73f3948 100644
--- a/documentation/docs/contributing/development.mdx
+++ b/documentation/docs/contributing/development.mdx
@@ -102,7 +102,19 @@ sudo -u postgres createdb khoj --password
-#### 3. Run
+#### 3. Build the front-end assets
+
+```shell
+cd src/interface/web/
+yarn install
+yarn export
+```
+
+You can optionally use `yarn dev` to start a development server for the front-end which will be available at http://localhost:3000. This is especially useful if you're making changes to the front-end code, but not necessary for running Khoj. Note that streaming does not work on the dev server due to how it is handled with SSR in Next.js.
+
+Always run `yarn export` to test your front-end changes on http://localhost:42110 before creating a PR.
+
+#### 4. Run
1. Start Khoj
```bash
khoj -vv
diff --git a/documentation/docs/get-started/setup.mdx b/documentation/docs/get-started/setup.mdx
index 2d9ffc50..817af37a 100644
--- a/documentation/docs/get-started/setup.mdx
+++ b/documentation/docs/get-started/setup.mdx
@@ -40,7 +40,7 @@ If you want to use the offline chat model and you have a GPU, you should use Ins
- {props.editCard && (
-
- )}
- {props.data.files && props.data.files.length > 0 && (
- }
- text={`knowledge`}
- hoverText={`The agent has a custom knowledge base with ${props.data.files.length} documents. It can use them to give you answers.`}
- />
- )}
- }
- text={props.data.chat_model}
- hoverText={`The agent uses the ${props.data.chat_model} model to chat with you.`}
- />
- {props.data.output_modes.map((outputMode) => (
-
- ))}
- {props.data.input_tools.map((inputTool) => (
-
- ))}
-
-
-
-
-
-
-
-
- Private: only visible to you.
-
- Protected: visible to anyone with a link.
-
- Public: visible to everyone.
-
- All public agents will be reviewed by us before they are
- launched.
-
-
-
-
-
-
- )}
- />
- );
- case "color":
- return (
- (
-
- Color
- Choose a color for your agent.
-
-
-
- )}
- />
- );
- case "icon":
- return (
- (
-
- Icon
- Choose an icon for your agent.
-
-
-
- )}
- />
- );
- case "persona":
- return (
- (
-
- Personality
-
- What is the personality, thought process, or tuning of this
- agent? Get creative; this is how you can influence the agent
- constitution.
-
-
-
-
-
-
- )}
- />
- );
- case "files":
- return (
- (
-
- Knowledge Base
-
- Which information should be part of its digital brain?{" "}
- Manage data.
-
-
-
-
- {field.value && field.value.length > 0
- ? `${field.value.length} files selected`
- : "Select files"}
-
-
-
-
-
-
- Alert
-
-
- {warning || error}
-
- {
- setWarning(null);
- setError(null);
- setUploading(false);
- }}
- >
- Close
-
-
-
-