Local-first web shell for an agent engine
Agentic Chat ยท Multi-workspace ยท MCP Integration ยท Session Persistence
Frogie ๆฏไธไธชๅบไบ Web ็ Coding ๅนณๅฐ๏ผๅฐ่ฃ ไบ open-agent-sdk๏ผๆไพๅคๅทฅไฝๅบ็ฎก็ใไผ่ฏๆไน ๅๅไธฐๅฏ็ๅทฅๅ ทๅฏ่งๅใๅฎ่ฟ่กๅจๆฌๅฐๆบๅจไธ๏ผๆฅๆๅฎๆด็ๆไปถ็ณป็ป่ฎฟ้ฎๆ้ใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Browser (localhost:7033) โ
โ React 19 + Vite 7 + Tailwind CSS 4 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ WebSocket
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Frogie Server (localhost:7034) โ
โ Bun + Hono + open-agent-sdk โ
โโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ โ
โโโโโโโโโโโโโผโโโโโโโโโโโโ โโโโโโโโโโผโโโโโโโโโ
โ Anthropic API โ โ MCP Servers โ
โ (Claude) โ โ (local spawn) โ
โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
- Chat Panel โ ๅฎๆถๆตๅผๅฏน่ฏ๏ผๆฏๆ thinking blocks ๅฑ็คบ
- Tool Visualization โ ๅทฅๅ ท่ฐ็จ่ฟ็จๅฏ่งๅ๏ผ่พๅ ฅ/่พๅบๅฎๆถๅฑ็คบ
- Model Selector โ ไผ่ฏ็บงๅซ็ๆจกๅๅๆข๏ผๆฏๆๅคๆไพๅ๏ผClaude/GPT/Gemini๏ผ
- Session Management โ ไผ่ฏๅ่กจใๅๅฒ่ฎฐๅฝใFork ๅ่ฝ
- Agentic Loop โ ๅบไบ open-agent-sdk ็ๅค่ฝฎๅฏน่ฏๅพช็ฏ
- Built-in Tools โ 30+ ๅ ็ฝฎๅทฅๅ ท๏ผๆไปถๆไฝใShell ๆง่กใๆ็ดข๏ผ
- MCP Integration โ ๆฏๆ stdio/sse/http ไธ็งไผ ่พๅ่ฎฎ
- Context Compaction โ ่ชๅจไธไธๆๅ็ผฉ๏ผๆฏๆ้ฟไผ่ฏ
- Multi-workspace โ ๅค้กน็ฎๅนถ่ก๏ผ็ฌ็ซ็ไผ่ฏๅ MCP ้ ็ฝฎ
- Local-first โ ๆฐๆฎๅญๅจๅจๆฌๅฐ SQLite๏ผ้็งไผๅ
- Full Access โ ๆ ๆฒ็ฎฑ้ๅถ๏ผๆฅๆ็จๆทๅฎๆดๆ้
# ๅ
้ไปๅบ
git clone https://github.com/nocoo/frogie.git
cd frogie
# ๅฎ่ฃ
ไพ่ต
bun install
# ้
็ฝฎ็ฏๅขๅ้
cp .env.example .env
# ็ผ่พ .env ๅกซๅ
ฅๅฟ
่ฆ้
็ฝฎ
# ๅฏๅจๅผๅๆๅกๅจ
bun run dev่ฎฟ้ฎ http://localhost:7033 ๅผๅงไฝฟ็จใ
frogie/
โโโ packages/
โ โโโ server/ # Hono ๅ็ซฏ
โ โ โโโ src/
โ โ โ โโโ auth/ # Google OAuth + JWT
โ โ โ โโโ db/ # SQLite ๆฐๆฎๅฑ
โ โ โ โโโ engine/ # Agent ๅผๆ้้
โ โ โ โโโ mcp/ # MCP ๅฎขๆท็ซฏ็ฎก็
โ โ โ โโโ routes/ # API ่ทฏ็ฑ
โ โ โโโ package.json
โ โโโ web/ # React ๅ็ซฏ
โ โโโ src/
โ โ โโโ components/ # UI ็ปไปถ
โ โ โโโ pages/ # ้กต้ข
โ โ โโโ viewmodels/ # ็ถๆ็ฎก็ (Zustand)
โ โโโ package.json
โโโ docs/ # ๆถๆๆๆกฃ
โโโ tests/ # E2E ๆต่ฏ (Playwright)
โโโ scripts/ # ๆๅปบ่ๆฌ
โโโ package.json
| ๅฑ | ๆๆฏ |
|---|---|
| Runtime | Bun |
| Backend | Hono + WebSocket |
| Frontend | React 19 + Vite 7 |
| Styling | Tailwind CSS 4 + shadcn/ui |
| State | Zustand |
| Database | SQLite (bun:sqlite) |
| Agent | open-agent-sdk |
| Auth | Google OAuth + JWT |
- Bun >= 1.0
- Node.js >= 22๏ผ้จๅๅทฅๅ ท้่ฆ๏ผ
| ๅฝไปค | ่ฏดๆ |
|---|---|
bun run dev |
ๅฏๅจๅผๅๆๅกๅจ๏ผๅๅ็ซฏๅนถ่ก๏ผ |
bun run dev:server |
ไป ๅฏๅจๅ็ซฏ (localhost:7034) |
bun run dev:web |
ไป ๅฏๅจๅ็ซฏ (localhost:7033) |
bun run build |
ๆๅปบ็ไบง็ๆฌ |
bun run typecheck |
TypeScript ็ฑปๅๆฃๆฅ |
bun run lint |
ESLint ๆฃๆฅ |
bun run test |
่ฟ่กๅๅ ๆต่ฏ |
| ๅฑ | ๅ ๅฎน | ่งฆๅๆถๆบ |
|---|---|---|
| L1 Unit | ViewModelใๅทฅๅ ทๅฝๆฐใๆฐๆฎ่ฝฌๆข | pre-commit |
| L2 Integration | API ็ซฏ็นใWebSocketใๆฐๆฎๅบๆไฝ | pre-push |
| L3 E2E | Playwright ๆต่งๅจๆต่ฏ | CI/ๆๅจ |
# ๅๅ
ๆต่ฏ
bun run test
# E2E ๆต่ฏ
bun run test:l3| ๆๆกฃ | ่ฏดๆ |
|---|---|
| ๆถๆๆฆ่ง | ้กน็ฎๆฟๆฏๅๆถๆ่ฎพ่ฎก |
| ็ณป็ปๆถๆ | ่ฏฆ็ป็ณป็ป่ฎพ่ฎก |
| Agent ๅผๆ | Agent ๅพช็ฏๅๅทฅๅ ท็ณป็ป |
| API ๅ่ฎฎ | WebSocket ๅ REST API |
MIT ยฉ 2026
