| name | last commit | updated |
|---|---|---|
| docker/ | update timeout configs | 5 months ago |
| docs/ | update screenshot | 5 months ago |
| src/ | adjust for ai output structures | 5 months ago |
| .gitignore | Merge pull request #1 from krazywarez/cleanup/untrack-node-modules | 1 month ago |
| Dockerfile | add docker deployment option | 5 months ago |
| LICENSE | convert readme to nfo; relicense to 0bsd | 2 months ago |
| README.org | Convert README.nfo to README.org (!1) | 1 month ago |
| compose.yml | add docker deployment option | 5 months ago |
| index.html | initial commit | 5 months ago |
| package-lock.json | initial commit | 5 months ago |
| package.json | initial commit | 5 months ago |
| tsconfig.json | initial commit | 5 months ago |
| vite.config.ts | initial commit | 5 months ago |
brand bench
what
client-side brand identity generator. describe a project, get a brand package: positioning, tone, color palette, typography, logo concepts, taglines, usage examples. runs in the browser.
no backend. no accounts. state persists in localStorage.
does
- template generation, offline, tailored by category
- ai generation via a local ollama instance, cancellable mid-stream
- multiple packages in tabs, each persisted separately
- inline editing, click any field in the preview
- section locking across regenerations
- undo/redo per package (⌘Z / ⌘⇧Z)
- editable color swatches, native color picker
- font pairings per category, 8-level type scale
- export to markdown, json, or a self-contained html page
run
ai with ollama
- install ollama, pull a model:
ollama pull llama3.2
ollama pull mistral
ollama pull gemma3
- run it:
ollama serve
- a non-default host or port needs OLLAMA_ORIGINS set for browser requests:
OLLAMA_ORIGINS="*" ollama serve
- in the app: Settings, enable AI, set base url (http://localhost:11434), pick a model, Test connection.
bigger models give better-structured output. generation takes 15-60s depending on hardware.
docker
Dockerfile and compose.yml deploy the app next to ollama.
docker compose up -d --build
app serves on port 8000. ollama's api is proxied through nginx at api, so the browser makes no cross-origin request. after first boot, pull a model:
docker compose exec ollama ollama pull llama3.2
set the ollama base url to http://your-server:8000. for an nvidia gpu, uncomment the deploy block in compose.yml (needs the nvidia container toolkit).
stack
react 18, typescript, vite. no ui library, plain css.
license
0bsd. see LICENSE.
Clone
SSHgit clone ssh://git@gitbay.org/krz/brand-bench.git
HTTPSgit clone https://gitbay.org/krz/brand-bench.git