{"id":20961485,"url":"https://github.com/cr4yfish/charachat","last_synced_at":"2025-04-11T19:57:41.757Z","repository":{"id":259250299,"uuid":"877404695","full_name":"cr4yfish/charachat","owner":"cr4yfish","description":"Free encrypted AI Character Chat","archived":false,"fork":false,"pushed_at":"2025-04-10T17:22:29.000Z","size":1633,"stargazers_count":5,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T18:11:57.986Z","etag":null,"topics":["agents","anthropic","chat","chatbot","claude","cohere","generative-ai","gpt-4","groq","image-generation","mistral","nextjs","ollama","openai","privacy","video-generation"],"latest_commit_sha":null,"homepage":"https://charachat.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cr4yfish.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}},"created_at":"2024-10-23T15:36:18.000Z","updated_at":"2025-04-10T17:22:32.000Z","dependencies_parsed_at":"2024-11-30T21:19:25.635Z","dependency_job_id":"79939aa1-e4bb-45cf-8cd9-d1c02640e253","html_url":"https://github.com/cr4yfish/charachat","commit_stats":null,"previous_names":["cr4yfish/ai-character-chat","cr4yfish/chara-ai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr4yfish%2Fcharachat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr4yfish%2Fcharachat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr4yfish%2Fcharachat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr4yfish%2Fcharachat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cr4yfish","download_url":"https://codeload.github.com/cr4yfish/charachat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248473112,"owners_count":21109628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["agents","anthropic","chat","chatbot","claude","cohere","generative-ai","gpt-4","groq","image-generation","mistral","nextjs","ollama","openai","privacy","video-generation"],"created_at":"2024-11-19T02:13:53.696Z","updated_at":"2025-04-11T19:57:41.720Z","avatar_url":"https://github.com/cr4yfish.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Charachat\n\n[Reddit r/charachat](https://www.reddit.com/r/Charachat)\n\n[Discord](https://discord.gg/2HqqwcwGCy)\n\n[Website](https://charachat.app)\n\nLets you create a character or use a pre-made one and chat with them. The character will respond to you based on their personality and remember things you've said to them. This lets you have a dynamic and personal conversation with a character.\n\nAll Messages are stored encrypted in the database and decrypted on the client side - which means no one exepct you (and the AI) can read your messages.\n\n\u003cdiv style=\"width: 100%; display: flex; justify-content: center; gap: 1rem;\"\u003e\n    \u003cimg src=\"https://i.imgur.com/IGnXd8c.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/7C9pvs8.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/iihuIdu.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/BvIPVry.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/fSuKMQk.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/cn3o3tA.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/QZl4sRz.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/G8fG5wr.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/df4Gefj.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/qtCf0MS.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/3TWwGUL.png\" style=\"height: 500px; width: auto;\" \u003e\n    \u003cimg src=\"https://i.imgur.com/ydWPlJi.png\" style=\"height: 500px; width: auto;\" \u003e\n\u003c/div\u003e\n\n## Features\n\n### Characters\n- [x] Basic bio\n- [x] Personality\n- [x] Long Background story\n- [x] Share Characters with other\n- [x] Import Characters\n\n### Importers\n- [x] Anime \u0026 Manga\n- [x] Fandoms\n- [x] Wikipedia\n- [ ] Imdb\n- [ ] C.ai\n- [x] Silly Tavern\n\n### AI Features\n- [x] Agent Structure\n- [x] Memory Agent\n- [x] LLMs\n    - [x] OpenAI\n    - [x] Mistral\n    - [x] Ollama\n    - [x] Gemini\n    - [x] Claude\n\n### AI Data Access in Chats\n- [x] Character data\n- [x] User data\n- [x] Static Background information\n- [x] Aquiring new information on its own\n\n### Stories\n- [x] Create \u0026 Edit Stories with Characters\n- [x] Create Chats based on Stories\n\n### Chat Features\n- [x] Basic text chat\n- [x] Emojis\n- [ ] Images\n    - [x] From AI\n    - [ ] From User\n- [ ] Gifs\n- [x] Editing \u0026 deleting messages\n- [x] Message Encryption\n\n\n## Quick Start\n1. Open the webapp\n2. Create a new account\n3. Go to your profile settings and add one or more API keys\n4. When creating a new Chat, make sure to only use LLMs for which you have an API key\n\n## Privacy \u0026 Security\nPrivate Characters are encrypted and only accessible and readable by the owner of the character. They are stored in the database in an encrypted form and only decrypted on demand by the user.\n\nAll messages are (kinda) end-to-end encrypted with your AI Model. The Model streams them in plain text to the browser, but since it's inside of an HTTPS connection, they are encrypted.\nAside from that, they are only visible in plain text while in the browser, decrypted using a key generated with your password.\nSince your password is also stored (of course) encrypted in the database, it's basically impossible for your messages to be read by others.\n\nThis is what a Message looks like in the Database:\n```\nENC:9651211f2b583c960f98ba666f7b9633:16aa7377b3cc15d0720c3129097c1dfca935619fb7f4b933bb4e1d356b1a07da6d5034a2221a5f48cc301bddb749d47e52f2f0ce3830ce1ac2898f4f34a390118e153601233b5ce54b642167457a22955df4825823147a8efb59cc6da59f80dc253453fe0d9f00338c59ce3b7a3fab3ab98bc08836a464b409187e38268da2009a6235a6f5546b1ed5ab194bda914143fbcf37136419168574da510bf2d18885b493bf0b0329b8c0da97dda548d06df4047f2a34200ca93e663600de7ae4280cb4c3166ef3de0ab5858304ac44af64108b3ea77d2602e87a1ca0b4a603c2198063c832e0e40f830cd38604b5b78f14eb8f25d670fd30c7a6e63c7bd32ec724549dc851fb43843cdb242f3ea863fa5f7d91b5f121d4f04b353cae3f732ce06598267e0ce53c1c0042601218a8b6f313611a7f34972c6ece51d9064dee6a29d77c89b0f04fbb7d641f10d8385529f054cb27a9221d97f0eca0674895e545b529dfe1f0a259a1b44f22e660e8a3da9f367c4d9f610ab1213a3b79f63b3a37359b75cfdcef162c5f89c60496856119123b62e4937ab31061770579478ac03641724e4a74466254c13268d98d211a98d13c04\n```\n\nAs you can see, the message is not readable in the database and can only be decrypted with your password on the client side.\n\n## Tech Stack\n- Shadcn UI\n- NextUI\n- Tailwind CSS\n- Next.js\n- TypeScript\n- Supabase\n- Vercel AI SDK\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcr4yfish%2Fcharachat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcr4yfish%2Fcharachat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcr4yfish%2Fcharachat/lists"}