We research AI safety and build the models behind Sennoric. Chat with them in your browser, call them from your own code, or use the CLI if you want an agent that can read files and run commands.
Free to chat with after creating a Sennoric account. Browser chat does not require an API key.
model: "fresco"model: "glyph"fresco and glyph, and those are what /v1/models returns. The original ids lumen and veil still resolve, so existing code keeps working without changes.
Chat with Fresco directly in your browser at sennoric.com/chat — no install needed.
Sennoric hosts Fresco via an OpenAI-compatible API. Get a key at sennoric.com/keys.
| Tier | Limit | How to use |
|---|---|---|
| Free account | $0.125 / week · $0.05 / rolling 2h · up to 3 keys | /login or /axion-key axion-sk-… |
| Pro account ($7/month) | $1.25 / week · $0.50 / rolling 2h · unlimited keys | Upgrade in Settings |
Create a team to share API keys with collaborators. All keys are tracked individually so you always know who's using what.
Click Invite member in the topbar when a team is selected. They'll get an email with a link. When they click it and sign in, they're added to the team automatically.
While viewing a team, click + New Key to create a key scoped to that team. Team keys appear under the team, not under personal keys. Any member can create keys; only the team owner can delete the team.
Sennoric is a Node.js CLI published on npm. You need Node 18 or later.
axion isn't found after install, make sure your npm global bin directory is on your PATH. Run npm bin -g to find it.
/login for Fresco, or supply an API key for any of the third-party providers below.Run /doctor inside Sennoric after install to check your environment.
Run axion to start. If no API key is configured, a wizard walks you through setup.
Select Fresco and sign in with /login, or paste an API key for another provider when prompted.
Run /login inside Sennoric to open a browser tab, sign in to your Sennoric account, and automatically save an API key, with no copy-pasting needed.
Sennoric supports multiple providers. Switch between them at any time with /model.
/model ollamaConversation history carries over when you switch, so the new model gets full context.
Type / followed by any command. Tab completes the name. Run /help for the full list in-session.
| Command | What it does |
|---|---|
/login | Sign in to Sennoric via browser; auto-creates and saves an API key |
/axion-key <key> | Save your Sennoric API key manually |
/axion-key remove | Clear your Sennoric API key |
/api <provider> <key> | Set a third-party API key (claude, gpt, groq, mistral, gemini, openrouter) |
/model <name> | Switch model — claude, gpt, fresco, gemini, groq, ollama… |
/models | List all available models and custom endpoints |
/endpoint <name> <url> [model] [key] | Add a custom OpenAI-compatible endpoint |
/thinking [on|off|<tokens>] | Toggle extended thinking (Claude only) |
| Command | What it does |
|---|---|
/mode <name> | Switch agent mode: ask, plan, bypass |
/adviser [model|auto|off] | Set or disable the adviser model |
/system [text|clear] | Set extra system-level instructions |
/include <file> | Pin a file into every message (no args = list) |
/btw <question> | Quick side question without breaking flow |
/retry | Re-run the last message |
/compare [m1,m2,...] <prompt> | Compare two or more models side by side |
/review | Code review of the current git diff |
/goal <description> | Loop until the agent meets a condition |
/compact | Summarise and compress history to save tokens |
/cost | Show session token usage and estimated cost |
/pr [context] | Draft a PR title and body from recent commits |
/clear | Clear conversation history |
/exit | Quit |
| Command | What it does |
|---|---|
/run <cmd> | Run a shell command and feed output to the agent |
/undo | Restore the last overwritten or deleted file |
/rewind [list|<n>] | Undo the last n turns of file changes |
/export <filename> | Save the current chat as a markdown file |
/save <name> | Save the current chat session |
/resume <name> | Resume a saved chat (no args = list all) |
/history <query> | Search message history |
/copy | Copy the last AI response to clipboard |
/copy-block <n> | Copy the Nth code block from the last response |
| Command | What it does |
|---|---|
/skills | List all skills |
/skill <name> <instructions> | Create a skill from a description |
/skill-delete <name> | Delete a skill |
/macro record|stop|play|list|delete | Record and replay sequences of messages |
/schedule list|add|run|remove | Manage scheduled AI tasks |
/remember [text] | Save a persistent note (no args = list all) |
/forget <n> | Remove a saved note by index |
| Command | What it does |
|---|---|
/computer [on|off] | Toggle screen control (alias: /cu) |
/ss [question] | Screenshot and describe the screen |
/vision <model> | Set the vision model for computer use |
/voice | Record voice — transcribed by Whisper |
/img-gen <prompt> | Generate an image via OpenAI |
| Command | What it does |
|---|---|
/mcp browse | Browse the MCP marketplace |
/mcp install <id> | Install an MCP server from the marketplace |
/mcp toggle <name> | Enable or disable an installed MCP server |
/mcp reload | Refresh the remote catalog |
/oauth connect|list|revoke | Link GitHub, Google, Notion, or Slack |
/discord token|start|stop|status | Discord bot mode |
/web [port|stop] | Open or stop the web UI |
/plugin … | Browser, Docker, GitHub, and database plugins |
Sennoric has two modes you can switch between at any time.
The agent has access to all tools: reading and writing files, running shell commands, searching the web, using the browser, git operations, and more.
No tools — just a conversation. Faster and better for questions, brainstorming, and writing where you don't need the agent touching files.
After each session, Sennoric extracts key context and injects it into the next session's system prompt automatically.
It remembers things like project decisions, file paths, preferences ("always use TypeScript"), and anything you explicitly tell it to remember.
Memories are stored locally in ~/.sennoric/memories.json — they never leave your machine unless you're using a cloud API.
Run Sennoric as a Discord bot so your team can queue tasks from any channel.
Once running, message the bot in Discord. Tasks run in a queue, one at a time. Members can cancel the current task by typing cancel.
Connects your browser to Sennoric so the agent can read pages, click elements, and fill forms.
/web inside Sennoric or run axion-serve