{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"zulip","name":"zulip-terminal","updatedAt":"2026-10-11T12:55:36.416Z","coveredSince":"2025-10-04T18:35:28.122Z","facts":{"owner":"zulip","name":"zulip-terminal","description":"Official Zulip terminal client.","stars":869,"forks":358,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"main","pushedAt":"2026-08-16T01:15:29Z","createdAt":"2018-02-24T05:01:59Z","topics":["python","terminal","chat","zulip","urwid","python3","collaboration","zulip-client"],"languages":{"Python":1303456,"Shell":1652,"Makefile":1266},"frameworks":[],"commits90d":8,"releases365d":0,"lastReleaseAt":"2022-05-21T01:44:56Z","gettingStarted":{"contributing":false,"codeOfConduct":false,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[{"kind":"zulip","url":"https://zulip.com"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T12:55:36.416Z","outsidePulls":{"cohort":{"n":3,"merged":0,"closedUnmerged":1,"open":2,"mergeRate":null,"openShare":null,"evidence":{"merged":[],"closedUnmerged":[1645],"open":[1652,1647]}},"firstTimers":{"n":3,"merged":0,"closedUnmerged":1,"open":2,"mergeRate":null,"openShare":null,"evidence":{"merged":[],"closedUnmerged":[1645],"open":[1652,1647]}},"year":{"n":28,"merged":3,"closedUnmerged":7,"open":18,"mergeRate":0.3,"openShare":0.6428571428571429,"evidence":{"merged":[1605,1601,1595],"closedUnmerged":[1645,1640,1631,1624,1619,1615,1593],"open":[1652,1647,1643,1638,1636,1634,1632,1629,1628,1627,1621,1618,1614,1607,1599,1594,1592,1590]}}},"pullFirstResponse":{"n":3,"answered":2,"waiting":1,"medianHours":null,"p75Hours":null,"within48h":null,"within7d":null,"curve":[],"evidence":{"answered":[1647,1645],"waiting":[1652]}},"timeToMerge":{"n":3,"merged":0,"medianHours":null,"evidence":[]},"issueFirstResponse":{"n":0,"answered":0,"waiting":0,"medianHours":null,"p75Hours":null,"within48h":null,"within7d":null,"curve":[],"evidence":{"answered":[],"waiting":[]}},"starter":{"counts":{"available":0,"claimed":0,"in-progress":9,"stale":1},"helpWantedAvailable":1,"issues":[{"n":1582,"title":"Using `n` should move between topics by recency","state":"in-progress","label":"help-wanted","createdAt":"2025-04-16T23:44:22Z","updatedAt":"2026-09-06T05:31:08Z"},{"n":1576,"title":"Improve typing & test approach for widgets","state":"in-progress","label":"help-wanted","createdAt":"2025-04-04T15:42:25Z","updatedAt":"2026-03-30T06:08:38Z"},{"n":1575,"title":"Improve support for todo widgets","state":"in-progress","label":"help-wanted","createdAt":"2025-04-04T15:32:54Z","updatedAt":"2026-03-06T18:02:23Z"},{"n":1573,"title":"Improve support for poll widgets","state":"in-progress","label":"help-wanted","createdAt":"2025-04-04T04:39:29Z","updatedAt":"2026-07-15T08:37:21Z"},{"n":1550,"title":"Search results should show recipient headers for every message","state":"in-progress","label":"help-wanted","createdAt":"2024-10-05T00:42:23Z","updatedAt":"2026-03-09T16:45:22Z"},{"n":1548,"title":"Update issue templates to refer to obtaining About/Exception details","state":"in-progress","label":"help-wanted","createdAt":"2024-10-03T22:35:15Z","updatedAt":"2026-08-04T23:06:00Z"},{"n":1525,"title":"Add web app hotkeys for message formatting during compose","state":"stale","label":"beginner","createdAt":"2024-06-24T17:35:46Z","updatedAt":"2025-12-04T08:20:14Z"},{"n":1506,"title":"Improve handling of narrows (views) with no messages","state":"in-progress","label":"help-wanted","createdAt":"2024-05-29T04:22:27Z","updatedAt":"2026-04-28T06:23:18Z"},{"n":1501,"title":"Unreliable test for typing notifications","state":"in-progress","label":"help-wanted","createdAt":"2024-05-17T23:41:45Z","updatedAt":"2026-09-20T02:03:49Z"},{"n":1489,"title":"Support autocomplete of wildcard mentions","state":"claimed","label":"help-wanted","createdAt":"2024-04-23T22:08:03Z","updatedAt":"2026-10-04T21:27:05Z"},{"n":1487,"title":"UI bugs from external pinning/unpinning stream events ","state":"in-progress","label":"help-wanted","createdAt":"2024-04-23T03:34:30Z","updatedAt":"2026-04-29T08:42:12Z"},{"n":1485,"title":"Support the set of features related to following topics","state":"available","label":"help-wanted","createdAt":"2024-04-22T19:52:18Z","updatedAt":"2026-09-07T12:09:06Z"},{"n":1474,"title":"Provide screen-reader-friendly Vertical Layout","state":"stale","label":"help-wanted","createdAt":"2024-02-22T12:36:39Z","updatedAt":"2024-04-26T19:09:54Z"},{"n":1444,"title":"Add guest user suffix, depending on organization setting","state":"in-progress","label":"help-wanted","createdAt":"2023-11-29T00:13:15Z","updatedAt":"2025-12-31T12:29:25Z"},{"n":1434,"title":"Improve translation of pygments styles into urwid","state":"in-progress","label":"help-wanted","createdAt":"2023-10-04T06:51:06Z","updatedAt":"2026-07-28T05:29:32Z"},{"n":1388,"title":"Use \"direct\" as the message `type` when sending direct/private messages.","state":"in-progress","label":"help-wanted","createdAt":"2023-04-26T13:40:06Z","updatedAt":"2026-10-05T17:08:12Z"},{"n":1359,"title":"Include resolved topics as a match in autocomplete list","state":"in-progress","label":"help-wanted","createdAt":"2023-03-26T01:10:50Z","updatedAt":"2026-03-29T22:40:32Z"},{"n":1344,"title":"TRACKING: Migrate internal code to use Direct Message terminology","state":"in-progress","label":"help-wanted","createdAt":"2023-03-21T15:38:43Z","updatedAt":"2026-01-06T22:57:25Z"},{"n":1343,"title":"Adjust Messages top area when in topic & direct message narrows","state":"claimed","label":"help-wanted","createdAt":"2023-03-21T01:38:37Z","updatedAt":"2026-10-10T09:51:35Z"},{"n":1337,"title":"Add type hints to `test_messages.py`","state":"in-progress","label":"beginner","createdAt":"2023-03-19T02:06:11Z","updatedAt":"2026-10-10T08:04:50Z"},{"n":1264,"title":"Add subscribe/unsubscribe marker lines to message list (historical flag)","state":"stale","label":"help-wanted","createdAt":"2022-10-08T06:55:56Z","updatedAt":"2026-08-06T04:24:07Z"},{"n":1253,"title":"Distinguish EDITED vs MOVED in UI","state":"in-progress","label":"beginner","createdAt":"2022-09-06T20:06:15Z","updatedAt":"2026-03-18T08:16:59Z"},{"n":1226,"title":"IndexError on starting (focus index vs message id)","state":"in-progress","label":"help-wanted","createdAt":"2022-05-16T21:10:46Z","updatedAt":"2024-03-07T01:36:43Z"},{"n":1174,"title":"Check formatting of markdown in notifications","state":"in-progress","label":"help-wanted","createdAt":"2022-03-21T01:55:35Z","updatedAt":"2022-05-02T19:10:44Z"},{"n":1151,"title":"Two users with the the same name appear as the same person","state":"in-progress","label":"beginner","createdAt":"2022-02-11T19:05:20Z","updatedAt":"2026-03-23T15:44:27Z"},{"n":1133,"title":"TRACKING: Support more Themes","state":"in-progress","label":"help-wanted","createdAt":"2021-09-02T01:27:13Z","updatedAt":"2023-03-21T21:11:45Z"},{"n":1123,"title":"Add support for copying code snippets","state":"in-progress","label":"beginner","createdAt":"2021-08-20T00:51:46Z","updatedAt":"2026-01-06T22:57:35Z"},{"n":1049,"title":"Globally refocus after search","state":"in-progress","label":"help-wanted","createdAt":"2021-06-07T15:55:34Z","updatedAt":"2026-10-03T19:31:04Z"},{"n":1002,"title":"Make standard scrollable popup hotkeys more obvious","state":"in-progress","label":"help-wanted","createdAt":"2021-04-21T06:26:58Z","updatedAt":"2026-10-10T09:44:43Z"},{"n":938,"title":"Support symbol \"themes\" to allow varying levels of icon/symbol rendering ","state":"in-progress","label":"help-wanted","createdAt":"2021-02-28T20:25:01Z","updatedAt":"2024-05-29T03:37:18Z"},{"n":898,"title":"Copy/pasting links to messages","state":"stale","label":"help-wanted","createdAt":"2021-01-28T19:57:48Z","updatedAt":"2024-04-23T20:41:09Z"},{"n":816,"title":"Adding new stream throws an Keyerror","state":"in-progress","label":"help-wanted","createdAt":"2020-10-28T17:08:26Z","updatedAt":"2023-06-29T09:53:33Z"},{"n":774,"title":"Disable cycling to stream and recipients while editing","state":"in-progress","label":"beginner","createdAt":"2020-08-15T08:40:52Z","updatedAt":"2025-07-02T15:48:59Z"},{"n":767,"title":"Add secure notifications for WSL","state":"stale","label":"help-wanted","createdAt":"2020-08-09T19:08:26Z","updatedAt":"2023-05-17T02:14:32Z"},{"n":690,"title":"Support receiving message ids to delete in bulk.","state":"stale","label":"help-wanted","createdAt":"2020-06-15T12:30:40Z","updatedAt":"2020-06-15T19:30:17Z"},{"n":687,"title":"Show text form of emoji in user full names","state":"stale","label":"help-wanted","createdAt":"2020-06-12T15:06:56Z","updatedAt":"2024-04-23T19:03:26Z"},{"n":682,"title":"Restrict sending messages to announcement streams","state":"in-progress","label":"beginner","createdAt":"2020-06-10T14:47:15Z","updatedAt":"2025-01-21T10:41:48Z"},{"n":552,"title":"Show search-key & prefix in search boxes if search is enabled","state":"in-progress","label":"help-wanted","createdAt":"2020-03-21T20:25:01Z","updatedAt":"2026-10-10T09:51:31Z"},{"n":546,"title":"Message content copy[/paste]","state":"in-progress","label":"help-wanted","createdAt":"2020-03-17T20:39:59Z","updatedAt":"2022-04-16T21:49:49Z"},{"n":545,"title":"Check if a user's package versions are consistent with those specified in requirements","state":"in-progress","label":"help-wanted","createdAt":"2020-03-17T13:55:02Z","updatedAt":"2022-04-29T02:36:44Z"},{"n":538,"title":"Validate commands that can have only a single key","state":"claimed","label":"help-wanted","createdAt":"2020-03-11T09:21:20Z","updatedAt":"2026-10-10T09:51:22Z"},{"n":496,"title":"Refactor index to better support unread messages","state":"stale","label":"help-wanted","createdAt":"2020-01-27T13:35:35Z","updatedAt":"2020-03-11T04:16:15Z"},{"n":438,"title":"Sync unread counts of PMs between All_pm_Button and the respective user button.","state":"in-progress","label":"help-wanted","createdAt":"2019-07-19T01:52:27Z","updatedAt":"2019-08-08T14:02:35Z"},{"n":434,"title":"Handle `read_message` events from server.","state":"stale","label":"help-wanted","createdAt":"2019-07-18T04:26:59Z","updatedAt":"2020-01-27T13:28:00Z"},{"n":376,"title":"Improve displaying of 'quoted' messages. ","state":"claimed","label":"help-wanted","createdAt":"2019-06-05T03:14:22Z","updatedAt":"2020-08-09T00:32:36Z"},{"n":333,"title":"Right line mismatch with messages containing certain emoji's. ","state":"in-progress","label":"help-wanted","createdAt":"2019-03-30T03:41:10Z","updatedAt":"2024-04-23T19:04:44Z"},{"n":326,"title":"Last 30 messages being muted causes crash when starting up ZT","state":"in-progress","label":"help-wanted","createdAt":"2019-03-11T15:35:19Z","updatedAt":"2026-07-13T03:59:56Z"},{"n":311,"title":"Entering a narrow sometimes moves to earlier message than expected","state":"stale","label":"help-wanted","createdAt":"2019-02-23T19:55:28Z","updatedAt":"2021-04-14T08:42:32Z"},{"n":233,"title":"Remove inconsistent unread count behavior and properly test them.","state":"stale","label":"help-wanted","createdAt":"2019-01-01T04:50:23Z","updatedAt":"2019-03-11T13:25:31Z"},{"n":209,"title":"Left-sidebar doesn't show muted topic/stream unread count","state":"in-progress","label":"beginner","createdAt":"2018-12-20T07:12:36Z","updatedAt":"2020-12-23T21:14:30Z"},{"n":194,"title":"Add/modify specific test(s) to expect a Divider may be in the stream list","state":"in-progress","label":"beginner","createdAt":"2018-12-15T18:17:24Z","updatedAt":"2026-10-07T22:18:04Z"},{"n":171,"title":"Fix issues with message merging (hiding content headers) based on star status","state":"in-progress","label":"beginner","createdAt":"2018-11-27T03:20:28Z","updatedAt":"2026-01-06T22:57:55Z"}]},"responseWindow":{"hours":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,3,0,2,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,3,1,2,0,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,0,0],"people":17,"replies":31},"activeMaintainers":37},"series":[{"week":"2025-10-12","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-10-19","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2025-10-26","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-02","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-09","opened":1,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-16","opened":2,"merged":0,"answered7d":0,"activity":2},{"week":"2025-11-23","opened":1,"merged":1,"answered7d":0,"activity":1},{"week":"2025-11-30","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2025-12-07","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2025-12-14","opened":1,"merged":1,"answered7d":0,"activity":1},{"week":"2025-12-21","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-12-28","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-01-04","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-01-11","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2026-01-18","opened":1,"merged":0,"answered7d":1,"activity":5},{"week":"2026-01-25","opened":0,"merged":0,"answered7d":0,"activity":6},{"week":"2026-02-01","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-02-08","opened":1,"merged":0,"answered7d":0,"activity":3},{"week":"2026-02-15","opened":2,"merged":0,"answered7d":0,"activity":5},{"week":"2026-02-22","opened":1,"merged":0,"answered7d":0,"activity":4},{"week":"2026-03-01","opened":1,"merged":0,"answered7d":0,"activity":8},{"week":"2026-03-08","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-03-15","opened":1,"merged":0,"answered7d":0,"activity":1},{"week":"2026-03-22","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-03-29","opened":2,"merged":0,"answered7d":0,"activity":3},{"week":"2026-04-05","opened":2,"merged":0,"answered7d":1,"activity":5},{"week":"2026-04-12","opened":2,"merged":0,"answered7d":0,"activity":2},{"week":"2026-04-19","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-04-26","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-05-03","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-05-10","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-05-17","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-05-24","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-05-31","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-06-07","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-06-14","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-06-21","opened":1,"merged":0,"answered7d":0,"activity":2},{"week":"2026-06-28","opened":1,"merged":0,"answered7d":0,"activity":1},{"week":"2026-07-05","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-07-12","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-07-19","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-07-26","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-08-02","opened":1,"merged":0,"answered7d":0,"activity":4},{"week":"2026-08-09","opened":0,"merged":0,"answered7d":0,"activity":12},{"week":"2026-08-16","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-08-23","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-08-30","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-09-06","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-09-13","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-09-20","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-09-27","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-10-04","opened":0,"merged":0,"answered7d":0,"activity":3}],"trend":{"flag":"unknown","recentMedianHours":null,"previousMedianHours":null,"recentN":0,"previousN":0,"openedThisWeek":0,"openedLastWeek":0},"programs":[{"program":"gsoc","slug":"zulip","name":"Zulip","years":[2024,2025,2026]}]}