Patch notes
What's new in Masterforce.
Updates, fixes, and improvements as we build the operating system. Follow along via RSS.
One Tree, and Every Provider Runs
A new node shows up everywhere at once instead of flickering, file attachments survive editing a message and actually reach the assistant, and the generic-provider runtime — ollama, OpenRouter, xAI and any OpenAI-compatible model — runs in production again.
New
- Chat Move a chat channel to another node — its on-disk mirror moves with it, and agents can do it too through the new move_channel tool
- Agents Web search works on every model adapter, not only the ones that had it built in
- Agents Agent machines can authenticate to GitHub with the node's own GitHub connection — no credential ever lands on disk
- Agents Escalating a run to a container gives it the full power the run was granted, instead of a quietly reduced set
- History Restore an earlier body of an entry straight from its history
- Notifications Push notifications carry their own badge glyph so they read as Masterforce at a glance
Improved
- Workspace The org tree now lives in one place — a node you just created no longer vanishes for a frame when you come back to it, and nothing can be ejected to Home mid-switch
- Sharing Granting a share is one path whether a person or an agent does it — duplicates are upgraded in place, the recipient is always told, and a case-mismatched email still reaches them
- CLI Compose advice now runs from wherever you are standing, not only from the instance directory
- Workspace Your workspace's link preview shows the icon you configured, not a default
- Chat The assistant's reply bubble no longer sits blank while a provider that speaks only at the end is still thinking
- Marketplace Installing a connection from the marketplace lands you in the wizard it prepared, every time
Fixed
- Chat Attaching a file and then editing the message no longer deletes the attachment — attachments are stored as data now, not as text inside the message — and they actually reach the assistant, which they never did before
- Providers Ollama, OpenRouter, xAI and other OpenAI-compatible models run in production again: the runtime moved to Node 24, the version the generic-provider engine requires, and the fleet now runs one Node everywhere
- Reliability A test that hangs now fails with its name within seconds instead of stalling the build until a timeout — which is how the provider issue above went unseen
- Security A document write from an agent is pinned to the node you named — a filename that exists in two workspaces can no longer send the write to the other one
- Security A non-canonical entry id is refused rather than resolved to a first match, and role assignment can no longer mint a roster identity from a raw email address
- Content A node whose registration vanished is treated as moved, not duplicated
- Browser The browser capability's stdio path receives the broker environment it needs
- UI Wizard steps show a number and a label, never both glyphs; selected options in pickers drop their redundant bold
Folders First, and Chats That Keep Up
Files open on a folder view with node-wide search and folder import, and existing chats now pick up newly connected tools instead of staying frozen at the day they started.
New
- Files The Files tab now opens on a folders view — browse your node the way it's actually organized, with folder import to bring a whole directory tree in at once
- Files Search from a folder reaches the whole node, not just the folder you're standing in
Improved
- Chat Connect a new tool mid-project and your existing chats can use it — conversations no longer keep the tool list from the day they started, and tell you when they've refreshed it
- Chat The tool and reasoning trail starts collapsed, so answers lead with the answer — open it when you want the working
Fixed
- Sharing Requesting access to a shared item and filtering shared-with-me by type now cover every entry type, driven from one registry instead of hand-kept lists
- Reliability Starting an instance brings the public tunnel up before the readiness wait, so an interrupted start can no longer leave the site down while every container reports healthy
A Machine of Your Own
You get a persistent machine of your own, character sheets gain levels and a voice, and a long sweep closes the ways one workspace's name could reach another workspace's files.
New
- Machines You now get a machine of your own, not just your agents — a persistent place to work that keeps what you installed and what you stayed signed in to
- Machines Several people and agents can share one machine at the same time, each in their own lane, instead of queueing behind whoever started first
- Machines Switch to your machine from the assistant and watch its terminal stream while work happens
- People Character sheets gain levels and a card — your strengths are yours to edit, and the radar reflects what you actually do
- People Three voices for how the workspace talks to you, so the tone fits the moment instead of one register for everything
Improved
- Chat You can see a run thinking while it works, instead of waiting for the answer to appear all at once
- Apps Status now looks and behaves like a status everywhere it appears — the same colours in a table, a card and the editor, rather than three different renderings of one value
- Notifications Notification previews read as sentences again — the formatting marks from the original text no longer leak into the toast, the bell and your phone
- Skills Opening a skill no longer scans every workspace to find it
Fixed
- Sign-in Being locked out after failed sign-in attempts now clears when you are issued a new password, instead of keeping you locked out with a working password
- Agents Agents using DeepSeek or Ollama can sign in again when they escalate to a container — the credentials were not reaching it, so the work failed with an unclear error
- Agents Agent containers no longer report a false system error on startup
- People The people list for a workspace no longer shows members of a different workspace that happens to share a name
Security
- Workspaces A long sweep closed every path where one workspace's name could be read as another's — settings, credentials, the org tree, connections, transcription and live subscriptions each now resolve the workspace they were actually given
- Connections A connection can no longer be authorised against one workspace and stored against another
- Security Where a workspace cannot be identified, the answer is now a refusal rather than a guess — guessing was how one tenant's request could reach another tenant's files
Agents Get a Machine
Agents can now have a machine of their own that persists between runs, so they can install what they need, verify their own work, and let you watch it happen.
New
- Agent Agents can now have a machine of their own — a persistent place to work that keeps what they installed and what they stayed signed in to, instead of a blank container thrown away at the end of every run
- Agent An agent can run your project's checks and start a preview on its machine before handing you the work, rather than opening a pull request nothing has verified
- Agent Watch a machine live — its terminal streams while the work happens, so you can follow what an agent is doing instead of waiting for the summary
- Agent Each agent on a node gets its own lane, so several can share one machine at the same time without queueing behind each other
Fixed
- Chat Adding people to a conversation is now offered only where it actually works — on a node's chat it silently did nothing, and the person was removed again the next time anyone opened it
- Mobile Tapping the chat composer or an inline text cell on iPhone no longer zooms the page in
Security
- Security Any signed-in person could read another workspace's orchestrator settings, OKR health and agent spend by naming it; all three now require Co-Creator like the rest of that surface
- Workspaces Two workspaces claiming the same name now both fail closed, instead of one of them quietly resolving to the other's files and secrets
- Connections Sign-in credentials can no longer be written into a guessed folder when a workspace name cannot be resolved
- Security Permission answers are now anchored to the entry's own folder, so the interface can no longer be told you have access that you do not have
Answers Arrive Once
Replies stopped doubling, switching an agent's model mid-conversation stopped breaking the thread, and the assistant can now act on the entry it's commenting in instead of only describing what it would do.
New
- Activity Ask an agent for a change in an entry's activity feed and it makes the change, rather than replying that it will. It was being told to keep its comment short, and read that as a reason not to act at all
- Chat Tool steps performed by a sub-agent are indented under the work that delegated them, so you can tell what was handed off from what the main agent did itself
- Chat When the assistant gives you a link to an entry, it is a real link. It used to invent an address that looked plausible and opened nothing
Fixed
- Chat Claude replies arrived twice, the whole answer repeated. Any reply that began with reasoning was affected
- Chat Switching an agent to a different model mid-conversation broke the thread permanently — every retry failed with the same error. The conversation was being resumed against the previous provider
- Chat Codex replies sometimes arrived completely empty. The answer is now recovered, or you get an error you can retry instead of a blank message
- Chat A reply that failed could show an unrelated warning about API keys, which read like the cause and never was
Security
- Sharing Closed five holes in the sharing surface. The most serious let any signed-in person read another person's list of shared items, including email addresses, across workspaces
- Sharing Sharing an entry now checks your permission on that entry, not on a folder you name in the request
- Workspaces Tightened the boundary that decides which workspace an AI run can see, and the cache in front of it now notices a workspace being renamed
Chat Answers Again
Fixes a regression from 0.47.0 where every assistant and agent reply failed immediately, before the model was ever reached.
Fixed
- Chat Asking the assistant anything failed instantly with an internal error — on every model. The run crashed while saving its placeholder message, before your question ever reached the AI. Replies work again
Notifications That Find You
The assistant's replies now reach you even when you've looked away, chats can be administered after they're created, and transcription can run entirely on your own device.
New
- Chat Chats can be administered after they exist: move a node chat to a different node, add people to a conversation already underway, and give it a description — all from a menu on the chat header
- Notifications When the assistant finishes answering you, you get a notification — so you can ask something, switch away, and find out when it's done instead of checking back
- Voice Transcription can run entirely on your own device: audio never leaves the browser, and there's no per-minute cost
Improved
- Notifications The bell badge is live the moment a page loads. It previously stayed blank until you opened the panel once, which meant it never told you anything you didn't already know
- Notifications When the assistant mentions someone by name, that person is notified — the same as being mentioned by a colleague
- Chat Starting a conversation is simpler: Personal or Group, each saying what it's for. A DM is just a group with one other person, so there's no third thing to choose between
- Chat Team and Everybody now explain who they include when you pick between them
- Sidebar Shared with me lists your most recent shared items directly, instead of a single row you had to open to see anything
- Voice Recording breaks at natural pauses rather than fixed intervals, and the transcriber warms up in advance so the first words aren't clipped
Fixed
- Notifications A chat's unread count could miss the assistant's reply and never correct itself; mentions written as "@Name!" or "@Name's" now match; and a short name like "@Al" no longer notifies everyone whose name starts the same way
- Security Mentions are now bounded to people who can see the message, so a name shared across workspaces can't reach someone outside it
- Security Editing and creating people is properly authorized, a delete bypass is closed, and a role change takes effect in sessions that are already open
- Favorites Dragging a just-added favorite no longer makes it flash or vanish from the sidebar
- Sidebar The setup checklist stays put above the footer instead of scrolling out of sight, and avatar changes appear without signing out
- Mobile The folder bar shows which folder you're actually in, with the path a tap away
- Chat You no longer appear in the member picker when starting your own group, and the assistant's replies are no longer saved twice
- Agents Routines can be created and managed through agent tools again, and an agent can act on the entry it's commenting in
Numbers You Can Trust
Counts and totals now refuse to guess when data is still loading, statuses carry real outcomes, and several permission leaks are closed.
New
- Apps A proper Status column type: pick the stage each option belongs to (to do, active, waiting, done) and boards, colors, and progress tracking all follow the same rules the rest of Masterforce uses
- Apps Status options can say what reaching them means — finishing is a win, cancelling isn't — so progress tracking stops treating "cancelled" as an achievement
- Workspace An optional stats line on your workspace's shared link preview card
Improved
- Data Views Counts, sums, and empty states no longer show a number computed from a partially-loaded page — they wait, and say so, until the real total is known
- Assistant Collapsed tool sections show the latest activity instead of freezing on the first step, and streamed replies keep their paragraph breaks
- Agents Agents resolve provider credentials through the same path the assistant uses, so subscription auth works identically for both
- Editor Table-of-contents jumps land with breathing room above the heading
Fixed
- Permissions A public share link can no longer open other agents on the same node; restricted agents leave the Party roster; Party counts and OKR relations respect what the viewer can see
- Approvals The pending inbox filters by your authority before limiting the list, so approvals you hold can't be pushed off the page
- Attachments Filenames survive publishing and activity — no more attachment chips showing raw ids
- Security Disabling a user now revokes their access across every sign-in method immediately
- Calendar The month view stops showing an overflow count it can't yet justify
Your Workspace, Your Timezone
Set a timezone for your workspace so routines, streaks, and daily progress follow your midnight — not UTC's.
New
- Workspace A workspace timezone setting: routine days, streaks, the consistency heatmap, and daily XP windows all follow your workspace's midnight instead of resetting mid-morning
- Apps Checkbox columns can be marked as an app's completion property — ticking one now earns XP, so checklist-style apps count
Improved
- XP The completion toast names what you finished and shows both currencies — "Morning review completed · +30 XP · +6 LP"
Fixed
- Routines Next occurrence and the heatmap now always agree on what day it is
Routines
Turn any task into a routine — Masterforce creates each day's task for you, tracks your streaks, and shows your consistency at a glance.
New
- Routines Any task can become a routine: switch its Type, pick a cadence (daily, weekdays, weekly, or custom), and Masterforce generates that day's task for you automatically
- Routines Streaks and a consistency heatmap show how you've been doing — every square is a day, and clicking one opens that day's task
- Routines A Routines view in the Plan tab manages your recurring work, while generated tasks flow into your day like any other — marked with a repeat badge so you always know where they came from
- Routines Missed days quietly clear overnight — recorded in your history, never piling up as overdue guilt
- Voice On-device transcription with Moonshine and Whisper — voice notes transcribe locally without sending audio to a cloud provider
- Files Move, rename, and delete files directly from the attachment viewer
- Data Views Content previews on cards — see what's inside an entry without opening it
- Apps Images embedded in text cells now render in place, and app columns can be renamed safely in one step
Improved
- Detail Panel The header scrolls away as you read, tabs stick to the top, and breadcrumbs are cleaner
- Apps Person columns are now a proper people picker everywhere they appear
- Agents An agent's autonomous cadence is now called its Schedule, keeping "Routine" for recurring work
- Design Statuses show one consistent color everywhere they appear — lists, pickers, and boards finally agree
Fixed
- Files Moving an uploaded file no longer risks destroying it
- Mobile The navigation bar stays put when an app is open, and the editor no longer resets your scroll position on focus
- Voice Microphone capture works again after a permissions header regression, with clearer failure messages when transcription can't run
- Sharing The share dialog targets the right access level and no longer arms a share before you confirm
XP and the Routine Lifecycle
Completing work now quietly earns experience points with a full receipt trail, and routines gain a proper retirement state.
New
- XP Finishing tasks, routines, and documents now earns experience points — a quiet toast acknowledges each completion, and every point traces back to the exact piece of work that earned it
- XP Your existing history counts: past completions and creations were credited retroactively, so nobody starts from zero
- Routines Routines can be Retired — a proper way to end a practice that keeps its full history and streak record, unlike deletion
- Routines A routine's occurrence date and source routine are now real properties you can show in any task view
Improved
- Routines The daily digest includes a momentum line: experience earned, your strongest area, and streaks alive
- Routines Routine detail polish — correct icons throughout, cleaner header chip, and dates shown as data rather than squeezed beside the title
Fixed
- Routines Deleting a routine no longer leaves its generated tasks pointing at a routine that doesn't exist
- Integrations Connection rows show their real service icon and cleaner sync information
More Stable Editing
Editing on mobile and desktop now keeps your cursor and selection where you put them.
Fixed
- Editor Tapping within a document on a touch device now places the cursor at the tapped text instead of snapping to the beginning or end
- Editor Using text formatting controls no longer drops the active selection
- Mobile Long labels wrap cleanly instead of running together
Clearer Marketplace Installs, and Assistants That Show Their Work
Marketplace templates now make their destination clear before anything is created, connections are configured where credentials belong, and assistant reasoning can stream alongside the answer.
New
- Marketplace Every marketplace listing now begins with one clear choice: use it now or save it as a reusable local template
- Connections Using a connection template now asks whether it is for you or your workspace, then opens setup to collect credentials securely. Connection templates never carry credentials.
- Assistant Assistant replies can now stream their reasoning summary as they work, so longer runs are easier to follow without waiting for the final answer
Improved
- Marketplace The install picker uses the same node and option-card patterns as the rest of Masterforce, including a direct workspace hierarchy picker when a node is actually needed
- Connections Personal and workspace connection permissions now stay distinct through assistant-created connections and setup handoffs
- Claude Code Claude Code and other MCP clients have a clearer connection path into a workspace
Fixed
- Marketplace The marketplace detail page no longer presents credential requirements as static listing facts. Provider-specific setup asks only for the information it really needs.
- Templates Installed workspace connection templates can be removed safely, with authorization checked at the workspace root
- Reliability Container adapter selection now fails closed for an unknown runtime family instead of choosing an unsafe fallback
Transcription Budgets, and One Place to Share
Voice transcription now has real limits — daily, monthly, and per-session — so a forgotten recording can't run all day. Sharing collapses into a single modal, and the mobile editor toolbar stops hovering in your text.
New
- Voice Transcription now has budgets you can set: a daily cap, a monthly cap, and a maximum length for any single session — the first limits transcription has ever had
- Voice A session that hits its cap stops cleanly and keeps everything it heard — the transcript is saved and posted exactly as if you'd stopped it yourself, never discarded
- Voice You get an amber warning as you approach a cap while recording is still running, so a long meeting doesn't end in a surprise
- Voice Limits are set in minutes, not dollars — audio is billed per hour by one provider and per audio token by another, and minutes is the only measure that's honest across both
Improved
- Sharing One modal is now the single home for every way an entry leaves your workspace — share with people, save as a template, or publish to the marketplace — instead of three separate menu actions in different places
- Sharing The share modal spells out what actually travels with an entry, so you can see what you're handing over before you hand it over
- Mobile The editor toolbar now appears only when it has something to say — when you've selected text — instead of hovering under the cursor the whole time you're writing
- Mobile Type / on any rich-text field to insert blocks — it works in the composer, property fields and message editing now, not just documents
- Editor Undo and redo moved into the ⋯ menu and are available at every screen width, out of the way of the text you're editing
Fixed
- Mobile Chat bubbles now sit above an open detail panel instead of reserving empty space below it
- Mobile Toolbar items meant for small screens now appear and disappear at the same width the layout itself switches at, instead of a slightly different one
- Brand The app icon fills its tile properly and keeps a safe margin, so it no longer looks cropped or floating depending on where it's shown
- Detail panels Identity glyphs in detail headers always render in the foreground colour, so they stay legible on every surface
Connect Claude Code to Your Workspace — the MCP Server Arrives
Every Masterforce instance now serves an authenticated MCP endpoint, so Claude Code and other MCP clients can search, read, and edit your entries as you — plus a voice transcription tab, smarter mobile editing toolbars, and honest run costs.
New
- MCP Server Masterforce now speaks MCP — connect Claude Code (or any MCP client) to your workspace and it can search, read, create, and edit your entries, work with app data, upload files, and leave activity notes, all scoped to exactly what you can see and touch
- MCP Server Mint API keys in Settings → MCP Server: each key is tied to you and one workspace, shown once, stored only as a hash, and revocable at any time — the tab shows your server URL and a ready-to-paste Claude Code command
- MCP Server External clients get a describe_workspace tool so a freshly connected agent can orient itself — your nodes, what lives in them, and the valid status values — in one call instead of guessing
- MCP Server Every external call is audit-logged with the key that made it, and sensitive capabilities — org structure, roles, deletions of nodes — are deliberately not exposed
- Voice A new voice transcription tab turns recordings into text inside the workspace, with provider usage reported in the provider's own units
- Mobile Text selection on mobile gets a proper toolbar — it fades away while you type and returns when you pause, so it never sits on top of what you're writing
Improved
- Costs Run costs are now real or absent — a dollar figure only appears when the provider actually reported one for a metered run; subscription-auth runs no longer show fabricated spend
- People Person detail pages present roles as redesigned cards, and sys-admin role counts are accurate
Fixed
- Apps App rows no longer go stale right after a write — grids reflect your change immediately
- Mobile The bottom navigation stays reachable while a detail panel is open, and the keyboard no longer misjudges its height on fixed-position screens
- Editor Blank lines you type render at full height everywhere, the chat edit box no longer reserves two empty lines, and task-item checkboxes follow the document's edit permissions
- Settings Saving a default workspace from the Home screen works again, and the Notifications and MCP Server tabs sit at the same padding as every other tab
- Pickers Individual options in pickers can now be disabled properly instead of merely looking disabled
- Import Workspace imports verify that every user reference is remapped, so an import can no longer silently point at users that don't exist
A Network Blip No Longer Looks Like Signing Out
A brief connection drop used to empty the sidebar, disable chat, and flash open documents back to skeletons. The app now tells the difference between 'you signed out' and 'I couldn't reach the server'.
Fixed
- Session A failed session check is no longer treated as a sign-out — waking a laptop or losing signal for a moment kept your identity in the sidebar, chat enabled, and open documents on screen instead of collapsing to a signed-out shell
- Session Recovery retries on its own until it gets a definitive answer, and probes immediately when you return to the tab, rather than giving up after a single attempt
- Documents When a live editing session has to be replaced, the document stays readable while the fresh connection syncs, instead of flashing to a skeleton and back
Improved
- Design Styling moved to Tailwind v4 — no visual changes intended, but the design tokens and CSS layering are now simpler and faster to build on
Live Updates Everywhere — Including Public Share Links
Open views now stay fresh against agent and teammate writes on every surface — workspace tabs, open apps, shared-with-me, and even public share links viewed without an account. Plus a batch of marketplace, icon-picker and touch-target fixes.
New
- Realtime Public share links are now live — an anonymous visitor watching a shared app or document sees changes appear within seconds, no reload, and revoking the share cuts the stream immediately
- Realtime Shared-with-me surfaces update in real time, including apps shared at the level of a single database — recipients see exactly their database's changes and nothing else
Fixed
- Apps Opening an app no longer silently stopped live updates for its grid — agent and teammate writes now appear immediately instead of only after a reload
- Apps Rows now resolve completely in views that don't pin an explicit visible-column list, instead of showing gaps
- Performance Opening an app occasionally stalled for over a second while the server rebuilt an internal index; that rebuild no longer runs on the read path
- Performance The realtime event log is now indexed and pruned on a seven-day window, so reconnecting clients catch up quickly instead of scanning an ever-growing table
- Marketplace The template wizard preview was missing its description and agent chips; template icons now render through the standard icon component so they match the rest of the app
- Design Icon picker: the segmented control is padded correctly, pasted emoji are accepted, and its tabs sit in the picker header on mobile
- Design Hover-revealed controls are now reachable and non-overlapping on touch devices
- Design Dark-surface styling is usable in light mode, and dark-mode compound rules follow on-dark surfaces correctly
- Chat Role and title badges no longer appear on every thread message — they are reserved for system administrators
- Artifacts Moving an attachment never unlinks the original before the moved copy is durable on disk
- Integrations Sample-payload previews list mapped fields first, then the rest in natural order, so the mapping is easy to scan
- Collab A stale-body write refusal is now recognised reliably, so the editor's retry path works even when the module is loaded twice by the runtime
Security
- Realtime Anonymous share connections are strictly scoped: only the shared entry's own updates are delivered, internal identifiers are stripped from every event, expired or revoked shares are disconnected within seconds, and per-visitor connection caps bound the anonymous surface
- Realtime Client-supplied address headers are no longer trusted by default when rate-limiting anonymous connections — deployments behind Cloudflare opt in explicitly, and the CLI configures this automatically for tunnel setups
Assistants Read PDFs Directly
Attach a PDF in chat and the assistant reads it straight away — no more waiting for a sandboxed container to spin up first.
New
- Assistant Assistants and agents now read the text of PDF attachments and files directly, on every AI provider — previously any PDF forced a slower sandboxed-container detour
Fixed
- Agent Reading a scanned, image-only PDF now explains clearly that it needs the sandboxed container, instead of returning unreadable raw data
- Chat On some server setups, asking the assistant to analyze an attachment failed with a permission error; server startup now prepares the needed workspace directory automatically
Agents Work in Parallel
An agent can now handle assigned work, run its own schedule, and hold a conversation at the same time — each with its own runs, its own costs, and its own tab.
New
- Agents Work, routines, and chat run at the same time — an agent no longer finishes one before starting another, and each mode tracks its own runs independently
- Agents Wake on heartbeat and Schedule are now separate settings — an agent can work its assigned queue and run a daily routine, instead of being forced to choose one
- Agents The agent panel is organised by what an agent does: Details, Work, Routines, and Chat, each showing that mode's live run, history, and spend
- Agents Run status tells you what an agent will do next and why not sooner — waiting for the heartbeat, no work assigned, next routine run, or orchestrator off
- Agents Every run records what it actually cost, taken from the provider rather than estimated
Improved
- Agents Hovering an agent's status dot shows what it is doing right now
- Agents A crashed or killed run no longer strands an agent as permanently "working" — its claim expires and the agent recovers on its own
- Agents Pausing an agent's routine no longer stops its assigned work as well
Fixed
- Agents Successful agent runs were being recorded as failed, which also left the agent stuck in an error state
- Agents A scheduled routine could silently skip its turn when the agent had also just finished ordinary assigned work
- Interface Error messages rendered in grey rather than red in around seventy places, including chat alerts and form validation; several hover states and text weights were also being silently overridden
Security
- Agents Removed three endpoints that returned agent job details, entry locks, and effectiveness data without checking permissions
Mapping Translation Tables
Incoming webhook values can now be translated into your own vocabulary as they arrive, so one endpoint can feed several destinations without a separate integration for each.
New
- Connections Mapping entries accept a value_map — an exact-match translation table that converts a foreign value into one of your own, so a single webhook can route submissions to different destinations based on what the payload says
Fixed
- Connections A database-scoped ingest with only-when-empty could create a duplicate row from a single submission; the retry now recognises the row it already wrote
- Connections Connection links are canonicalised, so the same connection is no longer reachable under more than one form of its address
Safe Concurrent Editing
Two people — or a person and an agent — can now edit the same document at the same time without either one's writing disappearing, and long documents get a table of contents.
New
- Editor Table of contents block — drops a live outline into any document that updates as you add and rename headings, and jumps to a section when you click it
- Agents An agent can now run its routine, work its queue, and answer you in chat at the same time instead of taking turns
Improved
- Editor When someone else edits a different paragraph while you are writing, their change now merges into yours instead of one of you losing work
- Editor Pasted YouTube and Vimeo links now unfurl into proper bookmark cards
- Connections Environment-variable and endpoint editors rebuilt for consistent keyboard and selection behaviour
Fixed
- Documents Editing the same file in two browser tabs no longer silently discards one tab's changes
- Agents An agent writing to a document no longer overwrites whatever you were typing at that moment
- Editor Backspace and Delete now actually delete selected blocks
- Editor Table cell selection survives someone else's edits arriving mid-selection
- Editor A pasted single word is no longer mistaken for a bookmark URL
- Editor Table-of-contents links now scroll cleanly to their heading
- Security Permission changes now take effect immediately when a node is updated or deleted, instead of waiting for a cache to expire
- Apps Marketplace publish wizard shows the real connection icons, asks for consent once, and behaves the same on edit as on publish
- Config Pinned items in the sidebar now open when clicked
Always-On Scheduling and Agent Run Status
Integration syncs, webhook processing, and cleanup chores now run on an always-on clock — no orchestrator setup required — and every agent shows an honest Run status telling you what it will do next, and why.
New
- Scheduling Mechanical clock — integration syncs, webhook event processing, approval expiry, and cleanup sweeps now run automatically on every instance, independent of the orchestrator; turning the orchestrator off no longer stops data delivery
- Agents Run status — agents show what happens next and why: Next run <time>, Waiting for heartbeat, No work assigned, Manual, Paused, or Orchestrator off — in the agent panel and as a sortable column in the agents view
- Connections Integration cards now show the next scheduled run time and a badge for unresolved sync conflicts
Improved
- Orchestrator The orchestrator is now purely the judgment layer — agent wakes, scheduled agent routines, doc review cycles, OKR health, and the daily digest; its manual mode is now a safe default
- Agents Agent panels show next-wake time and cadence for scheduled agents beside the status controls
Removed
- Orchestrator The Routines tab — schedule visibility and controls moved to where they belong: integration cards for syncs, the agent panel for agent schedules
Marketplace Bundles: App Suites, OKR Playbooks, and Attachments That Travel
Publish connected sets — an app together with its related apps and data, or an objective with its key results and tasks — and everything rebuilds coherently on install, images and attachments included.
New
- Marketplace Ship related apps — publishing an app can now bundle the apps it links to, chosen from a prunable checklist; cross-app relations survive install and point at the installed copies
- OKRs Publish sequence — share an objective together with its key results and tasks as one installable package; dates, statuses, and assignees are always stripped, so installers get the plan, not your progress
- Marketplace Attachments and images now travel with templates — document images, app row attachments, and skill folder files ship to the marketplace and re-materialize on install
- OKRs Creating an OKR now opens the template picker (blank, installed packages, or Browse Marketplace), matching how tasks already work
Improved
- Marketplace Multi-database app previews render each view with its own database's columns instead of always showing the first database
- Marketplace Re-publishing a template with unchanged files uploads nothing — assets are deduplicated by content, and published versions stay installable forever
Security
- Marketplace Publishing a bundle checks your access to every included item at its own location — a link to something you can't see never ships it
Live Templates, Member Sign-In Controls, and a Unified Icon Picker
Marketplace templates now stay live and pull-updatable after publishing, admins get direct control over member sign-in, and picking an icon or emoji is one consistent picker everywhere.
New
- Marketplace Templates are live entries, not frozen snapshots — publish captures a point-in-time copy, and installs can pull later template updates instead of staying stuck on day one
- Members Admins can set a member's sign-in password directly and disable/enable their sign-in — no more invite-link or reset-link workflow
- Icons One unified icon picker (emoji + Lucide icons) across the app, replacing the mix of separate emoji and icon pickers
Improved
- Reliability Content changed outside the app — imports, direct file edits, external tools — now reaches the running server reliably and can be pushed to open clients instantly with a single refresh command, instead of requiring a restart
- Apps Cross-app backlinks and self-relations (a database relating to itself) display correctly, including custom labels and parent-chain breadcrumbs
Editable Parent Breadcrumbs
The parent breadcrumb on a nested item is now interactive — reassign, unlink, or link a parent right from the trail, with the same experience across app rows, OKRs, and tasks.
New
- Apps The parent trail on a nested app row is now interactive — move it under a different parent, unlink it, or link one directly from the breadcrumb, instead of only clicking through to open an ancestor
Improved
- Data Views Parent breadcrumbs now work the same way everywhere — app rows, OKRs, and tasks share one consistent trail, reassignment menu, and picker
Fixed
- Editor Inline entity icons in rich text no longer sit slightly off-center next to images
- Mobile Opening a date field on mobile no longer pops the keyboard open automatically
Link Directly to a Row in Any App
Portable in-app links now reach individual app rows — mention a specific person, transaction, or record inline from documents and descriptions, and jump straight to it.
New
- Links You can now link to a single row inside an app, not just the app itself — type [[ and pick a row to drop a clickable link into any document, description, or note, and clicking it opens that exact row
- Links Row links are portable and shareable — they carry the app and database context inline, so the same link works wherever it's pasted and matches the URLs the app already produces
Telemetry & Analytics
Product analytics, session replay, and error tracking arrive on the cloud service, and every instance gains an anonymous, transparent health pulse — default-on, one-switch opt-out, and never a byte of your content.
New
- Analytics Cloud product analytics (PostHog) — feature usage, workspace health, session replay, and automatic error tracking on app.masterforce.ai
- Telemetry Anonymous instance pulse on all installations — version, platform, and bucketed usage counts; announced at every boot and disabled with a single MASTERFORCE_TELEMETRY=off
- Self-hosting Bring-your-own analytics — set POSTHOG_KEY (and optionally POSTHOG_HOST) on your instance to route your users' product analytics to your own PostHog project
Notes
- Privacy Self-hosted user tracking is off by construction — the analytics key only exists where the operator sets it; the pulse carries no names, content, IPs, or domains
- Docs Full telemetry disclosure in the README and privacy policy, including exactly what the pulse contains and how to switch it off
Remote MCP Servers, Over the Network
Connect Model Context Protocol servers by URL with bearer or API-key auth, and share them as marketplace templates that keep each person's credentials private.
New
- Connections Connect a remote MCP server over the network by URL with bearer-token or API-key authentication, and test the connection to see exactly which tools it exposes before saving
- Marketplace Publish a remote MCP connection as a shareable template and install one from the marketplace, with credentials automatically stripped so each installer supplies their own token
Improved
- Connections Editors — not just full managers — can now run, pause, resume, and reactivate app integrations and rotate webhook secrets
Fixed
- Editor Resizing a table column now sticks reliably on content-heavy tables instead of snapping back to its old width
- Chat Assistant and agent avatars now line up with the sender name instead of drifting below it
- Assistant Model and reasoning-effort badge labels now read in proper sentence case instead of appearing lowercase
- Security Hardened authorization for app integrations so every setup and management action is checked against the exact connection, database, and app it affects
Match Keys for Webhook Data
Set a key field on a webhook connection so repeat deliveries update an existing row instead of creating a duplicate.
New
- Connections Give a webhook connection a match key — a field like an email address or a session ID — so later deliveries carrying the same value update the row they first created instead of adding a duplicate, even when several arrive at once
Improved
- Connections A connection's field-mapping table now flags the matched field with a "Match key" badge, or notes "Always creates a new row" when none is set, so you can see how incoming events are handled at a glance
- Chat Retrying a failed message now answers in place — the failed reply is replaced when the retry lands, the retry button sits in the message action row, and failures show the real provider error (like being out of credits) instead of a generic message
Instant Webhooks and Self-Healing Integrations
Integrations now apply incoming webhook data the moment it arrives, gain a provider-ping sync mode, and recover on their own when a sync gets stuck.
New
- Connections Integrations now handle incoming webhooks instantly — data sent to a webhook integration is applied the moment it arrives, and a new provider-ping mode lets an outside service trigger a sync on demand
Improved
- Config Self-hosted instances automatically set up the secret for the backup scheduler trigger, so it works without editing configuration by hand
Fixed
- Connections Integrations that get stuck mid-sync now recover on their own instead of staying wedged until the server restarts
- Data Views On mobile, turning on "Include time" and choosing an hour or minute now saves right away, even if you swipe the picker closed
- Apps Rows created or updated by an in-app action no longer briefly flash "Untitled," and add-row actions now include a "View" button to open the new row
Connection Sync: Control, Visibility, and Reliability
Run, pause, and rotate integrations right from chat, see how and when each one syncs, and get a wave of two-way sync fixes.
New
- Connections Run a sync on demand, turn an integration off, or rotate its webhook secret directly from chat, with the same controls the UI offers
- Connections Integration cards now show whether each one syncs manually or on a schedule, and the mapping table shows the most recent value synced for poll and two-way integrations
- Connections Both manual and scheduled sync runs now appear in the Logs tab
- Data Views A new baseUrl() formula helper builds a real, bookmarkable link straight to a row for pushing out to external systems
Fixed
- Connections Fixed several two-way sync bugs seen with Google Contacts: pulled records are no longer wrongly marked deleted, dates like birthdays sync as real dates, fields with multiple values (like mobile vs. work phone) sync correctly, and editing one field no longer makes every other field look changed on the next run
- Apps Public app share pages no longer crash, and signed-in visitors now see live updates
- Data Views Images that fail to load now show a placeholder instead of momentarily flashing a broken-image icon
Integration Logs, Defaults, and Polish
See the full raw payload of every webhook event, set select-field defaults from the detail panel, and pick up a round of integration fixes.
New
- Connections Webhook logs now let you expand and copy the full raw payload of each event, so you can see exactly what was delivered
Improved
- Connections Integration cards are tidier, with field mappings shown as a clean table and lifecycle actions collapsed into one toggle plus an overflow menu
Fixed
- Data Views The "Set as default" option for select fields now appears in the row detail panel, not just the grid
- Connections The webhook credentials card link now opens the connected app, and the reveal button toggles to Hide instead of vanishing after one click
- Connections Error badges now keep showing whether a failure happened while the integration was live or paused
- Mobile Fixed a brief visual flash when opening chat or the image viewer on mobile
Live Model Catalogs, Reasoning Effort, and Rebuilt Integrations
Model pickers now list the real models your account offers and how hard they should think, integrations get a rebuilt card with a true Off switch, and you can retry a failed run in one click.
New
- Assistant Model pickers now list the actual Claude and Codex models your connected account offers — including the latest ones — instead of a fixed built-in list, with clear empty and error states
- Assistant Choose how hard the model thinks with a reasoning-effort setting, from low up to max, shown right next to the model on agents, the assistant, and your default-model settings
- Connections Webhook connections get a full management surface — see each app's endpoint URL, reveal and rotate its secret, and browse recent incoming events in a Logs tab
- Connections Integrations gain a real Off switch that pauses one while keeping its setup, cleanly separate from removing it entirely
- Data Views Set a default value on a property so every new row picks it up automatically — whether created by hand, by an agent, or from an incoming webhook
- Chat Retry a failed agent reply in one click, re-running it from your original message
Improved
- Connections The redesigned integration card shows a single mapping table of each incoming field, the property it maps to, and its latest value — keeping unmapped fields visible so nothing is silently dropped — with consistent status (Listening, Paused, Processing, Error) everywhere it appears
- Assistant Cleaner model names in the catalog, with friendly aliases replacing dated snapshot IDs
- Performance The marketplace and other public pages load noticeably faster
Fixed
- Chat Agent runs interrupted by a server restart or crash no longer spin forever — they end as failed with a clear prompt to resend your message
- Connections Activating a webhook integration now actually starts processing events instead of letting them pile up unprocessed, and a connection with no active integrations correctly shows as not connected
Container Execution in Production
Agent sandbox execution and the browser capability now actually run in production, not just local development.
New
- Assistant Agent sandbox execution and the browser capability now work in production deployments, not just local dev — agents can escalate to an isolated container and browse the web on your behalf
Fixed
- Documents Undo/redo in collaborative editing now works reliably, starting each session from a clean history
Marketplace Browse Redesign and Verified-Publisher Trust
Browse the marketplace in a cleaner, faster layout with trust badges tied to verified publishers, plus new ways to share templates and connect external systems.
New
- Marketplace Publish a template as Listed so it appears in browse and search, or Unlisted so only people with the link can reach it
- Connections Add an inbound "Incoming webhook" connection for external systems that send you events, plus API connections that need no authentication
- Notifications Get notified when a document, task, agent, skill, connection, or app is shared with you — and share skills, connections, and agents just like everything else
Improved
- Marketplace Marketplace browsing is redesigned with trimmer cards, a type filter, breadcrumb navigation, a polished landing page, and a mobile install sheet
- Marketplace "Official" badges now come from the verified publisher, so every template from a trusted creator is marked consistently
- Performance The home message composer loads instantly on first click instead of briefly flashing a placeholder
Fixed
- Agent The live browser view streams continuously again instead of freezing on the first frame, so you can watch and take over an agent's browser session in real time
- Documents Undo works again in collaborative documents, which had stopped capturing changes when you pressed Ctrl+Z
Marketplace Publish States and Template Sharing
Marketplace publishing gets explicit states and a moderation switch, templates get visibility control, and several bundled connections get richer data.
New
- Marketplace Explicit publish states — publishing is open by default with a moderation ban switch, replacing a simple visibility toggle
- Marketplace Set a template's visibility to listed or unlisted before publishing
- Connections Google Contacts, Gmail, Calendar, Drive, and Microsoft 365 Mail connections enriched with deeper field coverage (contacts now include birthdays, addresses, and photos)
Improved
- OKRs Sharing a key result now hoists the whole objective as one package; tasks can still be shared solo as shape-only templates
- Marketplace Share and listing pages redesigned for a calmer, more consistent presentation
Fixed
- Mobile Modal-open flash fixed — modals now open with an instant shell instead of a visible pop-in
- Data Views Broken-image glyph no longer flashes briefly on deferred thumbnails
Integration Authoring and a Collaborative Editing Fix
Build custom integrations directly in the app, and a data-loss bug in collaborative table editing is fixed.
New
- Connections Build custom integrations in-app — connect MCP tools or CLI scripts with a dedicated environment-variables editor for secrets and config
Improved
- Editor Checklist and task-list rows now align with bullet lists, and drag-and-drop preserves list formatting
- Connections OAuth connection tests no longer report false failures; credentials view redesigned
Fixed
- Documents Collaborative editing could silently delete table content when a document was opened — fixed
- Chat Cost readout hidden for free runs, shown only when there's real spend
- Apps Favorite titles resolve correctly again; sidebar overflow menu is clickable
- Config Permission badge no longer shows a misleading "View only" placeholder while loading
Shareable Connections
Connections can now be shared like any other entry, with comments and activity on skills, connections, and agents. Marketplace publishing gets a calmer, in-place workflow.
New
- Connections Share a connection with your org or specific members at View or Edit level
- Chat Comment threads and unread badges now work on skills, connections, and agents
Improved
- Marketplace Publish wizard reworked — pricing and terms moved to the final step, with an in-modal published-management view showing status, install count, and version
- Marketplace Listing detail sidebar redesigned for a calmer layout with proper category badges
Fixed
- Security Closed a cross-tenant data leak risk — share-resolution queries now scoped by workspace at the source
- Documents Detail panels no longer briefly flash the wrong view-only or unfavorited state while permissions load
- Documents Mobile editor toolbar no longer flashes or crashes on first open on phones
Claude Subscription Sign-In and Live Collaborative Editing
Connect your Claude.ai subscription directly to power the assistant, and edit documents together in real time with live presence and cursors.
New
- Assistant Connect your own Claude.ai subscription to power the assistant, not just an API key, including headless CLI login for servers
- Documents Live collaborative document editing — multiple people, and AI agents, edit the same document simultaneously with changes merging live
- Documents Presence — see who else is viewing or editing a document, with live remote cursors and a live status footer
- Data Views Expanded automation actions on rows — set a property, increment a number, add or delete a row
- Apps Org nodes (teams and departments) can now be moved and reparented in the tree
- Apps Duplicate an entry directly
Improved
- Performance Background dispatcher wakes instantly on relevant events instead of polling, so updates propagate near-instantly
- Security Login lockout after 5 failed attempts with a 15-minute cooldown, without revealing lockout state to attackers
Fixed
- Security Closed a server-side code-execution hole in formula columns — formulas now run through a sandboxed expression grammar instead of raw eval
- Assistant Revoked or expired Claude subscription sign-ins now correctly surface as broken instead of appearing healthy
- Documents Clearing a document's status no longer incorrectly reverts it to Published
Custom Icons and the Public Marketplace
Documents get custom icons and a reusable Templates shelf, and the Marketplace opens as a central, cross-instance catalog for publishing and installing templates.
New
- Documents Custom icons per document, inheritable from a template
- Apps Instance-wide Templates shelf — save any entry as a reusable template, with an inline picker at create time
- Marketplace Public marketplace launch — a central catalog for publishing and installing documents, connections, and skills across instances
- Documents Table toolbar header-column toggle; unified CommonMark-compliant markdown serializer
- Config Sysadmin can delete system agents individually and whole system-skill folders
Improved
- Apps Template rows simplified — click opens edit, direct delete icon
Fixed
- Data Views Board view auto-scrolls to off-screen columns while dragging
- Marketplace Publish wizard no longer infinite-loops when selecting a category
- Apps Newly created child nodes appear immediately; template-copy no longer loses content
Connection Authoring and System-Tier Editing
Admins can now edit system-level agents and skills directly, author new integrations declaratively in-app, and chat automatically knows what you're looking at.
New
- Config Sysadmins can promote and edit system-tier agents and skills directly in the UI, previously read-only
- Connections Author new HTTP API integration connections declaratively, no code required
- Connections Shared desktop OAuth client with loopback redirect, falling back to bring-your-own credentials
- Chat Chat automatically passes your current entity as context to the assistant, shown as a dismissible chip
- Data Views Touch improvements — hold-to-drag with visual feedback, drag-to-reschedule on calendar and gallery views
Improved
- Assistant Reduced AI token usage via smarter context and history accounting
- Config Escape key closes the detail panel from sidebar and full-page modes
Fixed
- Security Hardened Microsoft OAuth PKCE flow and closed path-traversal/secret-leak issues in connection templates
- Documents Wide tables now scroll within their own block instead of scrolling the whole page
- Documents Crash when moving a document between org nodes
Chat as a Persistent Rail
Chat moves from a modal overlay to a persistent side rail so you can converse while viewing records. Tables, mobile editing, and file uploads all get a pass, and agent budgets ship as a first-class control.
New
- Chat Chat promoted to a persistent top-level rail alongside detail panels, replacing the modal overlay
- Documents Table editing overhaul — table menu, slash command, column alignment, drag-to-reorder rows
- Documents Mobile editor redesigned for hold-to-drag interactions with the native keyboard
- Files Drag-and-drop file upload; Files tab folder counts now include binaries
- Notifications Approvals v1 — review and approve pending actions from a dedicated panel
- Assistant Agent budget controls — workspace-wide spending pool plus per-agent limits
- Config In-app feedback launcher with keyboard shortcuts
Improved
- Performance Faster data view first paint via optimized row windowing
- Chat Floating date pill while scrolling a conversation thread
Fixed
- Apps Mismatched internal IDs and filenames could silently break deleting OKRs and tasks
- Config Production update/refresh reliability — no more getting stuck in a refresh loop
- Assistant OAuth token refresh issues for Codex-based agents
Marketplace
Publish, discover, and install app templates from the Marketplace. Matrix board adds two-axis layouts for data views. Unified provider registry redesign with accordion management UI.
New
- Apps Marketplace — publish, discover, and install app templates across workspaces
- Data Views Matrix board with sub-grouping support for two-axis board layouts
- Data Views Cross-app relations — relation columns can reference rows in a different app or node
- Data Views Checkbox properties supported in group-by; relation property grouping
- Config Unified provider registry redesign with accordion layout and per-model management
- Chat @mention in message edit triggers AI; Enter saves edited message
Improved
- Data Views Favorites star added to all layouts and topbar breadcrumb
- Performance App view settings hydrated from bootstrap; first data window planning shared across views
- Apps Currency display via Intl.NumberFormat; column ordering respected in table view
Fixed
- Config Accent text derived correctly from workspace color; model selector loading and empty states
- Data Views Date grouping in table view; group direction toggle; calendar mode default; title column ordering
- Chat Workspace chat context isolation; stale message content on edit prevented
Security and Performance
Comprehensive security hardening across every API surface. Stable persistent entity IDs. Startup warmup bootstraps your workspace before the first click.
New
- Config CLI init, stop, and status commands with Cloudflare Tunnel sidecar support
- Apps Stable entity IDs read from content files with migration runner and startup integrity log
- Performance Startup warmup — shell data bootstrapped before interactive chrome, conversation rail preloaded, search palette prefetched
Improved
- Performance Node bootstrap collapsed to a single request; home bootstrap unified
- Config Dynamic OG image generation for workspace cards; per-instance database isolation
Fixed
- Security 15 hardening fixes — JWT session lifetime, auth redirect allowlist, unauthenticated API routes, signout cookie clearing, response headers, OAuth callback HTML escaping, assistant run authorization, file path containment, SVG upload validation, and more
- Apps App ref index thrashing on unknown IDs; multi-workspace realtime scoping; hardcoded org slug fallbacks removed
- Data Views Preference hydration stability; permission-gated action stability
Files, Artifacts, and Advanced Filters
Files tab rebuilt with gallery view, folder grouping, and drag-and-drop uploads. Apps gain a central artifact storage layer. Filter any data view with relative dates, user-aware operators, and relation lookups.
New
- Documents Files tab rebuilt on data views — gallery layout, folder grouping, drag multi-select, drop upload, and folder reparenting
- Apps Artifact storage system with UUID-served uploads and sidecar metadata
- Data Views Advanced filters with relative date ranges, contains_me and is_me operators, and relation display value resolution
- Data Views Grouping by relation properties and view layout switching via context menu
- Config Deployment CLI with setup wizard, backup/restore, and WebSocket merged onto app port
Improved
- Data Views All views unified onto canonical view procedures with real-time invalidation
- Apps App databases now route through the shared data-view surface
- Assistant Tool exposure ladder — AI sees only tools appropriate to its permission scope
Fixed
- Assistant Stop Generating reliable across processes; orphaned thread run recovery
- Chat Rich-text copy-paste preserves formatting; drag/drop reliability
- Documents Document block drag selection; editor auto-save skips unchanged content
- Data Views View ID collision prevention; board drag-and-drop optimistic cache update
Orchestrator, Connections, and Multi-Provider AI
The Orchestrator gives you a command centre for all AI activity. Connect external services via MCP. Multi-provider AI adapter supports Anthropic and OpenAI. Trigger the assistant and agents directly from chat.
New
- Orchestrator Orchestrator modal with Agents, Assistant, Logs, and Usage tabs
- Orchestrator Per-agent budget bars, cost tracking, and configurable daily limits
- Connections Connect external services to your workspace via MCP servers
- Connections Microsoft email OAuth and OpenAI Codex auth with org-scoped credentials
- Agent System agents surfaced in Party tab and @mention autocomplete
- Assistant Domain tools for creating, updating, and deleting entries and nodes — all permission-enforced
- Notifications Notification panel redesign with archive UX and hierarchy walk
- Chat Clickable entity links in messages; @AI mention replaces raw model list
Improved
- Assistant SDK session resumption replaces manual conversation history loading
- Agent Agent config moved fully to YAML files; model badge replaces skills/tools UI
- Chat Thread streaming refactored with entity linker for cross-entity navigation
Fixed
- Agent Agent delete now removes entry from YAML file
- Assistant MCP permission enforcement, streaming line-break concatenation, and read_file path resolution
- Security Auth redirect allowlist hardened; org mutations require org admin
Apps, Data Views, and Sharing
Apps bring custom databases to any node. View and organize tasks, OKRs, and apps across table, board, calendar, and list layouts with inline editing. Share any node with granular permissions.
New
- Apps Custom databases on any node with configurable properties and views
- Data Views Table, board, calendar, and list layouts with a shared toolbar
- Data Views Inline single-click cell editing with auto-sizing
- Data Views Calendar date field selector, week view toggle, and today indicator
- Agent Agent detail panel with system prompt display, Active Work list, and context file sharing
- People People detail panel with Active Work navigation
- Security Access Audit modal showing all role assignments across org and node levels
Improved
- Data Views Properties panel with reorderable columns and description field selector
- Notifications Share Modal redesigned with side-by-side options and grouped access list
Fixed
- People Member role assignment and removal reliability
- Agent Agent autocomplete scoped to node access only
- Chat Unread tracking and dividers
Tasks, OKRs, Documents, and Chat
The core workspace: create and track tasks with statuses and priorities, set OKRs linked to key results, write YAML-backed documents, and chat with your team in threaded conversations.
New
- Tasks Create tasks with statuses, priorities, owners, due dates, and dependency tracking
- OKRs Set objectives and key results with progress tracking and task linkage
- Documents Rich document editor backed by YAML with auto-save
- Chat Workspace chat with threaded conversations and unread tracking
- Security Authentication with role-based access control across workspaces