Recent user-facing Alpha changes, newest first. The in-app update notice links here.
[sN] chip in a reply now opens that source in its own tab in the main area, at reading width: the title, the URL, whether the agent read the page or only found it, the snippet, and Open link. It no longer opens a narrow card inside the Agent column. The same chip brings the open tab forward.accept_node.responsibility-requires-control-x7kq4m) instead of a random string, so the agent’s outline and the relay read. The id is set once, when the claim is made, and never follows a rename.results.csv, a chart.png — lands in the chat and opens in its own tab, with a thumbnail on the tool card. numpy, pandas, and matplotlib are available (they download once, on first import). A running call shows its output as it prints, an elapsed clock, and a Stop button; a script that calls input() pauses and asks you. Run on a code block or a .py file uses the same interpreter and files, with no time limit. Python is on by default in new chats. Each chat has its own interpreter; a line under the output says what is loaded and when it was last reset.blossom.plebchat.me instead of a public one that pruned books. Back up a book, PDF, or file and it stays as long as you keep opening it (a year after the last read for books, PDFs, and pictures; a month for anything else). Only PlebChat accounts can upload; anyone with the link can read, as before. Books you backed up to the old server are still listed under their old address; back them up again to move them. The list is in Settings › Relays & Storage if you run your own.via direct or via DVM · 1 sat and names the saved file.relay.plebchat.me, our own relay box, instead of the homelab relay. Nothing to do: Settings → Relays shows the new default on next login. Events on the new relay are kept, not purged after 60 days.Cookies.md · write; open it to drop to read). Ask the agent for changes and watch them land in the open tab after each successful edit. Turn on Diff on the tab to see every change since as +/- lines: removed lines in red with Accept / Reject, changed lines in green, a count on the button, and Accept all to start over from the text now. The editor stays editable the whole time.? on the note toolbar for the full table; click it to keep the table open.<note>-1.png and sits where it was, and the text around it keeps its headings, bold, links, and lists as markdown. A screenshot or a copied image pastes as a picture on its own line. A picture from the web is linked at once and swapped for the imported file when its host allows the download. Dropping an image file on the editor does the same.- bullet now shows as a dot and - [ ] as a checkbox when the cursor is off the line. Click the box to check it; the note’s text changes to [x] and a done item reads muted and struck through. Click the text to see and edit the source. Numbered items stay as typed..py (or .js, .sh, .c, HTML, CSS, …) opens with syntax colors. CSV and TSV color each column. The card says Python, not Text. The extension stays on the name when the title is long, and you can change it from the card or the file tab. An unknown extension still opens if the bytes are text; a NUL in the file keeps it a download.\( … \) and $ … $ inline, $$ … $$ and \[ … \] as a centered block, the way chat already did. A formula shows when the cursor is off its line; click it to see and edit the source. $48 and $10 off stay plain text, and code stays code.u). It shows unread notes from people you follow, at most 40 at a time, and hides each one after you scroll past it. No endless scroll. Empty means you are caught up. Mark all read is on the bar if you want the pile gone. Recents shows a row when something is waiting.Search (S or K), Chats (C), Articles (A), …).A to G so Articles can use A.docker run line to paste on any computer you own — a Mac mini at home, a VPS. The bot appears on its card with a green dot when it is online, with its state, model, and uptime; Shut down and Forget work. Chatting with a bot comes next. The bot itself lives in the public plebchat-bot repo.plebchat.me/<npub> and plebchat.me/<nevent> open too. In Search, an entity shows as one “Open …” row, named from what is already on your device, and typing a name now finds people on nostr as well as articles.image-canvas-reimagined branch). Pictures are the cards: big, as tall as their own shape, no frames, a warm shadow, and they fade in as they load. Rest on a card for Edit, Vary, Open, and a menu with everything the old side panel held; the panel is gone. One prompt bar does the writing: it floats at the bottom when nothing is selected (type, Enter, a picture appears where you are looking) and docks under the card you select. On a picture it asks what changes: Continue edits the same card and stacks the result on it, Branch makes a new card under it. On a draft the bar is its editor: references, provider, one aspect chip, size, how many. Improve rewrites your few words as a full prompt with your own chat model and leaves it in the box; My words puts yours back. Several takes from one run show side by side on the card until you pick one. Lines between cards show only for the card you select or rest on, and run top to bottom. Tidy on the toolbar lays the board out by lineage. Double-click empty board to start a draft there. The board is warm: paper in light, charcoal in dark. A third view, Stacks, shows every chain as one card: the newest version large, a strip of versions under it to flip through (or ← →), the instruction that made it, a chip that says where a fork came from, and a box to keep editing right there. Forks sit beside the stack they came from. Type @ in a stack’s box (or the board’s bar on a picture) and the picture chooser opens: the pick rides along with the next edit as one more reference. Each stack shows its resolution and ratio and has its own model picker.Changelog page. What’s new left the handbook and is now plebchat.me/changelog, a plain page like Terms. The Updates panel and the site nav link to it.
Docs links go straight to the handbook at plebchat.me/docs. The in-app viewer with its Back bar is gone; the handbook’s Open PlebChat button or browser Back returns you to the app.
Public pages, clean links. plebchat.me/about, /terms, /privacy, /blog, and /zap are now plain static pages outside the app: they load without the app, share a small site nav, and link previews and search engines see the real text. Settings and the welcome card link to them in the same tab; the PlebChat crumb or browser Back returns. Terms and Privacy are also in the handbook under Legal.
Settings, regrouped. Three cards: Profile & Keys, PlebChat Credits, Relays, Sync; Custom Providers, Agent; Advanced, Language, About. Advanced and Language are placeholders. Updates lives under About now. A box at the top finds a setting by name, including fields inside a section. The Agent topic shows the defaults a new chat starts with (model, tools, search mode) so you can change them outside the composer.
The PayGate has its own settings page. Settings › PlebChat Credits holds your credits, deposits, withdrawals, and the model catalog in one place, with your balance at the top. It is no longer one row in a provider list.
Custom Providers. Your own LLM endpoints and your own web search providers live on one page. Web search is now a provider list like the LLM one: the PayGate row works with no key and bills your credits, or add Firecrawl, Tavily, or Exa with a key. One provider is active at a time and serves the Web tool, article reading, and Add web page.
Search relays moved to Relays. The NIP-50 relay list is Settings › Relays › Search relays.
Stream responses is gone. Every reply streams. The checkbox did nothing.
Settings, redesigned. One row pattern everywhere: a plain sidebar, grouped lists, a one-line subtitle per section with a Learn more link, standard-width buttons, and clear Back pills. Save stays muted until you change something. New About section with the handbook, What’s new, and the Terms and Privacy pages.
Relays you can understand. Settings › Relays is a hub: What goes where shows every relay each action reads from and writes to, computed from your setup. Your relay list edits your NIP-65 list (read, write, both) and publishes it. Indexers shows the address-book relays with a reachability dot. The old News Feed list is now Discovery hosts. A new handbook chapter explains the outbox model.
iPad fixes. The hardware-keyboard shortcut bar no longer pushes the whole app up; trackpad drag selects text in books and articles; the panels reach lower on the screen; the settings page sits in the same frame as the rest of the app and scrolls.
@ a file or folder, / a skill. In the chat box, type @ to open your files above the message: walk folders, filter by name, click a file to send it along as a chip, or Add folder to let the agent read that folder. Type / to pick a skill: its instructions apply to that one message, with nothing to toggle on or off.
One Files row. The + sheet’s File access row and the Files tool are now one row, Files: the tools toggle at the top, the folders below.
plebchat.me/<naddr> opens the article for anyone, first visit included. The article menu has Copy link.wss://wot.dergigi.com as well as the six general feed relays. Use the default set in Settings › News to add it to an older list.One surface. The Chat / Read / Debate modes and Projects are gone. One rail on the left (Search, Chats, Files, eBooks, Articles, Images, Debates, favorites), every opened thing is a tab, and the Agent column sits at the right. Workspaces scope it all; folders and files with agent grants replace projects.
Your private data stays on your app relay. Settings, chats, files, favorites, and debates now go to the app relay only — never to the public relays used for follows and comments, not even briefly. Changing the app relay in Settings reconnects at once, no reload. Primal is no longer an app relay.
N min read; cards show N min. Listen reads an article aloud with your browser’s voice — pause, stop, pick a speed. The speed is the same one the eBook reader uses.grep and search the book and any shared folder, and its citations turn the page..py files get a Run button, right in the file tab. Reverting a turn still puts the files back. Incognito chats keep their files in memory, beside the transcript, and lose them on close — as before.w closes the tab.w closes the tab. in a note, with the path relative to the note’s folder, and the picture appears in place. Click a picture to replace, open, or remove it. Type .… menu and the Chats kebab can archive a thread. Show Archived on the Chats tab lists them. Unarchive brings one back..md. The card says Note. Double-click the name to rename. The file card … sits on the type/size row and shows on hover.… menu.k. The Home tab searches too,
and lists what you touched last.… menu: hover a tab and its icon becomes one. Pin a tab
to keep it first and safe from w.s sidebar, a agent, n new chat, t opens the Agent’s chat as
a tab, c f e d k g for the launchers, w closes a tab.[s1] citations. Click a citation for its card, and “Save to
sources” files it into the project — scraped when you have a
Firecrawl key..py file,
same shared interpreter as chat.Debate’s dashboard became My Debate Library: title search, All/Mine/Joined filters, and one Start-a-debate dialog for creating, joining by address, or restoring an export.
Debates export to a .debate.jsonl file — the whole argument graph and its
conversations — and restore from one, including after a delete.
Favorites arrived across Debate and Read: star anything from its card menu and it appears in the mode’s sidebar. Favorites are private (encrypted bookmarks, NIP-51), sync across devices, and never join or copy anything.
Books, PDFs, articles, and feeds can be pinned to the top of their collections; eBooks and PDFs share the same card design as debates.
Synthesize’s project dashboard joined the same library design: title search, and the same card menu (pin, rename, delete) as everywhere else.
Debate now uses one editable navigator with persistent Support and Challenge columns, plus compact Map and Sunburst views. Each icon on the map carries a bar showing how much backs it and how much attacks it.
Definitions are first-class, challengeable nodes; concessions stay on the record; unlinked claims and terms are available from the sidebar.
Debate gained multiple named interlocutor threads with Socratic, Refute, and Steelman roles. Auto-edit permission is independent per thread.
Debate checkpoints show changes and can restore one claim or the whole graph. Restored claims now keep their connections.
Public debate links can be joined. Counter-arguments default to followed or explicitly invited people, with an opt-in Everyone setting.
Borders, selection states, thread renaming, and sidebars are more consistent across the app.
Older detail remains available in repository history.