Ruvie Assistant is a customized, self-hosted AI workspace based on Open WebUI. This fork keeps the core chat, RAG, tools, notes, channels, calendar, and automation flows, but the backend package now lives under backend/ruvie.
- Frontend: SvelteKit, Vite, TypeScript.
- Backend: FastAPI in
backend/ruvie. - Database: SQLite by default at
backend/data/webui.db; PostgreSQL is supported throughDATABASE_URL. - Static assets: served from
static/static. - UI languages: Vietnamese, Russian, and English (US) only.
- Chat UI and multi-model conversations.
- File upload, knowledge bases, and RAG.
- Tools, functions, skills, and external tool servers.
- Notes, channels, calendar, and automations.
- Admin screens for users, models, settings, analytics, and evaluations.
- PWA-friendly frontend and local-first workflows.
Prereqs:
- Python 3.11+
- Node.js 18.13+
Backend:
.\.venv\Scripts\uvicorn.exe ruvie.main:app --app-dir backend --host 127.0.0.1 --port 8080 --reloadFrontend:
.\node_modules\.bin\vite.cmd dev --host 0.0.0.0Open:
- Frontend:
http://localhost:5173 - Backend API:
http://127.0.0.1:8080
backend/ruvie/main.pybackend/ruvie/routers/*backend/ruvie/utils/middleware.pysrc/routes/+layout.sveltesrc/routes/(app)/+layout.sveltesrc/lib/components/chat/Chat.sveltesrc/lib/components/chat/MessageInput.sveltesrc/lib/i18n/index.tssrc/lib/i18n/locales/languages.jsondocs/PROJECT_OVERVIEW.mddocs/ARCHITECTURE.mddocs/QUICK_SETUP.md
backend/dev.shandbackend/start_windows.batare intentionally not part of the repo.backend/start.shis the shell/container entrypoint.- The frontend dev backend URL is hardcoded to port
8080insrc/lib/constants.ts. - Do not delete
backend/data/webui.dbor other local DB files unless explicitly asked. - If you change startup, branding, auth, database, architecture, or i18n, update the docs in
docs/. - Keep
src/lib/i18n/locales/languages.jsonin sync withsrc/lib/i18n/index.tsand the language selector UI.
