index

Ask out loud. Hear it in your ear.

index is a personal AI assistant you talk to through Meta glasses, or type to on your iPhone. It runs on your own Kubernetes cluster with your own Anthropic key, so the conversation goes nowhere else.

Deploy your own

How long should I steep green tea?

Two to three minutes, with water around 80 °C. Any longer and it turns bitter.

What happens when you ask

  1. Glasseshear you
  2. iPhone appsends the question
  3. Your serverasks Claude
  4. Glassesspeak and show the answer

The answer streams back sentence by sentence, so you hear the first part while the rest is still being written. On Ray-Ban Display it also appears in the lens. Typed questions get a text reply in the app.

  1. Create the cluster

    A bucket for Terraform state, then the network, GKE Autopilot cluster, image registry and static IP.

    gcloud storage buckets create gs://YOUR-PROJECT-tfstate --location europe-west4
    cd infra/terraform && terraform init && terraform apply
  2. Push the server image

    Tag it with the git commit, then put that tag in agent/k8s/kustomization.yaml.

    docker buildx build --platform linux/amd64 --push \
      -t europe-west4-docker.pkg.dev/YOUR-PROJECT/index/index:$(git rev-parse --short HEAD) agent
  3. Install Argo CD and hand it the repo

    After this, Argo CD manages itself and the server from git.

    helm install argocd argo/argo-cd -n argocd --create-namespace -f infra/argocd/values.yaml
    kubectl apply -f infra/argocd/root.yaml
  4. Add your Anthropic key

    Secrets live in Google Secret Manager, never in git. Terraform already created the secret and generated the app token; you add the key.

    printf %s 'sk-ant-...' | gcloud secrets versions add anthropic-api-key --data-file=-
  5. Point your domain at it

    An A record for your API host to the static IP from terraform output ingress_ip. The HTTPS certificate is issued automatically, usually within an hour.

  6. Connect the iPhone app

    In the app, open Settings and enter your server address and the token from gcloud secrets versions access latest --secret index-token. Then connect your glasses from the menu.