Concepts
Every resource in Stash, clearly defined.
Your personal scope. Everything you own lives here — pages, sessions, tables, and files — and your agent sees exactly what you can see: what you own, what's been shared with you, and what's public.
Append-only event log of your agent activity. 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. 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, Gmail, Notion, Slack, Granola) are added by you 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 convert a folder into a Skill to share everything in it 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.