{"id":13579688,"url":"https://github.com/msgbyte/tailchat","last_synced_at":"2025-05-13T18:12:49.708Z","repository":{"id":37731823,"uuid":"377687390","full_name":"msgbyte/tailchat","owner":"msgbyte","description":"Next generation noIM application in your own workspace, not only another Slack/Discord/Rocket.chat","archived":false,"fork":false,"pushed_at":"2025-04-12T08:29:03.000Z","size":58200,"stargazers_count":3217,"open_issues_count":107,"forks_count":345,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-28T01:55:48.441Z","etag":null,"topics":["bot","discord","im","noim","openapi","pluginify","react","slack","tailchat","typescript"],"latest_commit_sha":null,"homepage":"https://tailchat.msgbyte.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/msgbyte.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-06-17T02:55:36.000Z","updated_at":"2025-04-27T13:04:03.000Z","dependencies_parsed_at":"2025-04-25T23:04:27.232Z","dependency_job_id":null,"html_url":"https://github.com/msgbyte/tailchat","commit_stats":{"total_commits":2324,"total_committers":10,"mean_commits":232.4,"dds":0.008175559380378616,"last_synced_commit":"28f76bd416088a867f8d37fbad4c4727d6ba5c43"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msgbyte%2Ftailchat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msgbyte%2Ftailchat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msgbyte%2Ftailchat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msgbyte%2Ftailchat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/msgbyte","download_url":"https://codeload.github.com/msgbyte/tailchat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000883,"owners_count":21997443,"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":["bot","discord","im","noim","openapi","pluginify","react","slack","tailchat","typescript"],"created_at":"2024-08-01T15:01:41.993Z","updated_at":"2025-05-13T18:12:49.674Z","avatar_url":"https://github.com/msgbyte.png","language":"TypeScript","readme":"# Tailchat\n\n[![Docker Publish](https://github.com/msgbyte/tailchat/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/msgbyte/tailchat/actions/workflows/docker-publish.yml)\n![Docker Image Version (tag latest semver)](https://img.shields.io/docker/v/moonrailgun/tailchat/latest)\n![Docker Pulls](https://img.shields.io/docker/pulls/moonrailgun/tailchat)\n[![CI](https://github.com/msgbyte/tailchat/actions/workflows/ci.yaml/badge.svg)](https://github.com/msgbyte/tailchat/actions/workflows/ci.yaml)\n[![Codemagic build status](https://api.codemagic.io/apps/63e27be62b9d4ca848b5491d/android/status_badge.svg)](https://codemagic.io/apps/63e27be62b9d4ca848b5491d/android/latest_build)\n[![Desktop Build](https://github.com/msgbyte/tailchat/actions/workflows/desktop-build.yml/badge.svg)](https://github.com/msgbyte/tailchat/actions/workflows/desktop-build.yml)\n[![deploy nightly](https://github.com/msgbyte/tailchat/actions/workflows/vercel-nightly.yml/badge.svg)](https://github.com/msgbyte/tailchat/actions/workflows/vercel-nightly.yml)\n![Tailchat Nightly](https://tianji.moonrailgun.com/monitor/clnzoxcy10001vy2ohi4obbi0/clo1oiwbp001dof5e76cmkzj9/badge.svg)\n\n![tailchat](https://socialify.git.ci/msgbyte/tailchat/image?description=1\u0026font=Inter\u0026forks=1\u0026issues=1\u0026language=1\u0026logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F86033898%3Fs%3D200%26v%3D4\u0026name=1\u0026owner=1\u0026pattern=Circuit%20Board\u0026stargazers=1\u0026theme=Light)\n\n[简体中文](./README.zh.md)\n\n## Next generation noIM application in your own workspace\n\n### Not only another `Slack`, `Discord`, `Rocket.Chat`....\n\nIf you are interested in the concept of `noIM`, welcome to read my blog:\n- [It's time to officially step into the era of noIM](https://tailchat.msgbyte.com/blog/2023/03/01/the-era-of-noIM)\n\nOfficial Documentation: [https://tailchat.msgbyte.com/](https://tailchat.msgbyte.com/)\n\n**Nightly version** Try it online: [https://nightly.paw.msgbyte.com/](https://nightly.paw.msgbyte.com/)\n\n\u003e Nightly version is the automatic compile version, that means, every commit code will be automatically compiled.\n\u003e The reliability and stability of the data are not guaranteed, you can deploy with stable version with docker images or github release page\n\n## Motivation\n\nAt present, the existing IM applications only focus on chatting itself, and IM is naturally a multi-person collaboration method. In my opinion, it should be able to take on more responsibilities, and form its own unique way of forwarding external applications through IM workflow.\n\nTherefore, I bring up the point of `noIM`, which means **Not only IM**. Instead, it designed a highly customized application platform for individuals/teams centered on IM, with third-party applications as enhanced functions, and a plugin system as the glue connection layer in the middle.\n\nTo this end, the functions were abstracted, and a lot of time was spent designing the underlying mechanism. An instant messaging application such as `Tailchat` was born for expansion from the beginning of the underlying design. Through `Tailchat`'s plugin system, developers can easily use their favorite applications as part of `Tailchat` in a very natural way. Different from traditional integration methods such as `Slack`, the integration of `Tailchat` is more free, as if it is a native function.\n\n## Feature\n\n- Pay attention to privacy, only invited members can join the group\n- Prevent strangers, add friends only by nickname + a random string of numbers\n- Two-level group space, dividing different topics by panels\n- Highly customized group space, create original group space by grouping with dragging and dropping. At the same time, more plugins can be used to add more capabilities\n- It can be rigorous or fun. Through the combination of plugins, `Tailchat` can be created for different scenarios. It can be for individuals or for enterprises\n- The backend microservice structure is ready for large-scale deployment. Don't worry about what to do after the number of user growth\n\nLearn more in our [website](https://tailchat.msgbyte.com/)\n\n## Performance and Expansion\n\nTailchat is a modern open source IM application which based on **React** + **Typescript**\n\nFront-end microkernel architecture + backend microservice architecture, `Tailchat` is ready for clustering deployment.\n\nThe front end empowers the application through the plugin system, which is very simple and easy to expand for the secondary development of `Tailchat`.\n\n**NOTICE: Although the core functionality of Tailchat is currently in a stable stage, its exposed interface for third-party developers is still being improved. Generally speaking, it is backward compatible, but retains the possibility of Break Change**\n\n## Preview\n\n![](./website/static/img/intro/hello.png)\n\n![](./website/static/img/intro/plugins.png)\n\n![](./website/static/img/intro/roles.png)\n\nVisit the official website to learn more: [https://tailchat.msgbyte.com/](https://tailchat.msgbyte.com/)\n\n## Quick Deploy\n### Deploy on Sealos\n\n[![Deploy on Sealos](https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg)](https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dtailchat)\n\n### Deploy on ClawCloud Run\n\n[![Run on ClawCloud](https://raw.githubusercontent.com/ClawCloud/Run-Template/refs/heads/main/Run-on-ClawCloud.svg)](https://template.run.claw.cloud/?referralCode=R8D5TGYVHBNJ\u0026openapp=system-fastdeploy%3FtemplateName%3Dtailchat)\n\n## Communication\n\nIf you are interested in `Tailchat`, welcome to join `Tailchat`'s seed user exchange group, your feedback can help `Tailchat` grow better\n\n### Tailchat\n\n[Tailchat Nightly Group](https://nightly.paw.msgbyte.com/invite/8Jfm1dWb)\n\n### Producthunt\n\n\u003ca href=\"https://www.producthunt.com/posts/tailchat?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-tailchat\" target=\"_blank\"\u003e\n\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=382080\u0026theme=light\" alt=\"Tailchat - The\u0026#0032;next\u0026#0045;generation\u0026#0032;noIM\u0026#0032;Application\u0026#0032;in\u0026#0032;your\u0026#0032;own\u0026#0032;workspace | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\n\u003c/a\u003e\n\n## Project Activity\n\n![Alt](https://repobeats.axiom.co/api/embed/b85cb500d902e0ad0cecb582557c006d8b663a01.svg \"Repobeats analytics image\")\n\n## License\n\n[Apache 2.0](./LICENSE)\n","funding_links":[],"categories":["TypeScript","Examples","网络服务"],"sub_categories":["Repositories","网络服务_其他"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsgbyte%2Ftailchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmsgbyte%2Ftailchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsgbyte%2Ftailchat/lists"}