Terminal Threads are live in Zed v1.3.5!
You can now run claude, amp, pi, or any terminal-based workflow as a managed thread in the Threads Sidebar, right next to your other agent threads.
Okay a very-high level (raw!) braindump of some architecture/stack decisions. We'd love to write some blog posts about it later but gotta ship first :)
- app written completely from scratch in vanilla ES6
- no frameworks, no dependencies
- (.. except libsodium for encryption and one for grapheme parsing if i'm not forgetting sth)
- entire dev env is simply editing source file and reloading
- CSS rules and design also done by hand
- editor also completely from scratch. no contenteditable.
- .. this was needed to seamlessly blend outlining (structured/networked) features with long form editing, so it both works without losing the illusion of simply editing text
- that includes logic for scrolling, dragging, selections, (multiplayer) cursors, formatting, dataviews, ...
- app UI plugins can be written in JS to create dynamic views or add features. isolated by subdomain.
- we try to batch, defer and delta-render whenever possible. virtual scrolling in some places, lots more low hanging fruit there if needed.
- main thread is for UI updates
- custom-made sync engine, which runs in a separate shared worker thread
- multiple tabs communicate async with shared worker (kind of offline multiplayer)
- data cached locally in indexeddb ("sharded" into buckets for performance)
- worker thread also takes care of other work like encryption. e.g. attachments are decrypted on first request off the main thread then cached in separate indexeddb.
- because all data is local, things like dynamic queries, views and global fuzzy sort are pretty quick!
- real-time updates over websocket, fallback over POST if needed
- syncing backend server written in Go.
- data updates synced as encrypted deltas, server occasionally creates new snapshots of entire encrypted state
- both client and server consolidate deltas and resolve conflicts (like tree cycles) in same global order to ensure eventual consistency allowing for concurrent offline edits
- server can be self-hosted on mac, windows or linux. deployment is running a single binary.
- encrypted data on server is stored in a SQLite per workspace
- encrypted files on server stored on FS or R2
- lowest part of the stack for cloud version: just simple metal, dedicated servers. commodity hardware super cheap and powerful these days
There's plenty more for an actual write up but yeah those have to wait for now ;). If you're interested in more you can always ask @jdvhouten or me
Gemini 3 Deep Think generated a real-time 3D WiFi radar that maps every network around you as glowing nodes in a Matrix-style space — in one shot. It used Pearson correlation to infer which APs are physically close, since RSSI alone isn't enough.
Just to see what would happen I texted Henry my Clawdbot to make a reservation for me next Saturday at a restaurant
When the OpenTable res didn't work, it used it's ElevenLabs skill to call the restaurant and complete the reservation
AGI is here and 99% of people have no clue
To use it yourself, download the script here: https://t.co/w4WgdXmUJl
Drop it in a folder, and point @raycastapp there (Settings > Extensions > Script Commands > Add Directories).
By default, it loads my CSS, but if you go into the script file, you can choose customize the URL, or paste your own CSS in.
BracketHighlighter(.sublime-package) is the protagonist of the day!
💡Tip of the day:
BracketHighlighter(.sublime-package) is supremely useful for any LaTeX(Tools.sublime-package) User from Sublime.