{"id":38298435,"url":"https://github.com/arborchat/wisteria","last_synced_at":"2026-01-17T02:21:49.147Z","repository":{"id":64305150,"uuid":"222025875","full_name":"arborchat/wisteria","owner":"arborchat","description":"Terminal Client for the Arbor Chat project, mirrored from sourcehut","archived":false,"fork":false,"pushed_at":"2020-12-11T23:21:42.000Z","size":542,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-09T12:24:06.118Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://git.sr.ht/~whereswaldon/wisteria","language":"Go","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/arborchat.png","metadata":{"files":{"readme":"README.md","changelog":"history_view.go","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-16T00:42:15.000Z","updated_at":"2021-05-07T13:37:15.000Z","dependencies_parsed_at":"2023-01-15T10:30:44.335Z","dependency_job_id":null,"html_url":"https://github.com/arborchat/wisteria","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/arborchat/wisteria","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arborchat%2Fwisteria","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arborchat%2Fwisteria/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arborchat%2Fwisteria/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arborchat%2Fwisteria/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arborchat","download_url":"https://codeload.github.com/arborchat/wisteria/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arborchat%2Fwisteria/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"online","status_checked_at":"2026-01-17T02:00:07.808Z","response_time":85,"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-01-17T02:21:48.460Z","updated_at":"2026-01-17T02:21:49.135Z","avatar_url":"https://github.com/arborchat.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wisteria\n\n[![builds.sr.ht status](https://builds.sr.ht/~whereswaldon/wisteria.svg)](https://builds.sr.ht/~whereswaldon/wisteria?)\n\nWisteria is a terminal chat client for the Arbor Chat Project.\n\n**NOTE**: wisteria is not actively maintained right now. Development focus has shifted to [sprig](https://git.sr.ht/~whereswaldon/sprig), our cross-platform GUI client. We'd like to be able to maintain both, but we lack the number of people that requires right now.\n\n## About Arbor\n\n![arbor logo](https://git.sr.ht/~whereswaldon/forest-go/blob/master/img/arbor-logo.png)\n\nArbor is a chat system that makes communication clearer. It explicitly captures context that other platforms ignore, allowing you to understand the relationship between each message and every other message. It also respects its users and focuses on group collaboration.\n\nYou can get information about the Arbor project [here](https://man.sr.ht/~whereswaldon/arborchat/).\n\nFor news about the project, join our [mailing list](https://lists.sr.ht/~whereswaldon/arbor-dev)!\n\n## Trying it out\n\nTo get started with `wisteria`, you can follow our [Getting Started with Arbor guide](https://man.sr.ht/%7Ewhereswaldon/arborchat/getting-started.md).\n\n## FAQ\n\n\u003e What is this?\n\n`wisteria` is a minimal terminal arbor client. It can receive messages directly from a relay through the [Sprout protocol](https://arbor.chat/specifications/sprout.md).\n\n## Contributing\n\nWant to work on `wisteria`? Here's how to do common stuff:\n\n### Build a customized version\n\nIf you've modified your code and want to take it for a spin, you can use:\n\n```shell\ngo build .\n```\n\nThis will place a `wisteria` executable in the current working directory.\nYou can run that with:\n\n```shell\n./wisteria\n```\n\n### Running the tests\n\nYou can run all of our tests by doing:\n\n```\ngo test -v -coverprofile=coverage.profile ./...\n```\n\nThis will give you lots of feedback about the tests, and will also generate\na code coverage report. You can view the code coverage in your browser by\nrunning:\n\n```\ngo tool cover -html=coverage.profile\n```\n\n### Submitting a change\n\nWe accept Pull Requests three ways:\n\n#### SourceHut\n\nMake your own version of the code in a personal SourceHut repo. You can either\npush your local clone to SourceHut or click the blue \"Clone repo to your account\"\nbutton on [this page](https://git.sr.ht/~whereswaldon/wisteria) to get your own copy in SourceHut.\n\nOnce you have your own SourceHut repo for `wisteria`, click the blue \"Prepare a patchset\" button (in the same place that \"Clone repo to your account\" was).\nChoose your branch and the commits within it that you'd like to submit. Once you\nreach the stage with the title \"Finalize the patchset\", click to \"Add a cover letter\"\nand explain what your PR is for. Feel free to also add commentary to any of the\npatches.\n\nOnce you reach \"Review your patchset\", send the email to `~whereswaldon/arbor-dev@lists.sr.ht`. You should then be able to see your patches\nand our responses to them [here on the mailing list](https://lists.sr.ht/~whereswaldon/arbor-dev).\n\n#### GitHub\n\nWe have a [GitHub `wisteria` mirror repo](https://github.com/arborchat/wisteria). You can [submit a Pull Request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) there.\n\n#### E-mail\n\nIf you don't want to create a SourceHut account or a Github account, you can submit patches via e-mail to the mailing list managed by SourceHut.\n\nClone the repository from SourceHut using the anonymous https option and work as you normally would with git: make your changes, stage them, and commit them.\n\nOnce you're ready to create your PR, follow the instructions [here](https://git-send-email.io/) to actually send your patch to the mailing list at [~whereswaldon/arbor-dev@lists.sr.ht](mailto:~whereswaldon/arbor-dev@lists.sr.ht).\nAfter you've sent your patch the process is identical to SourceHut: you can verify that your patch was received by looking at the list as well as see any responses.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farborchat%2Fwisteria","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farborchat%2Fwisteria","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farborchat%2Fwisteria/lists"}