├── .cursor └── rules │ └── convex_rules.mdc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .prettierrc.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── anim.gif ├── convex.json ├── eslint.config.js ├── example ├── .gitignore ├── README.md ├── convex │ ├── README.md │ ├── _generated │ │ ├── api.d.ts │ │ ├── api.js │ │ ├── dataModel.d.ts │ │ ├── server.d.ts │ │ └── server.js │ ├── chat.ts │ ├── convex.config.ts │ ├── http.ts │ ├── messages.ts │ ├── schema.ts │ ├── streaming.ts │ └── tsconfig.json ├── index.html ├── src │ ├── App.css │ ├── App.tsx │ ├── components │ │ ├── ChatWindow.tsx │ │ ├── MessageItem.tsx │ │ └── ServerMessage.tsx │ ├── index.css │ ├── lib │ │ └── utils.ts │ ├── main.tsx │ └── vite-env.d.ts ├── tsconfig.json └── vite.config.ts ├── package.json ├── src ├── client │ └── index.ts ├── component │ ├── _generated │ │ ├── api.ts │ │ ├── component.ts │ │ ├── dataModel.ts │ │ └── server.ts │ ├── convex.config.ts │ ├── crons.ts │ ├── lib.test.ts │ ├── lib.ts │ └── schema.ts ├── react │ └── index.ts └── test.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.test.json └── vitest.config.js /.cursor/rules/convex_rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/.cursor/rules/convex_rules.mdc -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/README.md -------------------------------------------------------------------------------- /anim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/anim.gif -------------------------------------------------------------------------------- /convex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/convex.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/eslint.config.js -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/README.md -------------------------------------------------------------------------------- /example/convex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/README.md -------------------------------------------------------------------------------- /example/convex/_generated/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/_generated/api.d.ts -------------------------------------------------------------------------------- /example/convex/_generated/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/_generated/api.js -------------------------------------------------------------------------------- /example/convex/_generated/dataModel.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/_generated/dataModel.d.ts -------------------------------------------------------------------------------- /example/convex/_generated/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/_generated/server.d.ts -------------------------------------------------------------------------------- /example/convex/_generated/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/_generated/server.js -------------------------------------------------------------------------------- /example/convex/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/chat.ts -------------------------------------------------------------------------------- /example/convex/convex.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/convex.config.ts -------------------------------------------------------------------------------- /example/convex/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/http.ts -------------------------------------------------------------------------------- /example/convex/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/messages.ts -------------------------------------------------------------------------------- /example/convex/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/schema.ts -------------------------------------------------------------------------------- /example/convex/streaming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/streaming.ts -------------------------------------------------------------------------------- /example/convex/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/convex/tsconfig.json -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/index.html -------------------------------------------------------------------------------- /example/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/src/App.css -------------------------------------------------------------------------------- /example/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/src/App.tsx -------------------------------------------------------------------------------- /example/src/components/ChatWindow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/src/components/ChatWindow.tsx -------------------------------------------------------------------------------- /example/src/components/MessageItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/src/components/MessageItem.tsx -------------------------------------------------------------------------------- /example/src/components/ServerMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/src/components/ServerMessage.tsx -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/src/index.css -------------------------------------------------------------------------------- /example/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/src/lib/utils.ts -------------------------------------------------------------------------------- /example/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/src/main.tsx -------------------------------------------------------------------------------- /example/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/example/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/package.json -------------------------------------------------------------------------------- /src/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/client/index.ts -------------------------------------------------------------------------------- /src/component/_generated/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/_generated/api.ts -------------------------------------------------------------------------------- /src/component/_generated/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/_generated/component.ts -------------------------------------------------------------------------------- /src/component/_generated/dataModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/_generated/dataModel.ts -------------------------------------------------------------------------------- /src/component/_generated/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/_generated/server.ts -------------------------------------------------------------------------------- /src/component/convex.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/convex.config.ts -------------------------------------------------------------------------------- /src/component/crons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/crons.ts -------------------------------------------------------------------------------- /src/component/lib.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/lib.test.ts -------------------------------------------------------------------------------- /src/component/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/lib.ts -------------------------------------------------------------------------------- /src/component/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/component/schema.ts -------------------------------------------------------------------------------- /src/react/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/react/index.ts -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/src/test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/get-convex/persistent-text-streaming/HEAD/vitest.config.js --------------------------------------------------------------------------------