{"id":27302218,"url":"https://github.com/mythrantic/chattergun","last_synced_at":"2026-01-22T07:02:34.419Z","repository":{"id":232887763,"uuid":"785443635","full_name":"mythrantic/chattergun","owner":"mythrantic","description":"ChatterGun is a cutting-edge web component that enables real-time, decentralized chat functionality in your web applications. Powered by GunDB, ChatterGun offers a robust, scalable solution for integrating chat systems that prioritize privacy and data sovereignty.","archived":false,"fork":false,"pushed_at":"2024-05-03T00:25:47.000Z","size":8350,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-17T21:01:40.190Z","etag":null,"topics":["chat","chatbot","decentralized","gundb","real-time","webcomponents"],"latest_commit_sha":null,"homepage":"https://chattergun.valiantlynx.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mythrantic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"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},"funding":{"github":["valiantlynx"],"patreon":"valiantlynx","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"polar":null,"custom":null}},"created_at":"2024-04-11T22:26:09.000Z","updated_at":"2025-03-16T13:13:01.000Z","dependencies_parsed_at":"2025-04-12T02:11:31.931Z","dependency_job_id":null,"html_url":"https://github.com/mythrantic/chattergun","commit_stats":null,"previous_names":["valiantlynx/chattergun","mythrantic/chattergun"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mythrantic/chattergun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mythrantic%2Fchattergun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mythrantic%2Fchattergun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mythrantic%2Fchattergun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mythrantic%2Fchattergun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mythrantic","download_url":"https://codeload.github.com/mythrantic/chattergun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mythrantic%2Fchattergun/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28657546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"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":["chat","chatbot","decentralized","gundb","real-time","webcomponents"],"created_at":"2025-04-12T02:11:27.100Z","updated_at":"2026-01-22T07:02:34.387Z","avatar_url":"https://github.com/mythrantic.png","language":"JavaScript","funding_links":["https://github.com/sponsors/valiantlynx","https://patreon.com/valiantlynx"],"categories":[],"sub_categories":[],"readme":"# ChatterGun - Decentralized Real-time Chat Component\n\n![ChatterGun Logo](./assets/logo.png)\n\n## Introduction\n\n**ChatterGun** is a cutting-edge web component that enables real-time, decentralized chat functionality in your web applications. Powered by GunDB, ChatterGun offers a robust, scalable solution for integrating chat systems that prioritize privacy and data sovereignty.\n\n## Key Features\n\n- **Offline first**: It doesnt matter if you have access to the internet. gun will save the chats locally(5mb) and sync up when you get back on the internet later. im even checking out if two peers can comunicate to each other without the network it the peers are connected.\n- **Decentralized Architecture**: Leveraging GunDB, ChatterGun operates without the need for central servers, reducing risks related to data breaches and server downtime.\n- **Real-Time Communication**: Messages are delivered instantly across the network, ensuring that users experience minimal delay.\n- **Easy to Integrate**: Designed as a web component, it can be seamlessly included in any HTML page or modern JavaScript framework.\n- **No Backend Required**: ChatterGun operates entirely client-side, with optional server-side integration for enhanced performance and reliability.\n- **Fully Customizable**: Style and behavior can be tailored to fit the look and feel of your application.\n- **Privacy-Focused**: With decentralized data storage, user messages are not stored on a central server, enhancing privacy.\n\n## Installation\n\nChatterGun can be included directly from a CDN or installed via npm:\n\n### CDN\n\nSimply include the following `\u003cscript\u003e` tag in your HTML to start using ChatterGun:\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/chattergun@0.0.19/index.js\"\u003e\u003c/script\u003e\n```\n\n### or NPM (comming soon, not tested)\n\nInstall ChatterGun using npm or yarn:\n\n```bash\nnpm install @valiantlynx/chattergun\n# or\nyarn add @valiantlynx/chattergun\n```\n\nAfter installation, you can import ChatterGun in your JavaScript project:\n\n```javascript\nimport '@valiantlynx/chattergun';\n```\n\n## Usage\n\nOnce included in your project, you can add ChatterGun to your web page like any other HTML element:\n\n```html\n\u003cchat-app\u003e\u003c/chat-app\u003e\n```\n\n## Customization\n\nYou can customize ChatterGun using CSS variables for themes or directly manipulate the shadow DOM for more complex customizations.\n\n### Example: Setting Theme Colors\n\n```css\nchat-app {\n  --chat-background-color: #f0f0f0;\n  --chat-text-color: #333;\n  --chat-button-color: #007bff;\n}\n```\n\n## Configuring( coming soon and many more)\n\nTo configure ChatterGun, set properties directly on the element:\n\n```html\n\u003cchat-app peer-list=\"https://yourcustomrelay.com/gun\"\u003e\u003c/chat-app\u003e\n```\n\n## Building From Source (maybe ill build it)\n\nIf you prefer to build ChatterGun from the source, clone the repository and run:\n\n```bash\nnpm install\nnpm run build\n```\n\nThis will compile the source files into a distributable format in the `dist` folder.\n\n## Contributing\n\nContributions are welcome! Please see our [GitHub repository](https://github.com/valiantlynx/chattergun) for submitting issues or pull requests.\n\n## License\n\nChatterGun is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).\n\n---\n\nFor more details and documentation, please visit our [official website](https://chattergun.valiantlynx.com) or the [GitHub repository](https://github.com/valiantlynx/chattergun).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmythrantic%2Fchattergun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmythrantic%2Fchattergun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmythrantic%2Fchattergun/lists"}