โก CYPH3R
Open Source Multi-Model AI Chat Interface
One beautiful interface. 14+ AI models. Your own API keys. Zero tracking.
CYPH3R is a free, privacy-first AI chat application that runs entirely in your browser.
Bring your own API keys and instantly access GPT-4o, Claude, Gemini, LLaMA, DeepSeek, Mistral, and many more โ all from one clean, premium interface.
No sign-ups. No backend servers. No tracking. Just open index.html and start chatting.
๐ Table of Contents
- Why CYPH3R?
- Quick Start (3 Steps)
- Getting Free API Keys
- All Features
- Workspaces Explained
- Available Models
- Arena Mode
- Settings & Configuration
- Keyboard Shortcuts
- Project Structure
- Privacy & Security
- Troubleshooting
- Contributing
- License
๐ก Why CYPH3R?
| Problem | CYPH3R's Solution |
|---|---|
| ChatGPT/Claude require accounts and subscriptions | No accounts needed โ just open the HTML file |
| Your data gets stored on company servers | 100% client-side โ nothing leaves your browser |
| Locked into one AI provider | 14+ models from 4 providers in one place |
| Can't compare different AI responses | Arena Mode races models against each other |
| AI interfaces look generic | Obsidian-themed premium UI with smooth animations |
| Complex setup with npm, Docker, etc. | Zero setup โ just open index.html in any browser |
๐ Quick Start
Step 1 โ Download
git clone https://github.com/YOUR_USERNAME/CYPH3R.git
Or click Code โ Download ZIP on this page and extract it.
Step 2 โ Open
Open index.html in any modern browser (Chrome, Firefox, Edge, Safari).
That's it. No terminal, no npm install, no build step.
Step 3 โ Add API Keys
On first launch, CYPH3R will ask you to add at least one API key.
You can get free keys in under 2 minutes โ see the next section.
Tip: You only need ONE key to start. Groq is the fastest free option.
๐ Getting Free API Keys
CYPH3R needs API keys to connect to AI providers. Most providers offer generous free tiers โ you won't need to pay anything for casual use.
| Provider | Cost | Models You Get | How to Get Key |
|---|---|---|---|
| Groq | โ Free | LLaMA 70B โก, LLaMA 8B โก, Mixtral 8x7B, Gemma2 9B | 1. Go to console.groq.com/keys 2. Sign up with Google/GitHub 3. Click "Create API Key" 4. Copy and paste into CYPH3R Settings |
| Google AI | โ Free | Gemini Flash | 1. Go to aistudio.google.com/apikey 2. Sign in with Google 3. Click "Create API Key" 4. Copy and paste into CYPH3R Settings |
| NVIDIA NIM | โ Free | LLaMA 70B (NVIDIA) | 1. Go to build.nvidia.com 2. Create a free account 3. Get an API key from any model page 4. Copy and paste into CYPH3R Settings |
| OpenRouter | ๐ณ Pay-per-use | GPT-4o, Claude Sonnet 4, Grok 3, DeepSeek, Gemini, Hermes, Mistral, + 200 more | 1. Go to openrouter.ai/keys 2. Sign up and add credit ($5 minimum) 3. Create an API key 4. Copy and paste into CYPH3R Settings |
Best free combo: Get both Groq + Google AI keys. This gives you 5 fast models for free.
โจ All Features
Core
| Feature | Description |
|---|---|
| ๐ค Multi-Model Chat | Chat with 14+ AI models from Groq, OpenRouter, Google, and NVIDIA |
| โก Real-Time Streaming | Responses stream in token-by-token โ no waiting for full responses |
| ๐ฌ Workspaces | 3 specialized modes (General, Coding, Analysis) with optimized system prompts |
| ๐๏ธ Arena Mode | Race multiple AI models on the same question and see which one wins |
| ๐พ Auto-Save | All conversations save to your browser automatically |
| ๐ฑ Fully Responsive | Works perfectly on desktop, tablet, and mobile |
Smart Features
| Feature | Description |
|---|---|
| ๐๏ธ AutoTune | Automatically detects if your question is about code, creativity, analysis, or casual chat โ and adjusts the AI's temperature/sampling to give better results |
| ๐ Stealth Mode | Obfuscates sensitive keywords using leet-speak, unicode lookalikes, and zero-width joiners to bypass overly aggressive content filters |
| ๐งน Remove Hedging | Strips wishy-washy phrases like "I think", "perhaps", "maybe" from AI responses |
| โ๏ธ Skip Preambles | Removes filler openings like "Sure!", "Of course!", "Certainly!" |
| ๐ฌ Casual Tone | Auto-converts formal language: "However" โ "But", "Utilize" โ "Use" |
API Key Management
| Feature | Description |
|---|---|
| ๐๏ธ Show/Hide Keys | Toggle visibility of any saved API key with the eye button |
| ๐ Copy Key | One-click copy any key to clipboard |
| โ Remove Key | Instantly delete a specific key |
| ๐ Secure Storage | Keys are stored separately from chat data in your browser's localStorage |
Chat Management
| Feature | Description |
|---|---|
| โ New Thread | Start a fresh conversation (won't create duplicates if current thread is empty) |
| ๐ Copy Message | Hover any message to reveal a copy button |
| ๐ฅ Export Chats | Download all conversations in the current workspace as a JSON file |
| ๐๏ธ Clear Workspace | Delete all threads in the current workspace at once |
| โ Delete Thread | Remove individual threads from the sidebar |
UI & Design
| Feature | Description |
|---|---|
| ๐จ Theme Switcher | Choose between 5 premium color themes (Obsidian, Cobalt, Emerald, Amethyst, Crimson) |
| ๐ Obsidian Base | Warm dark palette with glass morphism โ easy on the eyes |
| โจ Smooth Animations | FadeUp, scale, shimmer, float, staggered reveals, ripple effects |
| ๐ Toast Notifications | Visual feedback for actions (settings saved, keys copied, errors) |
| ๐ Glass Morphism | Frosted-glass sidebar and top bar with backdrop blur |
| ๐ฏ First-Time Setup | Guided onboarding for new users with direct links to get free API keys |
๐ข Workspaces
CYPH3R has 3 built-in workspaces. Each workspace has its own system prompt, default model, and separate chat history.
| Workspace | Icon | Best For | Default Model |
|---|---|---|---|
| General | ๐ฌ | Everyday questions, writing, brainstorming | LLaMA 70B (Groq) |
| Coding | ๐ป | Programming, debugging, code reviews, technical docs | DeepSeek Chat |
| Analysis | ๐ฌ | Research, comparisons, data analysis, deep thinking | Gemini Flash |
How to switch: Click any workspace button in the left sidebar. Each workspace maintains its own separate chat history.
๐ค Available Models
Free Models (No Credit Card Needed)
| Model | Provider | Speed | Best For |
|---|---|---|---|
| LLaMA 3.1 70B | Groq | โก Ultra-fast | General purpose, coding, analysis |
| LLaMA 3.1 8B | Groq | โก Ultra-fast | Quick questions, simple tasks |
| Mixtral 8x7B | Groq | โก Fast | Creative writing, multilingual |
| Gemma2 9B | Groq | โก Fast | Lightweight tasks |
| Gemini Flash | Google AI | ๐ข Fast | Research, analysis, long context |
| LLaMA 70B | NVIDIA NIM | ๐ข Medium | Alternative to Groq's LLaMA |
Paid Models (via OpenRouter โ Pay-Per-Use)
| Model | Provider | Best For |
|---|---|---|
| GPT-4o | OpenAI | General excellence, reasoning |
| Claude Sonnet 4 | Anthropic | Long documents, coding, nuance |
| Grok 3 | xAI | Real-time info, uncensored |
| DeepSeek Chat | DeepSeek | Coding, math, logic |
| Hermes 3 70B | NousResearch | Instruction following |
| Mistral Small | Mistral AI | Efficient, fast, multilingual |
| Gemini Flash | Google (via OR) | Analysis, long context |
| LLaMA 8B | Meta (via OR) | Quick, lightweight tasks |
How to switch models: Use the dropdown in the top-right corner of the chat area.
๐๏ธ Arena Mode
Arena Mode lets you compare multiple AI models side-by-side on the same question.
How It Works
- Click the โก Arena button in the top bar (it glows when active)
- Type your question and send
- CYPH3R sends your question to up to 6 models simultaneously
- Each response is scored on: length, formatting, relevance, directness, and non-refusal
- The winning response (highest score) is displayed in your chat with a ๐ badge
- A live scoreboard shows all models' scores and response times
Scoring Criteria
| Criteria | Max Points | What It Measures |
|---|---|---|
| Length & Depth | 25 | Longer, more thorough answers score higher |
| Formatting | 20 | Use of headers, lists, code blocks |
| Non-Refusal | 25 | Doesn't dodge the question |
| Directness | 15 | Gets to the point without filler |
| Relevance | 15 | Uses keywords from your question |
Note: Arena Mode sends up to 3 requests at a time to avoid hitting rate limits on free API tiers.
โ๏ธ Settings & Configuration
Open Settings by clicking the โ๏ธ gear icon in the bottom-left sidebar.
API Keys Section
- Add keys โ Paste your API key into the input field for each provider
- ๐ Show/Hide โ Toggle between
โขโขโขโขโขโขand the actual key text - ๐ Copy โ Copy the key to your clipboard
- โ Remove โ Delete a specific key from storage
- Badges โ Green
Freebadge for free providers, yellowRecommendedfor OpenRouter
Response Engine
| Setting | Default | What It Does |
|---|---|---|
| AutoTune | โ ON | Detects your query type and adjusts AI temperature automatically. Code questions get low temperature (precise), creative prompts get high temperature (varied). |
| Stealth Mode | โ OFF | Applies text obfuscation to bypass content filters. Uses leet-speak, unicode lookalikes, zero-width joiners, and ROT13. |
Response Cleanup
| Setting | Default | Example |
|---|---|---|
| Remove Hedging | โ OFF | "I think Python is good" โ "Python is good" |
| Skip Preambles | โ OFF | "Sure! Here's the code:" โ "Here's the code:" |
| Casual Tone | โ OFF | "However, one must utilize..." โ "But, one must use..." |
Remember to click "Save Settings" after making changes.
โจ๏ธ Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Enter |
Send message |
Shift + Enter |
New line (without sending) |
Ctrl + K |
Focus the input field |
Escape |
Close Settings modal / Close mobile sidebar |
๐ Project Structure
CYPH3R/
โโโ index.html โ Main app โ open this in browser
โโโ css/
โ โโโ style.css โ Complete design system (Obsidian theme)
โโโ js/
โ โโโ app.js โ Engine โ API calls, state, UI, all logic
โโโ README.md โ You're reading this
โโโ LICENSE โ MIT License
โโโ .gitignore โ Git ignore rules
Total size: ~55 KB. No dependencies. No node_modules. No build tools.
๐ก๏ธ Privacy & Security
| Question | Answer |
|---|---|
| Where are my API keys stored? | Only in your browser's localStorage. Never uploaded anywhere. |
| Is there a backend server? | No. CYPH3R is 100% client-side HTML/CSS/JS. |
| Where do API calls go? | Directly from your browser to the AI provider (Groq, OpenRouter, Google, NVIDIA). No middleman. |
| Is my chat history stored online? | No. All conversations are saved locally in your browser only. |
| Does CYPH3R track usage? | No. Zero analytics, zero telemetry, zero cookies. |
| Is it safe to put API keys in? | Yes โ they only exist in your browser's storage and are sent exclusively to the official API endpoints over HTTPS. |
| What happens if I clear browser data? | Your API keys and chat history will be erased. Export your chats first using the ๐ฅ Export button. |
๐ง Troubleshooting
"Error: Rate limited"
Cause: Free API tiers (especially Groq) have strict rate limits.
Fix: Wait 30โ60 seconds and try again. For Groq, the limit is ~30 requests per minute on the free tier.
"Error: Invalid API key"
Cause: The key you entered is incorrect, expired, or for the wrong provider.
Fix: Go to Settings โ API Keys, delete the key, and paste a fresh one from the provider's dashboard.
"No models available" (in Arena Mode)
Cause: You haven't added any API keys yet.
Fix: Add at least one API key in Settings. Arena Mode works best with 2+ providers configured.
Responses look weird / markdown not rendering
Cause: Some models occasionally return malformed markdown.
Fix: This is a model-side issue. Try switching to a different model (DeepSeek and GPT-4o tend to format well).
"QuotaExceededError" or app feels slow
Cause: Too many long conversations stored in localStorage.
Fix: Use the ๐๏ธ Clear button to remove old threads, or export & clear. CYPH3R automatically trims old data if storage exceeds 4MB.
Nothing happens when I click Send
Cause: Either no API key is set, or the selected model's provider has no key.
Fix: Check the provider dots in the sidebar footer โ only providers with keys show a glowing dot. Make sure your selected model matches a provider with an active key.
๐ค Contributing
Contributions are welcome! Here's how:
- Fork this repository
- Create a branch โ
git checkout -b feature/my-feature - Make your changes โ Keep it vanilla HTML/CSS/JS (no frameworks)
- Test โ Open
index.htmlin a browser and verify everything works - Commit โ
git commit -m "Add my feature" - Push โ
git push origin feature/my-feature - Open a Pull Request with a clear description
Ideas for Contributions
- ๐ Light mode / additional themes
- ๐ Multilingual UI support
- ๐ File/image upload support
- ๐ Text-to-speech for responses
- ๐ Token usage tracking
- ๐ More AI providers (Anthropic direct, Cohere, etc.)
๐ License
This project is licensed under the MIT License โ you're free to use, modify, and distribute it. See LICENSE for the full text.
๐ค Author
Kushal Soni
*Built with โค๏ธ using pure HTML, CSS, and JavaScript.* *No frameworks. No build tools. No complexity. Just open and chat.* **If you find CYPH3R useful, consider giving it a โญ on GitHub!**

Log in or sign up for Devpost to join the conversation.