{"full_name":"HKUDS/nanobot","owner":"HKUDS","name":"nanobot","url":"https://github.com/HKUDS/nanobot","description":"Your lightweight open-source personal agent.","homepage":"https://nanobot.wiki","topics":[],"language":"Python","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/118165258?v=4","created_at":"2026-02-01T07:16:15Z","pushed_at":"2026-11-10T08:44:54Z","metrics":{"stars":49991,"forks":8724,"watchers":208,"issues":1596,"prs":4646,"releases":22,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":237},"growth":{"day":{"stars":34,"forks":-1,"base_day":"2026-11-09"},"week":{"stars":225,"forks":12,"base_day":"2026-11-03"},"month":{"stars":1190,"forks":115,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-06","2026-09-07","2026-09-08","2026-09-09","2026-09-10","2026-09-11","2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[47348,47386,47422,47466,47480,47496,47521,47619,47656,47690,47710,47735,47848,47898,47941,47988,48026,48062,48153,48190,48224,48270,48323,48360,48459,48488,48512,48547,48571,48594,48647,48677,48728,48744,48758,48801,48825,48839,48873,48902,48928,48971,48994,49028,49062,49092,49131,49191,49219,49249,49271,49301,49328,49369,49504,49584,49633,49682,49766,49792,49957,49991],"forks":[8358,8364,8369,8377,8380,8380,8383,8405,8410,8418,8421,8426,8443,8456,8466,8476,8491,8499,8507,8516,8524,8533,8538,8545,8565,8569,8575,8576,8580,8585,8597,8600,8598,8599,8600,8609,8613,8614,8617,8619,8617,8627,8629,8629,8633,8639,8639,8646,8652,8659,8668,8672,8672,8681,8687,8691,8699,8699,8712,8711,8725,8724],"watchers":[205,205,205,205,206,206,207,211,211,211,212,213,215,215,215,215,215,216,217,217,217,217,217,217,217,217,217,218,218,218,217,218,217,217,218,219,219,219,219,218,218,218,221,222,222,222,221,221,222,222,211,210,205,205,206,206,207,207,209,209,208,208],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{},"same_owner":[{"full_name":"HKUDS/AI-Researcher","name":"AI-Researcher","boards":{}},{"full_name":"HKUDS/AI-Trader","name":"AI-Trader","boards":{}},{"full_name":"HKUDS/AutoAgent","name":"AutoAgent","boards":{}},{"full_name":"HKUDS/CLI-Anything","name":"CLI-Anything","boards":{"monthly":80,"monthly_rate":123}},{"full_name":"HKUDS/ClawTeam","name":"ClawTeam","boards":{}},{"full_name":"HKUDS/DeepCode","name":"DeepCode","boards":{}},{"full_name":"HKUDS/DeepTutor","name":"DeepTutor","boards":{"daily":77,"weekly":33,"monthly":28,"weekly_rate":61,"monthly_rate":65}},{"full_name":"HKUDS/LightRAG","name":"LightRAG","boards":{}},{"full_name":"HKUDS/OpenHarness","name":"OpenHarness","boards":{}},{"full_name":"HKUDS/Vibe-Trading","name":"Vibe-Trading","boards":{"weekly":198,"monthly":162,"monthly_rate":157}}],"issues":[{"number":5266,"title":"Logs about token consumption (too many tokens are burned)","comments":15,"created_at":"2026-08-06T07:26:50Z"},{"number":2463,"title":"Architectural issue: nanobot does not preserve the exact prompt prefix it previously sent","comments":14,"created_at":"2026-03-25T05:44:11Z"},{"number":1955,"title":"是否能够或者应该支持在子 agent 执行的过程中，有方式可以看到子 agent 的执行过程？","comments":10,"created_at":"2026-03-13T02:58:05Z"},{"number":222,"title":"Multi agents setup - Supported ?","comments":10,"created_at":"2026-02-06T16:09:20Z"},{"number":5924,"title":"Agent gets stuck in sudo loop - becomes unusuable","comments":9,"created_at":"2026-09-26T09:21:00Z"},{"number":3292,"title":"[Feature Request] Session-Level Focus Tool: Persistent Task Awareness Across Interruptions and Compaction","comments":9,"created_at":"2026-04-19T00:11:59Z"},{"number":1300,"title":"Matrix channel does not work","comments":9,"created_at":"2026-02-27T19:24:45Z"},{"number":5000,"title":"Proposal: evolve the current subagent system toward multi-agent collaboration","comments":7,"created_at":"2026-07-20T04:08:12Z"}],"discussions":[{"number":6599,"title":"[Suggestion] Add a troubleshooting about sending images of feishu channel","comments":1,"category":"General","created_at":"2026-11-08T07:31:01Z"},{"number":6597,"title":"Opens the Nanobot Agent web interface in the browser's sidebar.","comments":5,"category":"General","created_at":"2026-11-07T16:44:56Z"},{"number":6589,"title":"What model ID should I use for image generation with codex account?","comments":1,"category":"Q&A","created_at":"2026-11-06T14:39:38Z"},{"number":6551,"title":"WhatsApp Agent Profile Management","comments":0,"category":"Q&A","created_at":"2026-11-03T10:22:04Z"},{"number":6479,"title":"Folders inside a project to classify chats","comments":0,"category":"General","created_at":"2026-10-26T13:47:13Z"},{"number":6465,"title":"Questions before I start using OpenAI Codex provider","comments":1,"category":"General","created_at":"2026-10-25T20:24:47Z"},{"number":6406,"title":"Persistent memory as a tool","comments":1,"category":"Ideas","created_at":"2026-10-22T22:08:44Z"},{"number":6358,"title":"88API ecosystem partnership for nanobot","comments":0,"category":"General","created_at":"2026-10-21T04:20:05Z"}],"latest_release":{"name":"v0.4.1","tag":"v0.4.1","published_at":"2026-11-06T15:55:22Z","body":"## Changes\n\n- Fix TLS certificate verification, sandboxed shell execution and workspace permissions for queued inputs.\n- Keep idle maintenance from blocking active work or incorrectly refusing an update. Improve retry, reconnection and recovery behavior, and preserve native provider state through compaction.\n- Add a file-context graph with file previews, local Markdown links and recent context snapshots. Switching topics keeps each conversation's context separate.\n- Share syntax highlighting across code, source previews and read-only diffs, with complete source copying and plain-text fallbacks.\n- Reduce unnecessary memory copies in file reads, session history and provider requests. Improve navigation, context-usage display, history loading and skill-source identification.\n- Retain legacy history and proxy migration throughout 0.4.x, including original workspace ownership for unmigrated conversations.\n\n## Upgrade notes\n\n- Stop affected processes and back up configuration and conversations before an external upgrade. Use the original installer, package manager or container workflow, then verify the running version, old conversations, a new message and another restart. See [Updating nanobot](https://github.com/HKUDS/nanobot/blob/v0.4.1/docs/updating.md).\n- **0.3.5 can upgrade directly to 0.4.1 through its original installation method.** No intermediate 0.4.0 installation is required. Legacy JSONL and proxy importers remain available throughout 0.4.x and are scheduled for removal in 0.5.0; retain original files and migration backups.\n- **0.4.1 is the final release accepting the temporary OpenAI `apiType` / `api_type` conversion introduced in 0.4.0.** Save the migrated `api` configuration and replace old environment variables before a later upgrade; saving configuration does not rewrite the process environment.\n- Managed program recovery is conditional and does not restore old chats over current data. Changed data can prevent safe program rollback; other installation owners retain their repair route.\n- **In-app automatic installation is not enabled for this version.** Publishing packages does not enable release approval proof, change update subscriptions or activate a public Preview feed.\n- Large or growing graphs and very large diffs can still be less responsive on slower devices. The memory changes are not a general latency guarantee; missing historical graph snapshots are not reconstructed from current files.\n\n## Packages and verification\n\nThe platform wheels include the built WebUI and matching native TUI. Native installation, terminal and update/recovery checks passed on macOS arm64/x64, Linux arm64/x64 and Windows x64. Original public 0.3.5 and 0.4.0 upgrade paths were additionally tested on macOS with disposable data; this is not a guarantee for every environment.\n\nPackages are attached below and available on [PyPI](https://pypi.org/project/nanobot-ai/0.4.1/).\n\n**Full Changelog**: https://github.com/HKUDS/nanobot/compare/v0.4.0...v0.4.1\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}