Self-hosting
Run it locally.
Clone the repo, install, run. The core app works immediately with zero configuration.
Prerequisites
- Node.js 20+ and npm
- Chrome or Edge for the full experience (WebGPU on-device models, folder access). Cloud models work in any modern browser.
Install & run
Terminal
git clone https://github.com/The-x-35/xome-webapp cd xome-webapp npm install npm run dev # http://localhost:3000
That's it for the core app. Working with no configuration at all: on-device models, cloud models with a pasted key, Notion (pasted token), MCP servers, the Solana wallet features that don't need your own infra, skills, local folder workspace, and all the keyless web tools (search, fetch, weather, currency, calculator…).
What needs configuration
- 1Copy the env template
cp .env.example .env.local, every variable is documented inline. See the Environment variables page for the full reference. - 2OAuth apps (Google, Slack, GitHub)Each provider needs an OAuth app registered with your redirect URI before its Connect button works. Until then the UI shows an honest “not configured” message. See OAuth setup.
- 3Solana (Privy + RPC)Set
NEXT_PUBLIC_PRIVY_APP_IDto enable wallet connect, and optionallySOLANA_RPC_URLfor a reliable RPC. See Solana setup.
Local-first means your instance stores nothing server-side either, users of your deployment keep their data in their own browsers. The server code is only stateless proxies.
Production build
Terminal
npm run build npm run start # serves on :3000