Concepts
Every resource in Stash, clearly defined.
Top-level permissioned container. Members share workspace resources: pages, sessions, tables, and files. Invite others with a short code.
Append-only event log scoped to a workspace. Every tool call, message, and session event is recorded with timestamps, agent names, and metadata. Events are grouped by agent_name and session_id for a conversation-like view. Searchable via full-text search.
Markdown and HTML pages organized in folders, scoped to a workspace. Rich-text editor with autosave, semantic search, and file attachments.
Structured data with typed columns (text, number, date, select, etc.). Filters, sorting, views, CSV import/export. Optional row embeddings for semantic search — configure which columns to embed.
Images, PDFs, and documents stored in S3-compatible storage (Cloudflare R2, AWS S3, or MinIO). Uploadable as attachments via the API or files editor.
Anything an agent can read, exposed as a virtual file system. Two native sources — files and sessions — are always present; connected sources (GitHub, Google Drive, Notion, Slack, Granola) are added per member and indexed on a schedule. Pick a source like a drive, browse it by path, read a document, or search one source — or everything at once.
A shareable bundle of pages, sessions, tables, and files — the unit you publish to a public link, list in Discover, or share with specific people. Formerly called a Stash; the resource was renamed but the CLI name is unchanged.
Resources are private by default. Grant a person access to a single folder, page, file, session, or table by email — pending invites convert automatically when they sign up — or bundle items into a Cartridge to share them together.
Unified search across every source. Scope to one source or search everything — native files and sessions plus your connected sources — in a single query.