Repository navigation
Releases
Prism 0.4.1
New
- Venice is a new
/keyprovider:/key venice <secret>adds it, and Prism asks Venice which models it has.
Changed
- The terminal chat looks like the browser: same layout, Shard in the same place, matching hello and status line.
Fixed
- Dropped two models their services removed: GLM-5.3 on NVIDIA (now gone) and free MiniMax M3.1 Flash on OpenRouter (now paid). OpenRouter uses free Gemma 4 31B instead.
- Browser tabs opened from
/webeach run their own chat: one tab no longer waits for another, and stop only stops its own tab. /keychecks the key with the service before saving it, so a wrong key is refused at once instead of failing later.- Models that can't use tools (some Venice and OpenRouter ones) are left out of the list, since Prism always needs tools. Before, picking one failed with "No free AI model could answer".
- A chat pinned to your own key shows as yours right away, not free, and its errors name the service and say what to do (
/key venice <new key>for a refused key, top up for no credit). - The map opens with an intro: a beam of light splits into the rainbow and every file flies out into its galaxy, with comet tails and folder names at the end. A short one plays each time the map opens (auto turns it off, a click or Esc skips it) and ✦ intro plays the long one.
Prism 0.4.0
New
- The map is now a constellation: stars for files, galaxies for folders, glowing beams for links. Hover lights up a file's links, click flies to it, double-click opens it,
/finds a file. Time-lapse replays how the project grew from git history, and the trail shows the path Prism took this chat. - Talk to Prism while it works: Enter sends a correction it picks up before its next step, alt+enter (or ctrl+q) queues a message for after, esc still stops.
/notify on|offfor a desktop notification when it finishes or needs your yes. - The browser editor shows a live preview for Markdown, and you can paste or drag a picture or video straight in; it's saved next to the note in
attachments/. - Commands show their choices as you type:
/editorlists simple and nvim,/themethe themes,/beamon and off, and so on, in the terminal and the browser. - A simple editor is now the default beside the chat: type to write, the mouse selects, ctrl+s saves, ctrl+z undoes, ctrl+c/x/v, ctrl+a, ctrl+f find. Neovim is still there with
/editor nvim. - The file tree starts closed; ctrl+b opens it. Without Neovim installed, text files open in the viewer instead of failing.
- A file tree that stays open on the left, in the terminal (ctrl+b or
/tree) and the browser. Click to open, files Prism is working on light up, the open file is highlighted. New file, new folder, rename and delete from the tree; mention a file in the chat with@or by dragging it. - The map (browser,
/map): how files link through imports and Markdown links, including[[wiki links]], like Obsidian's graph. - File paths in the browser chat open the file when clicked. Markdown previews show HTML pictures and follow links to other files.
- Pictures and videos open from
/tree. In Ghostty, kitty and WezTerm pictures are real pictures; other terminals get coloured blocks. Videos play in the terminal (space pauses, arrows skip 5 seconds) andoopens them in the browser. - Browser Files panel: pictures show, videos play, and Markdown files show their pictures with a Preview button.
- ffmpeg (a 76 MB static build, checked against its SHA-256) is in Prism's box for videos.
Changed
- The benchmark charts and the GitHub preview picture are redrawn in one style and show results without ranking the tools.
- Shard's idle face no longer has the two mouth dots; they stay for his working phase.
Prism 0.3.0
New
- Plan mode:
/planlets Prism look around and write a plan. Nothing changes until you run it. - Hooks: your own checks in
.prism/hooks.jsonrun before commands, after edits and at the end of a turn./hooksshows them. - Prism asks before risky commands in every mode: deleting folders, throwing away changes,
git push, publishing, scripts piped from the internet./rulesshows the list and lets you add your own. - Loop detector: when a model keeps repeating itself or the same step, Prism moves to another model, and stops after a few tries.
- Neovim editor beside the chat in the terminal:
/editoror ctrl+e opens it,/editor <file>opens a file, and/editoragain hides it. - In the editor, ctrl+e or a click moves the keyboard between chat and editor, and you drag the line between them to resize.
- Files Prism changes reload in the editor by themselves. Neovim comes in the Docker image, so there is nothing to install.
/treeon its own opens a file tree you move through with the arrows: Enter reads a file, ctrl+e edits it. In the browser it opens the Files panel.- Saved commands: a prompt in
.prism/commands/<name>.md(or in your config folder) runs as/<name>./commandslists them and/commands new <name>starts one. /modelsshows three groups: free models, your plans, your own keys.- A chat pinned to a plan model (ChatGPT, Claude, Grok, Gemini) also uses that model to look at screenshots.
/loginsigns in to plans you already pay for: ChatGPT, Claude, Grok, Antigravity (Google) and GitHub Copilot. Their models show up in/modelsand only answer when you pick them./login antigravitysigns in with your Google account and lists your plan's models (Gemini, plus Claude on paid plans). It replaces the old Gemini CLI sign-in.- If a sign-in page shows a code instead of sending you back, paste the code or the whole link into Prism, or type
/login grok <code>. /login rm <name>signs out. Sign-ins are saved insubscriptions.json, which only you can read, and renew by themselves./keyadds or removes a provider key from inside Prism, and a new key works without a restart. 22 paid services are ready, and Prism asks each one which models it has.prism keyslists your keys,prism keys addconnects a model you pay for (or one on your computer), andprism keys remove <id>removes it.prism updategets the newest version and rebuilds.- Pick lists:
/model,/login,/key,/resume,/tabs,/themeand/mcp addopen a menu. Use the arrows, Enter and Esc, or the mouse. Typing filters it. /model <name>picks the model for one chat, and/model autolets Prism choose again./models <text>filters the list.- Tabs: several chats in one window (
/tabs,/rename,/ask). Also new:/clear,/compactand/undo. /filesbrowses the project and/open <path>shows a file. In the browser you can edit and save it.- Project tree:
/treeandprism treeshow every file with its git changes, what Prism read or changed, and which files many others use. /tree changedor/tree <text>narrows the list, andprism tree --htmlwrites a page you can search.- Prism gets a short map of the project (folders, sizes, the most used files) at the start of each chat.
- Web search: a
webtool searches DuckDuckGo without a key (Tavily or Brave first if you set their key) and reads public pages. - Browse tool: after building a web page, Prism clicks and types in it like a person, checks the result and keeps fixing until it works.
- Screenshot tool: Prism can look at a page it built. The browser it needs (about 126 MB) downloads the first time.
- Crew: ask for several agents and Prism runs 2 or 3 helpers at once, then a reviewer checks the work. A panel shows each one.
- MCP setup:
/mcp addpicks a tool server from a built-in list and asks for any key it needs./mcp removeand/mcp testmanage them. - 11 new built-in skills (24 in total), plus a
prismskill so Prism can answer questions about itself. /memory forget <n>deletes one memory and/memory forget allclears them all.- You can ask for a model by job:
auto:code,auto:fast,auto:revieworauto:vision. - A weekly check tests every free model and opens an issue when some stop working.
- Benchmarks:
bench/compare.shandbench/harness/run the same tasks through Prism and other open-source agents.bench/perf.pymeasures start time, idle use and memory. - Windows: tested on Windows 11 with WSL. There is a step-by-step guide in docs/WINDOWS.md.
Changed
- Each answer's line and the status bar say who answered: free, plan or yours.
/usagecounts plan and key requests apart. - The chat follows the answer as it streams. If you scroll up, it stays where you are.
- Typing commands: the exact match comes first, close spellings work (
/mdlfinds/model), and what you typed is kept while Prism is busy. - The browser version matches the terminal: the same commands and pick lists. It fits a phone screen and long links wrap.
prismopens in about a quarter of a second instead of 11 seconds. It only rebuilds when Prism's own files change.- An idle Prism uses no CPU, and each extra session needs about 9 MB of memory.
- Replies are quicker and cheaper: each request starts the same way during a chat, so providers can reuse their saved copy. Prism also asks for the model that answered last.
prism runand/usageshow how many tokens the provider had saved.- Prism makes all the edits it already knows at once and runs the real check once.
- Plans only list models worth picking. Old and internal ones are hidden.
/skillsis a short grouped list,/skills <name>shows one skill, and/helpis grouped too.- When a plan's usage runs out, Prism says so in plain words.
- Retry notes say what happened, like "the model stopped mid-reply, trying another".
- Several questions at once wait in line instead of replacing each other.
- The browser handoff screen can open the page again (
o) or copy the link (c). prism runprints the answer first, then waits up to 15 seconds for the memory update.- Clearer Docker errors, each with the fix. On Windows,
/webopens your normal browser. - The router only answers this computer, and changing keys or sign-ins needs a secret the AI's commands can't read.
- Grok sign-in uses a device code by default, and the terminal shows numbered steps.
- Free Nemotron Lightning replaces MiniMax M3.1 Flash, which Kilo stopped offering for free.
- New demo video and GIF, and README benchmarks against opencode, Aider and mini-swe-agent.
Fixed
- Prism works from a folder with a space in its name.
- Phones show "tap to start" instead of "press any key".
- Screen readers now name the files, tabs and pick lists.
- In the browser,
/beamand/quietare saved when you reload. - Images now reach the plan models.
- ChatGPT sign-in lists your plan's real models, and its replies no longer come back empty.
- Grok plans can chat again, and old Grok sign-ins are asked to sign in once more.
- When free models are busy, Prism waits 5, 15 then 30 seconds and tries again instead of stopping.
- Sign-ins: Copilot no longer shows an error after it worked, signing out really signs out, reloading the page doesn't cancel it, and one left open over 10 minutes says it timed out.
- Launcher: no more
loginwatch: unbound variable, a wrong folder name stops instead of building, and builds work when Docker's own network has no internet. - Install: Arch-based systems (CachyOS, Omarchy, Manjaro) get
pacmansteps, and the fish shell findsprism. prismsays "starting prism…" while Docker starts, instead of a blank screen.- The layout fits the terminal from the start.
- Hints like "Run: prism status" work even before
prismis on your PATH. - Tool lines no longer run into their file name.
- Two Prism windows can't overwrite each other's memory or bring back a forgotten one.
bench/compare.shruns a rate-limited task again instead of counting it as failed.
Prism 0.2.0
Prism 0.2.0: use it in the browser, plug in tools with MCP, and a lot of polish.
Install or update
curl -fsSL https://raw.githubusercontent.com/sjdsjadjajdjsa/prism/main/install.sh | bash
New to Docker? Follow the setup guide.
What's new
-
3 new themes: gruvbox, nord, everforest.
-
Fixes: stopping a task no longer makes the next message resume it, tools stay inside the project folder, two Prism windows no longer clash, old chats are trimmed to the newest 50.
-
Tests for the tools, the AI loop, MCP and the router run on every push.
-
MCP support: connect MCP servers for extra tools like file access, web pages, git, a browser or GitHub.
/mcpshows what is connected; see docs/MCP.md. -
prism web: Prism in your browser, with the same look, Shard and the beam. -
prism fix: computer help mode. Runs on your computer and asks before every command or file change. -
Skills: 13 built-in playbooks (website, browser game, Discord bot, learn mode and more), plus your own in
.prism/skills/or~/.config/prism/skills/./skillslists them,/skills new <name>starts a new one. -
Code in replies and diffs is shown in colour.
-
Steps from earlier turns fold into one line; click to open, or
ctrl+ofor all. -
Smooth scrolling with a scrollbar.
-
Commands that leave something running in the background no longer hang.
-
Benchmark charts in the README. Five coding tasks: 115 s with a free NVIDIA key (465 s at first), 168 s with no keys.
-
/web: move a chat to the browser and back
-
browser version has the same slash commands
-
Shard and the beam reworked: no stray pixels, terminal and browser match
Known limits
- Mac (Docker Desktop) and Windows (WSL) should work but are untested. Please open an issue with how it went.
- Free models are shared, so they can be slow or busy at times.
Prism 0.1.0
First release. Free AI that codes, beautifully: no subscription, no card, no account.
Install
curl -fsSL https://raw.githubusercontent.com/sjdsjadjajdjsa/prism/main/install.sh | bash
New to Docker? Follow the step-by-step setup guide.
What's in it
- Coding assistant for the terminal: reads, edits, runs and checks its own work
- Works with no sign-ups: free models from Kilo Gateway, BlockRun and LLM7
- Optional free sign-ups (never a card): NVIDIA, Groq, Gemini, Mistral, OpenRouter, Z.ai, Ollama
- Router that races free models and remembers which are fast
- Memory: PRISM.md rules, automatic project memory, saved chats, /usage
- Shard, the Last Prism beam, and five themes
- Runs in Docker, sees only the folder you choose
Platforms: Linux tested. Mac (Docker Desktop) and Windows (WSL) should work but are untested; please report how it goes.