An agent-first Chromium browser that turns web research into instant, visual, alive intelligence.
Powered by Cerebras-speed inference · Built on Gemma 4 · Designed for the Cerebras × Gemma 4 Hackathon
![]() |
![]() |
| New tab landing with browser chrome | Predictive cursor shaping intent while typing |
Velox is a Chromium-based desktop browser where AI agents are first-class citizens — they live in real tabs, browse real pages, and show you their work in real time.
Most AI search tools wait until you hit Enter. Velox starts shaping intent while you're still typing, running bounded research agents that open, read, scroll, and summarize live web pages. A synthesis agent gathers everything into a clean, visual answer with sources, citations, and an inspectable browsing trace.
The result: deep research that feels dramatically faster than traditional AI search — because the browser itself becomes a transparent, continuously thinking workspace.
Hackathon origin: Built for the Cerebras × Gemma 4 Hackathon. Without a
CEREBRAS_API_KEY, Velox falls back to a demo-compatible flow so judges can explore the full UI without configuration.
Product flow at a glance
Typing in omnibox
──► /api/predict intent + confidence + waste guard
──► optional speculative /api/research/start
──► committed research visible Chromium tabs open / read / scroll / summarize
──► /ws session_update real-time stream
──► source shelf evidence with citations
──► answer canvas synthesized answer with export
|
Velox predicts what you're researching while you type, launching speculative agents before you finish your query. |
Each research agent runs in its own visible browser tab. Inspect its goal, events, and links. Take over to continue manually. |
|
Agents capture screenshots, extract text, rate source credibility, and build an evidence trail you can see — not a black box. |
A dedicated synthesis agent gathers all research into a clean, visual answer with inline citations, summaries, and browsing trace. |
|
Export answers as Markdown or JSON. Persisted session snapshots let you pick up where you left off. |
Powered by Cerebras hardware and Gemma 4, delivering fast, on-device-style inference for real-time prediction and synthesis. |
Velox's identity is built on the predictive cursor mark — three forward-advancing cursor shapes that represent the prediction, research, and synthesis phases of the research flow.
| Role | Hex | Preview |
|---|---|---|
| Brand blue | #2931ff |
|
| Brand indigo | #4b1dff |
|
| Brand dark | #070813 |
|
| UI accent | #6366f1 |
|
| UI cyan | #22d3ee |
|
| Surface | #0a0a12 |
|
| Ghost glow | #eef0ff |
| Role | Font |
|---|---|
| UI | Inter |
| Answer canvas | Merriweather |
| Code | JetBrains Mono |
| Asset | File | Usage |
|---|---|---|
| Logo lockup | ./apps/renderer/src/assets/velox-logo.svg |
Landing page, marketing |
| Standalone mark | ./apps/renderer/src/assets/velox-mark.svg |
In-app mark, favicon context |
| Favicon | ./apps/renderer/public/favicon.svg |
Browser tab icon |
| macOS icon | ./build/icon.icns · ./build/icon.png |
Packaged .app icon |
The system is composed of four layers that work together seamlessly:
| Layer | Technology | Responsibility |
|---|---|---|
| Desktop shell | Electron 42 | Window management, packaged app lifecycle, native OS integration |
| Renderer | React 19 + Vite 8 | Browser chrome, omnibox, agent tab workspace, answer canvas, source shelf |
| Agent server | Express 5 + WebSocket | Prediction API, research lifecycle, settings, session persistence, real-time streaming |
| Research runtime | Playwright + Chromium | Page navigation, content extraction, screenshots, action traces |
POST /api/predict Intent prediction from partial query
POST /api/research/start Begin a research session
POST /api/research/demo Demo-mode research walkthrough
POST /api/research/:id/commit Commit a speculative run
POST /api/research/:id/cancel Cancel an active run
POST /api/research/:id/export Export session as Markdown/JSON
WS /ws Real-time session state stream
# Clone and enter
git clone https://github.com/ezzy1630/Velox.git
cd Velox
# Install dependencies
pnpm install
# Configure environment
cp .env.example .env
# Install Playwright browser binaries
pnpm run setup:browsers
# Launch dev mode (server + Vite + Electron)
pnpm run devpnpm run dev starts three processes concurrently:
| Process | URL |
|---|---|
| Agent server | http://127.0.0.1:8787 |
| Vite dev server | http://127.0.0.1:5173 |
| Electron shell | Desktop window → renderer |
./boot up
# or
pnpm boot upThis installs dependencies, builds Velox, packages the local macOS .app, and opens Velox.app — all in one command.
pnpm run dev- Click Menu → Try a demo research run.
- Show the browser-shaped shell: tabs, omnibox, live workspace.
- Click Inspect on an agent tab to see its goal, events, and links.
- Click Take over to show the manual-handoff state.
- Review source notes, answer canvas, citations, and export.
Suggested demo query:
compare Cerebras Gemma 4 multimodal inference with normal AI search for browser agents
cp .env.example .env
# Add CEREBRAS_API_KEY=sk-...
pnpm run setup:browsers
pnpm run dev| Command | Description |
|---|---|
pnpm run dev |
Server + Vite + Electron (concurrent) |
pnpm run build |
Typecheck + server build + renderer build |
pnpm run typecheck |
TypeScript type checking |
pnpm run package:dir |
Local .app folder (unsigned) |
pnpm run package |
Distributable Electron artifacts |
pnpm boot up |
Build, package, and open Velox.app |
pnpm run check |
Typecheck + smoke + build + e2e demo |
pnpm run smoke |
Validate prediction contract behavior |
pnpm run e2e:demo |
No-key research session E2E test |
pnpm run setup:browsers |
Install Playwright Chromium |
pnpm run start:app |
Production server + Electron |
Click to expand environment variable reference
| Variable | Default | Description |
|---|---|---|
CEREBRAS_API_KEY |
— | Cerebras inference API key |
CEREBRAS_MODEL |
gemma-4-31b |
Model identifier |
MAX_AGENT_TABS |
8 |
Maximum concurrent agent tabs |
MAX_SPECULATIVE_TABS |
2 |
Pre-commit speculative tabs |
MAX_CONCURRENT_TABS |
3 |
Parallel page navigations |
MAX_SEARCH_QUERIES |
4 |
Search queries per session |
AGENT_REQUEST_TIMEOUT_MS |
18000 |
Agent timeout |
SEARCH_REQUEST_TIMEOUT_MS |
9000 |
Search timeout |
SEARCH_REQUEST_CONCURRENCY |
3 |
Parallel search limit |
SEARCH_PROVIDER |
duckduckgo |
Search backend |
SEARCH_CACHE_TTL_MINUTES |
30 |
Search cache lifetime |
SESSION_UPDATE_DEBOUNCE_MS |
140 |
WS update throttle |
SOURCE_CACHE_WRITE_DELAY_MS |
900 |
Source persistence delay |
MAX_SCREENSHOTS_PER_TAB |
1 |
Screenshots per agent tab |
SOURCE_CACHE_TTL_HOURS |
72 |
Source cache duration |
PERSISTENT_BROWSER_CACHE |
true |
Reuse browser profile |
AGENT_IGNORE_HTTPS_ERRORS |
false |
Bypass TLS errors |
MAX_DAILY_SEARCH_REQUESTS |
500 |
Daily search rate limit |
MAX_DAILY_PAGE_NAVIGATIONS |
800 |
Daily navigation limit |
MAX_DAILY_MODEL_REQUESTS |
1000 |
Daily model call limit |
SESSION_HISTORY_LIMIT |
24 |
Persisted sessions |
ENABLE_VISUAL_ANALYSIS |
true |
Page screenshot analysis |
DEMO_MODE_ENABLED |
true |
No-key demo path |
VELOX_DATA_DIR |
.velox-data |
Data directory |
VELOX_NODE_BINARY |
(auto-detect) | Node.js binary path |
# Build renderer + server + local .app
pnpm run package:dir
open release/mac-arm64/Velox.app
# Build distributable artifacts
pnpm run packagePackaging uses electron-builder with an unpacked asar: false configuration so the bundled server resolves runtime dependencies from Resources/app/node_modules.
- Live tab takeover — Full bidirectional control of the Playwright browser page from the Electron UI
- Source conflict detection — Intelligent disagreement and contradiction spotting across sources
- Signed distribution — Notarized macOS builds and code signing
- Durable browser profiles — Cookies, downloads, session history persistence
- Collaborative answers — Shared sessions and multi-user answer canvases
| Document | Description |
|---|---|
ARCHITECTURE.md |
Deep-dive into system design |
docs/API.md |
Full API reference |
PRODUCT.md |
Product vision and philosophy |
PRODUCT_SPEC.md |
Detailed product specification |
HACKATHON_SUBMISSION.md |
Hackathon submission notes |
ROADMAP.md |
Long-term development plan |
DEMO_SCRIPT.md |
Demo walkthrough script |
RESEARCH_NOTES.md |
Research and design decisions |

