diff --git a/README.md b/README.md
index 8dab68c..2bc013d 100644
--- a/README.md
+++ b/README.md
@@ -1,286 +1,104 @@
+
+
+

+
# LitePost
-A lightweight, cross-platform API testing application built with Tauri, React, and TypeScript.
+**A fast, lightweight API client โ no accounts, no cloud, no junk.**
-
+Built with Tauri, Rust, and React. Your requests, collections, and history live in
+plain JSON files on your machine and nowhere else.
+[**Download**](https://github.com/LykosAI/LitePost/releases/latest) ยท
+[**Documentation**](https://lykos.ai/LitePost/) ยท
+[**Report an issue**](https://github.com/LykosAI/LitePost/issues)
-
+
-### ๐ฅ Download LitePost
+
-> ๐ All downloads are automatically updated to the latest version. [View all releases](https://github.com/LykosAI/LitePost/releases)
+## Download
-
+Grab the installer for your platform from the
+[**latest release**](https://github.com/LykosAI/LitePost/releases/latest):
+
+- **Windows** โ `*_x64-setup.exe`
+- **macOS** *(beta)* โ `*_aarch64.app.tar.gz` (Apple Silicon) or `*_x64.app.tar.gz` (Intel)
+- **Linux** *(beta)* โ `*_amd64.AppImage`
-## Prerequisites
+No sign-up, no telemetry. LitePost updates itself in-app when new releases ship.
-- [Node.js](https://nodejs.org/) (v18 or later)
-- [pnpm](https://pnpm.io/) (v8 or later)
-- [Rust](https://www.rust-lang.org/) (latest stable)
-- Platform-specific dependencies for Tauri:
- - **Windows**: Microsoft Visual Studio C++ Build Tools
- - **macOS**: Xcode Command Line Tools
- - **Linux**: `build-essential`, `libwebkit2gtk-4.0-dev`, `curl`, `wget`, `libssl-dev`, `libgtk-3-dev`, `libayatana-appindicator3-dev`, `librsvg2-dev`
+> **macOS note:** builds are not yet notarized โ right-click the app and choose **Open** the first time.
-## Development Setup
+## Features
-1. Clone the repository:
- ```bash
- git clone https://github.com/LykosAI/LitePost.git
- cd LitePost
- ```
+- **Command palette** โ `Ctrl+K` fuzzy-searches history and collections, switches environments, and runs any action
+- **Full HTTP toolkit** โ all standard methods, headers/params/cookies editors, multipart file uploads, per-request network settings (timeout, SSL, proxy)
+- **Auth that does the work** โ Basic, Bearer, API Key, and OAuth 2.0 with PKCE, token refresh, and one-click endpoint auto-fill from OIDC discovery
+- **Live responses** โ collapsible JSON tree with a `$.path[*]`-style filter bar, HTML and image previews, timing waterfall, redirect chains
+- **Streaming** โ first-class SSE with per-chunk timestamps and cancellation, plus a WebSocket panel
+- **Environments & variables** โ `{{variable}}` substitution everywhere, with inline badges showing resolved values, and response extraction rules to capture values automatically
+- **Collections** โ save, organize, and batch-run requests; import from cURL, OpenAPI, or Postman format
+- **Testing** โ JavaScript test scripts, no-code assertions, and pre-request scripts
+- **Code generation** โ copy any request as cURL, Python, JavaScript, C#, Go, or Ruby
+- **Six themes** โ from the warm default **Night Desk** to the paper-and-cobalt **Schematic** light theme
-2. Install dependencies:
- ```bash
- pnpm install
- ```
+Full guides for everything live in the [documentation](https://lykos.ai/LitePost/).
-3. Start the development server:
- ```bash
- pnpm tauri dev
- ```
+## Development
-## Building for Production
+Prerequisites: [Node.js](https://nodejs.org/) 20+, [pnpm](https://pnpm.io/) 9,
+[Rust](https://www.rust-lang.org/) stable, and the
+[Tauri platform dependencies](https://v2.tauri.app/start/prerequisites/) for your OS.
-To create a production build:
```bash
-pnpm tauri build
+git clone https://github.com/LykosAI/LitePost.git
+cd LitePost
+pnpm install
+pnpm tauri dev
```
-The built applications will be available in `src-tauri/target/release/bundle/`.
+Production builds land in `src-tauri/target/release/bundle/`:
-## Project Structure
-
-```
-litepost/
-โโโ src/ # React frontend source
-โ โโโ components/ # React components
-โ โ โโโ ui/ # Reusable UI components (shadcn/ui)
-โ โโโ hooks/ # Custom React hooks
-โ โโโ store/ # Zustand state management
-โ โโโ utils/ # Utility functions
-โ โโโ types/ # TypeScript type definitions
-โ โโโ test/ # Test files
-โโโ src-tauri/ # Rust backend source
-โ โโโ src/ # Rust source code
-โ โโโ capabilities/ # Tauri capability configurations
-โโโ public/ # Static assets
-โโโ coverage/ # Test coverage reports
-โโโ dist/ # Production build output
+```bash
+pnpm tauri build
```
-Key directories:
-- `src/components/`: React components organized by feature
-- `src/hooks/`: Custom hooks for API requests, state management, etc.
-- `src/store/`: Zustand stores for collections, environments, and settings
-- `src/test/`: Unit tests using Vitest and React Testing Library
-- `src-tauri/`: Rust backend with HTTP client and file system operations
-
-## Features ๐
-
-- ๐จ Modern, native UI built with React, Tailwind CSS, and Shadcn UI
-- ๐ป Cross-platform support (Windows, macOS, Linux)
-
-### Request & Authentication ๐
-- Multiple request tabs with history
-- Authentication support:
- - Basic Auth
- - Bearer Token
- - API Key (header and query parameter)
-- Custom request headers and parameters
-- ๐ Code generation for multiple languages (curl, Python, JavaScript, C#, Go, Ruby)
-
-### Response Handling ๐
-- Advanced response visualization:
- - โจ JSON prettification with syntax highlighting
- - ๐ XML formatting
- - ๐ HTML preview
- - ๐ผ๏ธ Image preview
-- Response metrics:
- - ๐ Size measurements
- - โก Request/response timing
- - ๐ Network timing breakdown (DNS, First byte, Download time)
-
-### Environment Management ๐
-- Create, edit, and delete environments
-- Variable substitution
-- Environment switching
-- Environment-specific variables
-
-### Collections ๐
-- Save and organize requests in collections
-- Basic folder organization
-- Import/export collections
-- Postman format compatibility
-
-### Testing โ
-- JavaScript-based test scripts
-- Comprehensive test assertions:
- - Status code validation
- - JSON value verification
- - Header checks
- - Response time validation
-- Test execution with results display
-
-## Testing ๐งช
-
-The project uses Vitest for testing. Here are the available test commands:
+### Tests
```bash
-# Run all tests
-pnpm test
-
-# Run tests in watch mode (useful during development)
-pnpm test:watch
-
-# Run tests with coverage report
-pnpm test:coverage
-
-# Run tests for a specific file
-pnpm test RequestUrlBar
+pnpm test:run # frontend (Vitest + React Testing Library)
+pnpm test:coverage # with coverage report
+cargo test # Rust backend (run inside src-tauri/)
```
-The test suite currently includes:
-- Unit tests for React components using React Testing Library
-- Component mocking (e.g., Radix UI components)
-- Event handling tests
-- State management tests
-- Coverage reporting with v8
-
-Coverage reports can be found in:
-- Terminal output (text format)
-- `coverage/` directory (HTML and JSON formats)
-
-### Planned Test Improvements ๐ฏ
-
-We plan to add:
-- Integration tests for API request/response flows
-- End-to-end tests for critical user journeys
-- Performance testing for large responses
-- Cross-platform compatibility tests
-
-### Writing Tests ๐
+### Docs site
-Tests are located in `src/test/` and follow the naming convention `*.test.tsx`. Each test file should:
-- Import necessary testing utilities from `vitest` and `@testing-library/react`
-- Mock external dependencies when needed
-- Use React Testing Library's best practices for component testing
+The documentation is a [VitePress](https://vitepress.dev/) site in `docs/`,
+deployed automatically to [lykos.ai/LitePost](https://lykos.ai/LitePost/) on merge:
-Example test structure:
-```typescript
-import { describe, it, expect, vi } from 'vitest'
-import { render, screen } from '@testing-library/react'
-import userEvent from '@testing-library/user-event'
-import { YourComponent } from '@/components/YourComponent'
-
-describe('YourComponent', () => {
- interface SetupOptions {
- initialValue?: string
- isDisabled?: boolean
- }
-
- const setup = (options: SetupOptions = {}) => {
- const user = userEvent.setup()
- const props = {
- value: options.initialValue || '',
- isDisabled: options.isDisabled || false,
- onChange: vi.fn(),
- onSubmit: vi.fn(),
- }
-
- const utils = render(