Skip to content
This repository was archived by the owner on Apr 24, 2026. It is now read-only.

0x63616c/evee-old

Repository files navigation

Evee

Personal AI assistant — chat interface with web search, URL fetching, and conversation history.

Development

Prerequisites

Getting started

lefthook install            # wire up git hooks (once, after cloning)
cp .env.example .env             # fill in your own values (see Secrets below)
tilt up                     # start Postgres, run migrations, API (4201) + web (4200)

Open http://localhost:4200.

Secrets

  • .kamal/secrets — local secrets for manual Kamal deploys (gitignored)
  • GitHub repo secrets — used by CI deploy jobs
  • Never commit plaintext secrets

Git hooks

Pre-commit runs Biome (lint + format) on staged files automatically via Lefthook.

Deployment

Hosted on a Hetzner VPS, deployed with Kamal. Push to main → CI auto-deploys.

kamal setup -c config/deploy.api.yml    # First-time: install proxy, boot postgres, deploy API
kamal setup -c config/deploy.web.yml    # First-time: deploy web
kamal deploy -c config/deploy.api.yml   # Subsequent deploys (API)
kamal deploy -c config/deploy.web.yml   # Subsequent deploys (Web)

Provision a new VPS

ssh root@<IP> 'bash -s' < scripts/setup-vps.sh

Installs ufw firewall, fail2ban, and SSH hardening.

Services

Service Domain Port
Web (React/Vite) evee.worldwidewebb.co 80/443
API (Hono/Bun) api.worldwidewebb.co 80/443
Postgres internal

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors