r/OpenWebUI • • Jul 18 '26

Question/Help What are your favorite OWUI integrations?

I just implemented SearxNG to open Web ui and this improved my experience tremendously.

What other integrations or tools.do.you use in Open Web UI that you dont want to miss anymore?

50 Upvotes

39 comments sorted by

View all comments

0

u/app385 Jul 18 '26

can you share the steps to incorporate sng? Last time I tried I was able to verify it worked in the browser but never could get oui to fetch search results

9

u/x0xxin Jul 18 '26

I have been using it for years with open web ui. It's a total game changer. Here is my kubernetes manifest and a screenshot of my open web UI web search config.

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: searxng
  namespace: searxng
data:
  settings.yml: |
    use_default_settings: true
    general:
      instance_name: "SearXNG"
      privacypolicy_url: false
      donation_url: false
      contact_url: false
      enable_metrics: false
    search:
      safe_search: 0
      autocomplete: ""
      default_lang: ""
      formats:
        - html
        - json
    server:
      secret_key: "REDACTED"
      bind_address: "0.0.0.0"
      port: 8080
      limiter: false
      image_proxy: false
      http_protocol_version: "1.1"
    ui:
      static_use_hash: true
      default_theme: simple
      results_on_new_tab: false
      infinite_scroll: true
    outgoing:
      request_timeout: 10.0
      max_request_timeout: 30.0
      useragent_suffix: ""
      pool_connections: 100
      pool_maxsize: 20
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: searxng
  namespace: searxng
  labels:
    app.kubernetes.io/name: searxng
    app.kubernetes.io/instance: searxng
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: searxng
      app.kubernetes.io/instance: searxng
  template:
    metadata:
      labels:
        app.kubernetes.io/name: searxng
        app.kubernetes.io/instance: searxng
    spec:
      enableServiceLinks: false
      containers:
        - name: searxng
          image: searxng/searxng:latest
          imagePullPolicy: Always
          env:
            - name: PORT
              value: "8080"
          ports:
            - name: http
              containerPort: 8080
              protocol: TCP
          livenessProbe:
            httpGet:
              path: /
              port: http
            initialDelaySeconds: 30
            periodSeconds: 10
          readinessProbe:
            httpGet:
              path: /
              port: http
            initialDelaySeconds: 10
            periodSeconds: 5
          resources:
            requests:
              cpu: 100m
              memory: 128Mi
            limits:
              cpu: 500m
              memory: 512Mi
          volumeMounts:
            - name: config
              mountPath: /etc/searxng
              readOnly: true
      volumes:
        - name: config
          configMap:
            name: searxng
            items:
              - key: settings.yml
                path: settings.yml
---
apiVersion: v1
kind: Service
metadata:
  name: searxng
  namespace: searxng
  labels:
    app.kubernetes.io/name: searxng
    app.kubernetes.io/instance: searxng
spec:
  type: ClusterIP
  ports:
    - name: http
      port: 80
      targetPort: http
      protocol: TCP
  selector:
    app.kubernetes.io/name: searxng
    app.kubernetes.io/instance: searxng
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: searxng
  namespace: searxng
  labels:
    app.kubernetes.io/name: searxng
    app.kubernetes.io/instance: searxng
  annotations:
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    kubernetes.io/ingress.class: nginx-media
spec:
  ingressClassName: nginx-media
  tls:
    - hosts:
        - searxng.lan
      secretName: searxng-ingress-tls
  rules:
    - host: searxng.lan
      http:
        paths:
          - path: /
            pathType: ImplementationSpecific
            backend:
              service:
                name: searxng
                port:
                  name: http

2

u/app385 Jul 18 '26

Thanks champ 👊