{"ok":true,"trend":{"id":601099,"platform":"github","region":"global","key":"earendil-works/pi","title":"earendil-works/pi","url":"https://github.com/earendil-works/pi","first_seen":"2026-10-01T11:05:54.322787Z","last_seen":"2026-10-02T10:50:52.043940Z","last_rank":10,"peak_rank":10,"last_volume":298,"peak_volume":298,"seen_count":94,"score":77.58,"category_hint":"TypeScript","section":null,"category":null,"summary":"The earendil-works organisation's project pi, an AI agent toolkit written in TypeScript, is drawing attention on GitHub. It offers a unified API for large language models, a built-in agent loop, a terminal user interface, and a command-line coding agent, positioning it as a single framework for building and running AI coding assistants from the terminal.","why":"Interest in open-source tools for building AI coding agents is high right now.","tone":"positive","entities":["earendil-works","pi","GitHub"],"summarized_at":"2026-10-02T11:14:24.725982Z","meta":{"lang":"en","stars":16,"language":"TypeScript","description":"AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI","stars_today":298},"nw":null,"promo":null,"kind":null,"importance":null,"hidden":false,"hide_reason":null,"judged_at":null,"title_en":"Open-source AI agent toolkit pi gains attention on GitHub","timeline":[{"captured_at":"2026-10-01T11:05:54.322787Z","rank":10,"volume":294},{"captured_at":"2026-10-01T11:20:54.403567Z","rank":10,"volume":294},{"captured_at":"2026-10-01T11:35:55.756854Z","rank":10,"volume":294},{"captured_at":"2026-10-01T11:50:56.769222Z","rank":10,"volume":294},{"captured_at":"2026-10-01T12:06:02.855694Z","rank":10,"volume":294},{"captured_at":"2026-10-01T12:20:52.725868Z","rank":10,"volume":294},{"captured_at":"2026-10-01T12:36:00.002243Z","rank":10,"volume":294},{"captured_at":"2026-10-01T12:50:54.140127Z","rank":10,"volume":294},{"captured_at":"2026-10-01T13:05:53.632692Z","rank":10,"volume":294},{"captured_at":"2026-10-01T13:20:53.764737Z","rank":10,"volume":294},{"captured_at":"2026-10-01T13:35:57.605646Z","rank":10,"volume":294},{"captured_at":"2026-10-01T13:50:52.886120Z","rank":10,"volume":294},{"captured_at":"2026-10-01T14:05:52.272907Z","rank":10,"volume":294},{"captured_at":"2026-10-01T14:21:06.378547Z","rank":10,"volume":294},{"captured_at":"2026-10-01T14:35:54.218292Z","rank":10,"volume":294},{"captured_at":"2026-10-01T14:50:56.196113Z","rank":10,"volume":294},{"captured_at":"2026-10-01T15:20:53.708272Z","rank":10,"volume":294},{"captured_at":"2026-10-01T15:36:58.428157Z","rank":10,"volume":294},{"captured_at":"2026-10-01T15:50:57.918754Z","rank":10,"volume":294},{"captured_at":"2026-10-01T16:05:53.995656Z","rank":10,"volume":294},{"captured_at":"2026-10-01T16:20:53.104792Z","rank":10,"volume":294},{"captured_at":"2026-10-01T16:35:56.438663Z","rank":10,"volume":294},{"captured_at":"2026-10-01T16:50:52.212523Z","rank":10,"volume":294},{"captured_at":"2026-10-01T17:05:53.858242Z","rank":10,"volume":294},{"captured_at":"2026-10-01T17:20:59.493196Z","rank":10,"volume":294},{"captured_at":"2026-10-01T17:35:55.875824Z","rank":10,"volume":294},{"captured_at":"2026-10-01T17:50:53.393705Z","rank":10,"volume":294},{"captured_at":"2026-10-01T18:06:00.672781Z","rank":10,"volume":294},{"captured_at":"2026-10-01T18:20:58.571561Z","rank":10,"volume":294},{"captured_at":"2026-10-01T18:35:56.848401Z","rank":10,"volume":294},{"captured_at":"2026-10-01T18:50:57.008069Z","rank":10,"volume":294},{"captured_at":"2026-10-01T19:05:51.923295Z","rank":10,"volume":294},{"captured_at":"2026-10-01T19:20:56.429327Z","rank":10,"volume":294},{"captured_at":"2026-10-01T19:35:56.037867Z","rank":10,"volume":294},{"captured_at":"2026-10-01T19:50:53.893137Z","rank":10,"volume":294},{"captured_at":"2026-10-01T20:06:01.177009Z","rank":10,"volume":294},{"captured_at":"2026-10-01T20:20:55.022823Z","rank":10,"volume":294},{"captured_at":"2026-10-01T20:35:54.183608Z","rank":10,"volume":294},{"captured_at":"2026-10-01T20:50:52.471474Z","rank":10,"volume":294},{"captured_at":"2026-10-01T21:06:01.768826Z","rank":10,"volume":294},{"captured_at":"2026-10-01T21:20:54.066234Z","rank":10,"volume":294},{"captured_at":"2026-10-01T21:35:59.113021Z","rank":10,"volume":294},{"captured_at":"2026-10-01T21:50:54.408822Z","rank":10,"volume":294},{"captured_at":"2026-10-01T22:05:55.623019Z","rank":10,"volume":294},{"captured_at":"2026-10-01T22:20:55.196888Z","rank":10,"volume":294},{"captured_at":"2026-10-01T22:35:57.905223Z","rank":10,"volume":294},{"captured_at":"2026-10-01T22:50:53.806912Z","rank":10,"volume":294},{"captured_at":"2026-10-01T23:05:58.980832Z","rank":10,"volume":294},{"captured_at":"2026-10-01T23:20:59.767811Z","rank":10,"volume":294},{"captured_at":"2026-10-01T23:35:54.105208Z","rank":10,"volume":294},{"captured_at":"2026-10-01T23:50:53.797839Z","rank":10,"volume":294},{"captured_at":"2026-10-02T00:05:53.132065Z","rank":10,"volume":298},{"captured_at":"2026-10-02T00:20:55.330903Z","rank":10,"volume":298},{"captured_at":"2026-10-02T00:36:03.444293Z","rank":10,"volume":298},{"captured_at":"2026-10-02T00:50:52.347478Z","rank":10,"volume":298},{"captured_at":"2026-10-02T01:05:52.702702Z","rank":10,"volume":298},{"captured_at":"2026-10-02T01:20:53.767799Z","rank":10,"volume":298},{"captured_at":"2026-10-02T01:36:03.526212Z","rank":10,"volume":298},{"captured_at":"2026-10-02T01:50:52.503894Z","rank":10,"volume":298},{"captured_at":"2026-10-02T02:05:55.370869Z","rank":10,"volume":298},{"captured_at":"2026-10-02T02:20:53.744704Z","rank":10,"volume":298},{"captured_at":"2026-10-02T02:35:51.924021Z","rank":10,"volume":298},{"captured_at":"2026-10-02T02:50:55.287911Z","rank":10,"volume":298},{"captured_at":"2026-10-02T03:05:51.270788Z","rank":10,"volume":298},{"captured_at":"2026-10-02T03:20:53.638971Z","rank":10,"volume":298},{"captured_at":"2026-10-02T03:35:56.701406Z","rank":10,"volume":298},{"captured_at":"2026-10-02T03:50:50.212725Z","rank":10,"volume":298},{"captured_at":"2026-10-02T04:05:50.163489Z","rank":10,"volume":298},{"captured_at":"2026-10-02T04:20:51.976570Z","rank":10,"volume":298},{"captured_at":"2026-10-02T04:35:51.082833Z","rank":10,"volume":298},{"captured_at":"2026-10-02T04:50:51.721188Z","rank":10,"volume":298},{"captured_at":"2026-10-02T05:05:50.611158Z","rank":10,"volume":298},{"captured_at":"2026-10-02T05:21:58.689651Z","rank":10,"volume":298},{"captured_at":"2026-10-02T05:35:51.234331Z","rank":10,"volume":298},{"captured_at":"2026-10-02T05:50:56.714462Z","rank":10,"volume":298},{"captured_at":"2026-10-02T06:05:51.290765Z","rank":10,"volume":298},{"captured_at":"2026-10-02T06:20:55.027848Z","rank":10,"volume":298},{"captured_at":"2026-10-02T06:35:57.249685Z","rank":10,"volume":298},{"captured_at":"2026-10-02T06:50:55.259080Z","rank":10,"volume":298},{"captured_at":"2026-10-02T07:20:50.940342Z","rank":10,"volume":298},{"captured_at":"2026-10-02T07:35:57.702900Z","rank":10,"volume":298},{"captured_at":"2026-10-02T07:50:52.527553Z","rank":10,"volume":298},{"captured_at":"2026-10-02T08:05:58.218593Z","rank":10,"volume":298},{"captured_at":"2026-10-02T08:20:57.471212Z","rank":10,"volume":298},{"captured_at":"2026-10-02T08:35:58.829909Z","rank":10,"volume":298},{"captured_at":"2026-10-02T08:50:56.214430Z","rank":10,"volume":298},{"captured_at":"2026-10-02T09:05:59.795435Z","rank":10,"volume":298},{"captured_at":"2026-10-02T09:20:51.163362Z","rank":10,"volume":298},{"captured_at":"2026-10-02T09:35:51.478170Z","rank":10,"volume":298},{"captured_at":"2026-10-02T09:50:55.587998Z","rank":10,"volume":298},{"captured_at":"2026-10-02T10:05:56.595347Z","rank":10,"volume":298},{"captured_at":"2026-10-02T10:20:55.966643Z","rank":10,"volume":298},{"captured_at":"2026-10-02T10:35:53.746867Z","rank":10,"volume":298},{"captured_at":"2026-10-02T10:50:52.043940Z","rank":10,"volume":298}],"posts":[{"platform":"github","url":"https://github.com/earendil-works/pi","author":"earendil-works","title":"earendil-works/pi","snippet":"AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI","posted_at":null,"likes":16}],"elsewhere":[],"window":"7d"}}