Skip to content

loveconnor/connorvault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Connorvault Monorepo

This repository is an npm workspaces monorepo with:

  • apps/web — Next.js frontend
  • apps/backend — Supabase CLI project for local database + migrations

Install

npm install

Run Web App

npm run dev:web

Or use the default dev script:

npm run dev

Run Backend (Supabase)

Start local Supabase services:

npm run dev:backend

Useful backend scripts:

npm run supabase:status -w @connorvault/backend
npm run supabase:stop -w @connorvault/backend
npm run supabase:db:reset -w @connorvault/backend

Project Structure

apps/
	web/
		app/
		public/
		package.json
	backend/
		supabase/
		package.json

Proxy Connor Keys From Side Projects

Connor Keys (cv_key_...) are internal proxy keys. They do not work directly against provider APIs.

Point your side project SDK to ConnorVault's proxy endpoint:

OPENAI_API_KEY=cv_key_your_full_secret
CONNORVAULT_BASE_URL=http://localhost:3000/api/proxy/openai
import OpenAI from "openai"

const openai = new OpenAI({
  apiKey: process.env.OPENAI_API_KEY,
  baseURL: process.env.CONNORVAULT_BASE_URL,
})

ConnorVault forwards requests from:

/api/proxy/:provider/*

to the provider's configured base_url with the provider's real API key attached.

Quick Local Smoke Test

  1. In ConnorVault UI, create a Connor Key for openai and copy the full key shown in the success step.

  2. Call the proxy directly:

curl -i http://localhost:3000/api/proxy/openai/models \
	-H "Authorization: Bearer cv_key_your_full_secret"

Expected result: HTTP 200 with provider JSON from OpenAI (or provider-level auth/model errors if your upstream key/provider setup is invalid).

  1. Verify SDK wiring from a side project:
OPENAI_API_KEY=cv_key_your_full_secret
CONNORVAULT_BASE_URL=http://localhost:3000/api/proxy/openai
import OpenAI from "openai"

const client = new OpenAI({
	apiKey: process.env.OPENAI_API_KEY,
	baseURL: process.env.CONNORVAULT_BASE_URL,
})

const models = await client.models.list()
console.log(models.data.length)

If you get 403 Invalid Connor key, generate a fresh key and ensure you pasted the full cv_key_... value (not just the prefix shown on cards).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors