一个替你作答的页面,用的是你自己的话。

StandMeet 是开源软件,由你自己运行。你在已经在用的 AI 里把想法说出来,把要紧的留进自己的语料;来访者向一个 AI 提问,它依据这份语料、用你的声音作答,范围由你划定。

OPEN SOURCE · SELF-HOSTED · BRING YOUR OWN MODEL
AFTER THE CAROUSEL / STANDMEET

那么,一个人
该怎样被认识?

简历列出你做过什么。社交主页教你把它说得漂亮。可有些人最值得被认识的部分,恰好发生在还没有结论的时候:反复追问、临时改变主意、把两个不相干的想法连在一起。

StandMeet 给这些思考一个可以被遇见的地方。你继续在熟悉的 AI 对话里想事情;把值得留下的内容整理进自己的语料。来访者不必先读完你写过的一切,可以直接问一个真正想问的问题。

看一次相遇如何发生 ↗
HOW IT WORKS

思考不必先写成文章,
才能被别人看见。

01 / THINK
你和 AI 的对话
“我其实不认同
这个问题的提法……”
Claude · Cursor · 任何支持 MCP 的客户端

在本来就会思考的地方思考

和你已经在用的 AI 聊。想法初成时,不必停下来另写一篇文章。StandMeet 提供写入工具,让你选择把哪段思考留下。

02 / CURATE
rawwikioutput
由你筛选、修改、发布

由你决定什么代表你

粗糙的想法可以先存下,稳定后再整理成可引用的内容。语料由你亲自策展,也可以与 Obsidian 笔记同步;并非让系统把所有聊天自动公开。

03 / MEET
一个访客问:
“是什么让你改变了想法?”
回答依据已开放的语料 · 附出处

让相遇从一个问题开始

访客的问题由 AI 根据你开放的语料回答,并指向它读过的内容。不同的访客可以获得不同的访问范围。

THE REAL THING

从两边看,
它长什么样。

这些截图来自 StandMeet 自己的端到端测试,不是效果图。

StandMeet 的访客对话:一个关于好调节器定理的问题,回答里有公式和一张图
访客的一个问题,依据语料作答——带着公式、一张图,以及它读过的笔记。
StandMeet 后台的 wiki 视图,带语料活动折线图、标签筛选和私密条目
所有者的 wiki:每一条目、它的标签,以及它是公开还是私密。
StandMeet 后台的访问码页面,含二维码、配额和语料范围
访问码:每个码一个二维码,由角色决定它能读什么,另有配额与有效期。
StandMeet 的访问入口页,含访问码输入框、自带 AI 面板和申请访问的留言
没有访问码的访客:可以输入一个,自带 AI,或者留一句话。
ONE CORPUS, MANY ENTRANCES

你不需要每到一个地方,
就重新介绍自己。

语料可以是一棵持续生长的树。某个页面挑出一枝,给它自己的读法和提问入口;访问范围仍由你的设置决定。

YOUR CORPUS / EXAMPLE
▾  我的思考
├  关于我 ↗
├  项目 / StandMeet ↗
└  阅读与写作 ↗
整理一次,在不同入口里继续被问到。
sijie.xyz / p / standmeet

这个项目为什么存在?

从“别把人写成一张简历”开始,继续读它如何变成一个可提问的个人语料。

01   从简历之外开始
02   我如何整理自己的思考
03   有权限的相遇
关于 StandMeet,你想问什么?↗
CorpusWidget + AgentWidget

页面选择项目子树展示;访客可以从这一枝开始读,也可以继续向 agent 提问。

INTERACTIVE ILLUSTRATION · WIDGET NAMES AND QUERY SYNTAX MATCH THE SDK

THE PAGE IS YOURS TO COMPOSE

站点不必只有
一种固定的模样。

StandMeet 给出可组合的部件;你的微站决定把哪些内容、问答和行动放在一起。访客看到的是一张完整的页面,而不是一排 API 名称。

READ

给一枝思考一个位置

挑选指定路径的公开语料,让访客在原地展开阅读,再进入完整文章。

<CorpusWidget query="path:projects/standmeet/** sort:recent limit:3" />
ASK

让访客从问题进入

有访问权限就直接对话;没有时,提问可以带着访客去访问入口。

<AgentWidget examples={["为什么做这个?"]} />
CONNECT

把其它页面也串起来

自动列出其它微站;需要时,放上访问入口或你上传的文件。

PageNavWidget · GateWidget · AssetWidget
ACT

让页面能完成一件事

把被授权的工具直接放到页面上,访客不必每次都通过聊天才能使用它。

BlockWidget · useBlockTool
OUTSIDE YOUR STANDMEET PAGE

你已经有网站了?
把对话带过去。

StandMeet 的对话可以嵌入你自己的博客或项目网站。为这个入口关联一份访问码与允许的网站来源,只让访客谈到你选定的语料范围。

于是一个项目页可以只开放项目那一枝;你的其它笔记仍留在原处。嵌进去的是一扇门,不必搬走整座房子。

your-existing-site.dev / project
我正在做的项目
STANDMEET / EMBEDDED CONVERSATION

关于这个项目,问我一个具体的问题。

你的问题 ↗
A SCOPED CODE · AN ALLOWED ORIGIN · YOUR OWN PAGE
A REAL QUESTION IS A BETTER INTRODUCTION

如果想认识一个人,
你会问什么?

不是“请用三个词介绍自己”。试着问他为什么开始一件事,曾在哪儿改过主意,或者一个项目里最难解释的选择。

看看 Sijie 的真实微站 ↗
AN ENCOUNTER / EXAMPLE
为什么你想做 StandMeet?
因为简历和个人主页都只能装下一部分人。尤其是那些一直在想,却不常把想法写成文章的人。StandMeet 想把你本来就在进行的思考,变成别人能够沿着问题走进去的地方。
依据的内容 ↗StandMeet · the bet / the corpus
换一个问题,也许会遇见另一个侧面。↗
PAGE DEMO · NOT A LIVE AI REPLY
THE PRODUCT, ANSWERING FOR ITSELF

不必读介绍。
直接问它。

这段对话只读 StandMeet 自己的设计笔记——也就是“笔记”栏目里的那份语料——并指向它读过的内容。访客来到你的页面,得到的正是这样的对话。

实时对话在真实的微站上进行,由 StandMeet 的笔记亲自作答。

去 sijie.xyz 和它聊聊 ↗
AN INVITATION, NOT A DEAD PDF

甚至一份简历,
也可以是对话的入口。

求职时,你仍然可以交出一份简历。但简历角落的二维码能带访客进入与你的工作相关的对话;访问码决定他能读到哪部分语料。纸面停下的地方,交流才开始。

APPLICATION / 001ACCESS: SELECTED WORK
Sijie Wang
SCAN TO ASK ABOUT THE WORK ↗
WHO IT IS FOR

写给想说的话
一页纸装不下的人。

形状总是一样:一个人或一件事,面对许多受众,每一方要的是不同的一部分。StandMeet 分别回应每一部分,不必让你把话重复一遍。

LOOKING FOR WORK

让简历成为一场对话的开头

每份申请的角落都印着一个二维码。招聘方扫一扫,就能直接问起你的工作,范围限于你为这个职位开放的那部分。

↗
FOUNDERS & PRODUCTS

同一个项目,对每类受众换一副面孔

投资人、贡献者和初次使用的人,对同一个项目想知道的并不一样。给每一方一个访问码或一个微站,只开放他们需要的部分。

↗
THINKERS & WRITERS

你的思考,不必先变成文章

你用对话思考,而不是用文章。留下值得留下的;读者想顺着一条线索往下走,提问就好,不必翻遍归档。

↗
看看每一种怎样运作 ↗
SELF-HOST

你的服务器,你的域名,
你的模型密钥。

StandMeet 以预构建镜像加一个 compose 文件的形式发布。没有可供注册的托管服务:整套系统由你运行;除了访问你选定的模型服务商,你的语料从不离开你的机器。

阅读自部署指南 ↗
curl -fsSLO https://raw.githubusercontent.com/atmaxmoj/standmeet/main/infra/deploy/docker-compose.yml
# 在 .env 里填好 POSTGRES / SESSION / INSTANCE 密钥和你的公开网址
docker compose up -d
  • 一台装有 Docker 和 Docker Compose v2 的 Linux 主机
  • 一个用于你页面的域名
  • 一个处理 TLS、并转发 X-Forwarded-For 的反向代理(Coolify 自带的就可以)
  • 一把来自你所选模型服务商的 API 密钥
OPEN SOURCE, OPEN ENDS

接得上你
已经在用的东西。

StandMeet 一侧说 MCP,另一侧是普通的网页,所以它嵌在你的工具之间,而不是取代它们。

  • Claude · Cursor · 任何 MCP 客户端思考,并写入语料
  • Obsidian导入整个仓库
  • Telegram凭访问码聊天
  • Google Calendar · CalDAV访客预约会面
  • SMTP邮件与通知
  • React SDK · <standmeet-chat>嵌入你自己的网站
  • Anthropic · OpenAI · DeepSeek · OpenRouter · Ollama …模型由你选
  • Greenhouse · Lever · Ashby · HN …求职申请流程的职位来源
AGPL-3.0 · MCP 客户端采用 MIT · GitHub ↗
YOUR WORDS, YOUR BOUNDARIES

由你决定什么能被看见。

你管理语料和权限。公开访客接触公开内容;带访问码的人,在对应角色开放的范围里提问。回答指向依据的内容。私人立场笔记默认不作为公开引文。

01 / ON THE PAGE展示哪一枝

页面的 CorpusWidget 路径查询决定眼前出现哪些卡片。例如项目页只陈列项目笔记,阅读页只陈列阅读笔记。

02 / IN THE CONVERSATION能读哪一枝

访问码关联的角色决定 agent 实际能读取的语料。外站 embed 沿用这份权限,并限定允许嵌入的网站来源。

同一棵树,可以有不同的展示方式与访问范围。StandMeet 可以自己部署;你的笔记也可以继续保存在 Obsidian 中。

QUESTIONS

在你向语料
提问之前。

自己部署之前,人们最常问的问题。

全部问题 ↗
有没有可以直接注册使用的托管版?

没有。StandMeet 是运行在你自己服务器上的软件,用预构建镜像部署。作者在 sijie.xyz 运行着一个实例,那里也是在线演示。

要花多少钱?

软件本身免费、开源。你要付的是服务器费用,以及你所配置密钥对应的模型服务商费用;自带密钥的访客,推理费用由他们自己承担。

谁能看到什么?

按条目、按角色,由你决定。公开访客只能看到你发布的内容;访问码能读到它的角色所允许的内容;raw 里的粗糙笔记,访客永远读不到。回答会指向它用到的笔记。

AI 会编造关于我的事吗?

它依据你的语料作答,并注明读过什么。话题超出访客可读的范围时,它会直说,而不是去猜。事后你可以读到每一份对话记录。

NOTES / FROM THE CORPUS

最近更新的笔记

architecture

架构

每根支柱都是 key-designs 下的一个节点,承载着它的组件、代码路径、状态和设计页面:

architecture

部署——自托管、单租户

StandMeet 以自托管、单租户、单机的形态部署。这是产品本身要求的形态,不是留待日后修补的局限——代码里没有水平扩展能力,恰恰是架构正确的证据,而不是技术债。

architecture

全局素材池——一个存储,引用记账

触发问题。 2026-09-05 之前,素材属于它的 holder——storage_key = <holder_id>/<asset_id>,"删 holder → 同事务删它的素材"(那段旧注释还留在表上方,backend/db/schema.sql:560-578)。这个形状让复用不可能(第二条想用同一张图的条…

architecture

第六支柱 · 访问控制(阀门)

谁能看到什么、能做什么——这是测试最重的一根支柱(acl-* 端到端测试矩阵)。入口通过访问码(access code,即邀请码、二维码);访问码针对某个角色签发,该角色的 RoleSnapshot 在签发时冻结(会话内规则不再漂移)。授权由三层的纯 AND 收窄组合而成——global(实时)∧ role(冻结)∧…

architecture

带码落地 /c/<slug> 与轮换 code 字符串

触发问题。 简历 PDF(resume-composer-one-renderer)在二维码里印的是 <public_url>/?code=<code>。这是 URL 里的凭据:它会进浏览器历史、进每个跨源子资源的 Referer、进截图。而且 code 是整体泄露的——招聘者会转发 PDF。2026-09-06 之…

architecture

Owner 会话与滥用控制:没人写文档的小阀门

大阀门都有自己的页——三层 ACL(access-control list,acl-and-quota-granularity)、Sigv1(owner-keypair-auth)、embed JWT(JSON Web Token,embed-credential-never-carries-the-code)。这一…

全部笔记 ↗
STANDMEET

别只递出一张名片。
留一个可以继续问的问题。

先看看一次真实的相遇是什么样;如果你也想拥有这样的页面,可以在 GitHub 上了解自建方式。