[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82214":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":13,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":15,"starSnapshotCount":15,"syncStatus":13,"lastSyncTime":31,"discoverSource":32},82214,"base-agent","bunnyos\u002Fbase-agent","bunnyos","The first open-source @base agent.","https:\u002F\u002Fbunnyos.ai",null,"TypeScript",77,2,1,0,6,43.03,"GNU Affero General Public License v3.0",false,"main",true,[23,24,25,26,27],"agent","agentic-ai","base","cryptocurrency","web3","2026-06-12 04:01:37","\u003Cdiv align=\"center\">\n\n\u003Ch1 align=\"center\">\n  \u003Cpicture>\n    \u003Csource width=\"400\" media=\"(prefers-color-scheme: dark)\" srcset=\"assets\u002Ffull-dark.png\">\n    \u003Cimg width=\"400\" alt=\"BunnyOS\" src=\"assets\u002Ffull-light.png\">\n  \u003C\u002Fpicture>\n\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fbunnyos.ai\">\u003Cimg alt=\"Website\" src=\"https:\u002F\u002Fimg.shields.io\u002Fwebsite?url=https%3A%2F%2Fbunnyos.ai&up_message=online&down_message=offline&logoColor=fff\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbunnyos\u002Fbase-agent\">\u003Cimg alt=\"GitHub Repo Stars\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbunnyos\u002Fbase-agent?style=flat&logo=github&color=8957e5&link=https%3A%2F%2Fgithub.com%bunnyos%2Fbase-agent\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FuR4467YW8e\">\u003Cimg alt=\"Discord\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1440527601465692194?logo=discord&logoColor=fff&label=discord&color=%237289da\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbunnyos\u002Fbase-agent\u002Fgraphs\u002Fcontributors\" >\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors-anon\u002Fbunnyos\u002Fbase-agent?color=00589B&logo=github\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n**The first open-source [@base](https:\u002F\u002Fbase.org) agent.**\n*Built on the Base stack. Launched 29 May 2026.*\n\n\u003Cimg alt=\"BunnyOS screenshot\" src=\"assets\u002Fscreenshot.jpeg\" width=\"800\">\n\n\u003C\u002Fdiv>\n\n\u003Cbr>\n\nBunnyOS is an open-source AI agent for the Base ecosystem, and the first open-source project built on top of [Base MCP](https:\u002F\u002Fmcp.base.org).\n\nWe believe AI agents will become a primary interface for interacting with crypto.\n\n**The agent layer should be open.** Not a black-box execution platform. Not a custodial layer. Not proprietary infra users are forced to trust.\n\nBunnyOS is designed to become the open agent layer for Base: open-source, self-hostable, auditable, and extensible.\n\n\n## Why BunnyOS exists\n\nAdam and Joe are founders from Singapore who've spent the past 5 years building web3 infrastructure. Late last year we started BunnyOS as a side project focused on autonomous DeFi agents. We launched native agents (Naomi, Percival) and the full stack underneath: wallets, orchestration, memory, permissions, execution.\n\nAfter building deep, two things became obvious:\n\n**1. Trust takes time.** No matter how good the model gets, people are cautious about handing autonomous systems their keys. That caution is correct.\n\n**2. Security and business model are misaligned.** Running AI agents isn't like running SaaS. Every action burns real compute. Inference, tool calls, background scanners, retries, long context windows, all of it costs money per request, not per seat. So you either pass that cost to the user or you eat it.\n\nCharging large subscriptions for what most users perceive as simple primitives (\"just check my balance and tell me where to put it\") doesn't work. Willingness to pay is low until trust is high. The other option is monetizing execution: transaction fees, routing spreads, wallet infra, managed yield. But the moment you do that, users are forced to trust *your* proprietary stack handling their money, and your incentive (more execution = more revenue) starts pulling against theirs.\n\nThe more autonomous the system, the more transparency it needs. Closed + autonomous + execution-monetized + custody-adjacent is the worst combination in crypto. Open-source removes the bind: the agent's cost lives with whoever runs it, and the user can audit (or self-host) the whole thing.\n\nSo we rebuilt BunnyOS from scratch as an open-source agent where **users control execution, own their keys (via Base app), audit the stack, and self-host everything**.\n\n\n## Why Base\n\nBase has the strongest ecosystem for AI-native onchain agents today: wallets, dev tooling, payments, onboarding, identity, distribution converging into one stack. **Base MCP** is one of the most important moments yet for onchain AI agents.\n\nRather than ship shallow across many chains, BunnyOS goes deep on one. Every improvement to the Base ecosystem compounds directly into BunnyOS.\n\n\n## The systems\n\nBunnyOS is small on purpose. Four systems compose the whole thing.\n\n### 1. Action system\nAutonomous **scanners** run on user-defined cadences (1m → 24h) against live tool data and emit two kinds of rows:\n\n- **Alerts**: FYI \u002F risk. *\"Your USDC vault APY dropped 40%\"*\n- **Recommendations**: actionable, with a one-click *execute* button. Clicking it feeds a pre-written imperative back into the chat agent (*\"move 20% of idle USDC into the steakhouse vault on base\"*) which then drafts the actual approval URL.\n\nScanners are the same agent loop as chat, with **write tools denied** and two emit tools added. Write your own scanner in plain english; it runs forever.\n\n### 2. Tab management system\nThe UI is a terminal with tabs. Each tab is an isolated context: chat thread, action inbox, memory editor, configure screen, portfolio panel. Open as many as you want, switch instantly, state preserved per tab.\n\n### 3. Memory system\nThis follows the markdown-as-memory pattern Karpathy popularized: the agent stays stateless, the file holds the state. Your chains, your risk tolerance, the protocols you'll never use, all in one file the agent understands before every move. It learns your preferences as you trade and writes them back.\n\n### 4. MCP & tooling system\nBunnyOS speaks MCP natively and ships a first-party tool library on top. Each source is a toggle in **configure → protocols**; flip it off and its tools disappear from the agent's catalog.\n\n| source | what it gives the agent |\n|---|---|\n| **Base account MCP** | wallet, balances, portfolio, sends, swaps, EIP-5792 batched calls |\n| **Moralis** | multi-chain EVM history, token balances + USD, NFTs, DeFi positions, trending tokens |\n| **CoinMarketCap** | quotes, listings, metadata |\n| **DeFi Llama** | TVL, yield pools, stablecoin flows, DEX volumes (no key required) |\n| **Bankr** | recent token launches |\n| **Morpho MCP** | lending markets, vault data |\n\n\n## Current features\n\n- **Chat & execute**: talk to bunny in natural language. It analyzes wallets, monitors positions, surfaces opportunities, prepares transactions, and explains every action. Execution is always an approval in Base app.\n- **Agent actions**: autonomous scanners on configurable intervals generating alerts and recommendations.\n- **Actions ecosystem**: ships with pre-built actions; developers extend it by adding custom actions, scanners, tooling providers, or protocol integrations.\n- **Memory**: persistent, user-authored markdown that shapes every prompt.\n\n\n## Quickstart\n\nRequires **node 24**, **pnpm** and **postgres 18**.\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fbunnyos\u002Fbase-agent\ncd base-agent\npnpm install\n\ncp .env.example .env\npnpm --filter @workspace\u002Fdb run push\n\n# on two separate terminals:\npnpm --filter @workspace\u002Fapi-server run dev    # API on :3000\npnpm --filter @workspace\u002Finterface run dev     # UI on :5173 (proxies \u002Fapi → :3000)\n```\n\nVisit the UI at `localhost:5173` on any browser.\n\n### Env\n\n| var | required | what it does |\n|---|---|---|\n| `DATABASE_URL` | yes | Postgres connection string. |\n| `SESSION_SECRET` | yes | ≥16-char random. Signs the session cookie (HMAC, domain-separated key) and encrypts stored API keys + wallet OAuth tokens at rest (AES-256-GCM via HKDF). Rotating it logs everyone out and orphans existing encrypted rows. |\n| `BASE_PATH` | yes | Base path the interface is served under. Use `\u002F` for local dev. |\n\n\n## Security model\n\n- **No private keys on the system.** Your signing keys live in your Base account, never here. The agent has no write capability of its own — it can only ask Base account to draft a transaction *you* approve in Base's UI.\n- **Sensitive values encrypted at rest.** Stored API keys and wallet OAuth tokens are encrypted (AES-256-GCM); sessions are HMAC-signed.\n\nFound a security issue? Please report it privately to **security@bunnyos.ai**. Do not open a public issue.\n\n\n## Disclaimer\n\nBunnyOS is experimental software. Always review permissions, validate execution behavior, and understand transaction risks before interacting with onchain systems. **You are responsible for your own wallets and approvals.**\n\n\n## License\n\nThe code is licensed under the [AGPL-3.0 License](.\u002FLICENSE).\n","BunnyOS 是一个为 Base 生态系统打造的开源 AI 代理，也是首个基于 Base MCP 构建的开源项目。其核心功能包括提供可自托管、可审计且可扩展的代理层，支持用户与加密货币及 Web3 应用进行交互。技术上，BunnyOS 使用 TypeScript 开发，并强调了透明性和安全性的重要性，旨在避免成为封闭的执行平台或受信任的托管层。该项目特别适合需要高度自主性和安全性的 DeFi 场景，能够帮助开发者和个人用户更灵活地管理数字资产和智能合约操作。","2026-06-11 04:08:05","CREATED_QUERY"]