{"id":51492087,"url":"https://github.com/evermind-ai/evermem_got_demo","last_synced_at":"2026-07-07T12:02:09.187Z","repository":{"id":334679702,"uuid":"1140552258","full_name":"EverMind-AI/evermem_got_demo","owner":"EverMind-AI","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-26T08:17:13.000Z","size":532,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-26T22:35:42.982Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EverMind-AI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-23T12:43:10.000Z","updated_at":"2026-01-26T08:17:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/EverMind-AI/evermem_got_demo","commit_stats":null,"previous_names":["evermind-ai/evermem_got_demo"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/EverMind-AI/evermem_got_demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EverMind-AI%2Fevermem_got_demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EverMind-AI%2Fevermem_got_demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EverMind-AI%2Fevermem_got_demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EverMind-AI%2Fevermem_got_demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EverMind-AI","download_url":"https://codeload.github.com/EverMind-AI/evermem_got_demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EverMind-AI%2Fevermem_got_demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35226918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-07T12:02:06.748Z","updated_at":"2026-07-07T12:02:09.170Z","avatar_url":"https://github.com/EverMind-AI.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EverMem Story Memory Demo\n\n\u003e Built on [EverMemOS](https://github.com/EverMind-AI/EverMemOS/) - Open-source AI memory infrastructure\n\nA demonstration web application showcasing [EverMem](https://evermind.ai)'s AI memory infrastructure through an interactive Q\u0026A experience with \"A Game of Thrones\" (Book 1).\n\nAsk questions about the book and watch two AI responses stream side-by-side: one **with memory** using EverMem to retrieve relevant passages, and one **without memory** using only the LLM's training data. See the difference memory makes.\n\n![Demo Screenshot](screenshot.png)\n\n## Features\n\n- **Side-by-Side Comparison**: Watch two responses stream simultaneously - with and without memory context\n- **Memory-Grounded Responses**: See exactly which book passages are used to answer questions\n- **Real-time Streaming**: Token-by-token AI response streaming via SSE\n- **Interactive Memory Chips**: Hover over memory chips to see full excerpt details and metadata\n- **Follow-up Suggestions**: AI-generated follow-up questions after each response\n- **Dark Theme UI**: Modern, clean interface inspired by EverMind's design\n\n## Tech Stack\n\n- **Frontend**: React 18 + TypeScript + Vite\n- **Backend**: Node.js + Express + Bun\n- **AI**: Claude Haiku (via OpenRouter)\n- **Memory**: [EverMind Cloud API](https://evermind.ai)\n\n## Quick Start\n\n### Prerequisites\n\n- [Bun](https://bun.sh/) (latest version)\n- OpenAI API key (or OpenRouter API key)\n- EverMind Cloud API key (apply at [EverMemOS Cloud](https://console.evermind.ai/))\n\n### Installation\n\n```bash\n# Clone the repository\ngit clone \u003crepository-url\u003e\ncd evermem-story-demo\n\n# Install dependencies\nbun install\n```\n\n### Configuration\n\n**Backend** (`backend/.env`):\n\n```bash\ncp backend/.env.example backend/.env\n```\n\nEdit `backend/.env`:\n```bash\nOPENAI_API_KEY=your-openrouter-api-key\nOPENAI_MODEL=anthropic/claude-3-haiku\nPORT=3001\nFRONTEND_URL=http://localhost:3000\n\n# EverMind Cloud\nUSE_EVERMEMOS=true\nEVERMEMOS_URL=https://api.evermind.ai\nEVERMEMOS_API_KEY=your-evermind-api-key\n```\n\n**Frontend** (`frontend/.env`):\n\n```bash\ncp frontend/.env.example frontend/.env\n```\n\nThe default `VITE_API_URL=http://localhost:3001` should work for local development.\n\n### Running\n\n```bash\n# Start both frontend and backend\nbun run dev\n```\n\n- Frontend: http://localhost:3000\n- Backend: http://localhost:3001\n\n## Loading Novel Content\n\nBefore using the demo, you need to load novel content into EverMind Cloud.\n\n### Quick Test with Sample\n\nA sample file with 5 chapters is included for testing:\n\n```bash\nbun run load-novel-cloud \\\n  --file sample/got-sample.txt \\\n  --book-title \"A Game of Thrones\" \\\n  --book-abbrev \"got\" \\\n  --api-key YOUR_EVERMIND_API_KEY\n```\n\n### Full Book\n\nFor the complete experience, obtain the full novel text file and load it:\n\n```bash\nbun run load-novel-cloud \\\n  --file path/to/got.txt \\\n  --book-title \"A Game of Thrones\" \\\n  --book-abbrev \"got\" \\\n  --api-key YOUR_EVERMIND_API_KEY\n```\n\nThe script:\n- Detects chapter boundaries automatically (PROLOGUE, character names in caps)\n- Splits text into paragraphs\n- Uploads to EverMind Cloud with metadata\n- Supports resumption if interrupted\n\n## Project Structure\n\n```\n├── frontend/                # React frontend\n│   ├── src/\n│   │   ├── components/     # UI components\n│   │   ├── hooks/          # Custom React hooks\n│   │   ├── services/       # API client\n│   │   └── types/          # TypeScript types\n│   └── public/             # Static assets\n├── backend/                 # Express backend\n│   ├── src/\n│   │   ├── routes/         # API endpoints\n│   │   ├── services/       # Business logic\n│   │   └── utils/          # Utilities\n├── scripts/                 # CLI tools\n│   ├── load-novel-cloud.ts # Load novel to EverMind\n│   └── clear-memories-cloud.ts\n└── sample/                  # Sample data for testing\n    └── got-sample.txt      # 5 chapters from Book 1\n```\n\n## Development\n\n```bash\n# Start dev servers\nbun run dev\n\n# Frontend only\nbun run dev:frontend\n\n# Backend only\nbun run dev:backend\n\n# Type check\nbun run type-check\n\n# Lint\nbun run lint\n```\n\n## License\n\nMIT\n\n## Acknowledgments\n\n- [EverMind](https://evermind.ai) for the memory infrastructure\n- George R.R. Martin for \"A Song of Ice and Fire\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevermind-ai%2Fevermem_got_demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevermind-ai%2Fevermem_got_demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevermind-ai%2Fevermem_got_demo/lists"}