GitClassic
Feed
Explore
Random
Go Pro
Sign in
RightNow-AI
/
openfang
Code
/
Commits
/ 5692c96
Initial commit — OpenFang Agent Operating System
Open-source Agent OS built in Rust. - 14 crates, 1,767+ tests, zero clippy warnings - 7 autonomous Hands (Clip, Lead, Collector, Predictor, Researcher, Twitter, Browser) - 16 security systems (WASM sandbox, Merkle audit trail, taint tracking, Ed25519 signing, SSRF protection, secret zeroization, HMAC-SHA256 mutual auth, and more) - 30 pre-built agents across 4 performance tiers - 40 channel adapters (Telegram, Discord, Slack, WhatsApp, Teams, and 35 more) - 38 built-in tools + MCP client/server + A2A protocol - 26 LLM providers with intelligent routing and cost tracking - 60+ bundled skills with FangHub marketplace - Tauri 2.0 native desktop app - 140+ REST/WS/SSE API endpoints with Alpine.js dashboard - OpenAI-compatible /v1/chat/completions endpoint - One-command install, production-ready
jaberjaber23
committed on Feb 25, 2026, 10:00 PM
Showing
300
changed files
+202096 additions
-0 deletions
A
.dockerignore
+22
A
.env.example
+89
A
.github/workflows/ci.yml
+144
A
.github/workflows/release.yml
+226
A
.gitignore
+45
A
CHANGELOG.md
+166
A
CLAUDE.md
+123
A
CONTRIBUTING.md
+361
A
Cargo.lock
+8834
A
Cargo.toml
+133
A
Cross.toml
+5
A
Dockerfile
+18
A
LICENSE-APACHE
+189
A
LICENSE-MIT
+21
A
MIGRATION.md
+360
A
README.md
+703
A
SECURITY.md
+94
A
agents/analyst/agent.toml
+49
A
agents/architect/agent.toml
+45
A
agents/assistant/agent.toml
+78
A
agents/code-reviewer/agent.toml
+48
A
agents/coder/agent.toml
+47
A
agents/customer-support/agent.toml
+70
A
agents/data-scientist/agent.toml
+51
A
agents/debugger/agent.toml
+52
A
agents/devops-lead/agent.toml
+50
A
agents/doc-writer/agent.toml
+46
A
agents/email-assistant/agent.toml
+62
A
agents/health-tracker/agent.toml
+68
A
agents/hello-world/agent.toml
+29
A
agents/home-automation/agent.toml
+67
A
agents/legal-assistant/agent.toml
+73
A
agents/meeting-assistant/agent.toml
+64
A
agents/ops/agent.toml
+41
A
agents/orchestrator/agent.toml
+63
A
agents/personal-finance/agent.toml
+61
A
agents/planner/agent.toml
+51
A
agents/recruiter/agent.toml
+70
A
agents/researcher/agent.toml
+50
A
agents/sales-assistant/agent.toml
+69
A
agents/security-auditor/agent.toml
+54
A
agents/social-media/agent.toml
+65
A
agents/test-engineer/agent.toml
+53
A
agents/translator/agent.toml
+65
A
agents/travel-planner/agent.toml
+65
A
agents/tutor/agent.toml
+67
A
agents/writer/agent.toml
+44
A
crates/openfang-api/Cargo.toml
+41
A
crates/openfang-api/src/channel_bridge.rs
+1680
A
crates/openfang-api/src/lib.rs
+16
A
crates/openfang-api/src/middleware.rs
+184
A
crates/openfang-api/src/openai_compat.rs
+773
A
crates/openfang-api/src/rate_limiter.rs
+99
A
crates/openfang-api/src/routes.rs
+8503
A
crates/openfang-api/src/server.rs
+819
A
crates/openfang-api/src/stream_chunker.rs
+224
A
crates/openfang-api/src/stream_dedup.rs
+160
A
crates/openfang-api/src/types.rs
+96
A
crates/openfang-api/src/webchat.rs
+132
A
crates/openfang-api/src/ws.rs
+1223
A
crates/openfang-api/static/css/components.css
+3069
A
crates/openfang-api/static/css/layout.css
+309
A
crates/openfang-api/static/css/theme.css
+276
A
crates/openfang-api/static/favicon.ico
A
crates/openfang-api/static/index_body.html
+4322
A
crates/openfang-api/static/index_head.html
+12
A
crates/openfang-api/static/js/api.js
+321
A
crates/openfang-api/static/js/app.js
+257
A
crates/openfang-api/static/js/pages/agents.js
+582
A
crates/openfang-api/static/js/pages/approvals.js
+66
A
crates/openfang-api/static/js/pages/channels.js
+300
A
crates/openfang-api/static/js/pages/chat.js
+1072
A
crates/openfang-api/static/js/pages/hands.js
+504
A
crates/openfang-api/static/js/pages/logs.js
+255
A
crates/openfang-api/static/js/pages/overview.js
+292
A
crates/openfang-api/static/js/pages/scheduler.js
+367
A
crates/openfang-api/static/js/pages/sessions.js
+147
A
crates/openfang-api/static/js/pages/settings.js
+564
A
crates/openfang-api/static/js/pages/skills.js
+299
A
crates/openfang-api/static/js/pages/usage.js
+251
A
crates/openfang-api/static/js/pages/wizard.js
+544
A
crates/openfang-api/static/js/pages/workflow-builder.js
+435
A
crates/openfang-api/static/js/pages/workflows.js
+79
A
crates/openfang-api/static/logo.png
A
crates/openfang-api/static/vendor/alpine.min.js
+5
A
crates/openfang-api/static/vendor/github-dark.min.css
+10
A
crates/openfang-api/static/vendor/highlight.min.js
+1244
A
crates/openfang-api/static/vendor/marked.min.js
+69
A
crates/openfang-api/tests/api_integration_test.rs
+852
A
crates/openfang-api/tests/daemon_lifecycle_test.rs
+268
A
crates/openfang-api/tests/load_test.rs
+583
A
crates/openfang-channels/Cargo.toml
+31
A
crates/openfang-channels/src/bluesky.rs
+694
A
crates/openfang-channels/src/bridge.rs
A
crates/openfang-channels/src/dingtalk.rs
+425
A
crates/openfang-channels/src/discord.rs
+692
A
crates/openfang-channels/src/discourse.rs
+469
A
crates/openfang-channels/src/email.rs
+277
A
crates/openfang-channels/src/feishu.rs
+799
A
crates/openfang-channels/src/flock.rs
+465
A
crates/openfang-channels/src/formatter.rs
+252
A
crates/openfang-channels/src/gitter.rs
+413
A
crates/openfang-channels/src/google_chat.rs
+412
A
crates/openfang-channels/src/gotify.rs
+418
A
crates/openfang-channels/src/guilded.rs
+390
A
crates/openfang-channels/src/irc.rs
+653
A
crates/openfang-channels/src/keybase.rs
+511
A
crates/openfang-channels/src/lib.rs
+52
A
crates/openfang-channels/src/line.rs
+650
A
crates/openfang-channels/src/linkedin.rs
+484
A
crates/openfang-channels/src/mastodon.rs
+667
A
crates/openfang-channels/src/matrix.rs
+356
A
crates/openfang-channels/src/mattermost.rs
+729
A
crates/openfang-channels/src/messenger.rs
+625
A
crates/openfang-channels/src/mumble.rs
+598
A
crates/openfang-channels/src/nextcloud.rs
+509
A
crates/openfang-channels/src/nostr.rs
+485
A
crates/openfang-channels/src/ntfy.rs
+438
A
crates/openfang-channels/src/pumble.rs
+486
A
crates/openfang-channels/src/reddit.rs
+704
A
crates/openfang-channels/src/revolt.rs
+704
A
crates/openfang-channels/src/rocketchat.rs
+450
A
crates/openfang-channels/src/router.rs
+576
A
crates/openfang-channels/src/signal.rs
+266
A
crates/openfang-channels/src/slack.rs
+575
A
crates/openfang-channels/src/teams.rs
+590
A
crates/openfang-channels/src/telegram.rs
+558
A
crates/openfang-channels/src/threema.rs
+430
A
crates/openfang-channels/src/twist.rs
+603
A
crates/openfang-channels/src/twitch.rs
+385
A
crates/openfang-channels/src/types.rs
+460
A
crates/openfang-channels/src/viber.rs
+587
A
crates/openfang-channels/src/webex.rs
+522
A
crates/openfang-channels/src/webhook.rs
+478
A
crates/openfang-channels/src/whatsapp.rs
+364
A
crates/openfang-channels/src/xmpp.rs
+266
A
crates/openfang-channels/src/zulip.rs
+548
A
crates/openfang-channels/tests/bridge_integration_test.rs
+545
A
crates/openfang-cli/Cargo.toml
+33
A
crates/openfang-cli/src/dotenv.rs
+229
A
crates/openfang-cli/src/launcher.rs
+600
A
crates/openfang-cli/src/main.rs
+5620
A
crates/openfang-cli/src/mcp.rs
+426
A
crates/openfang-cli/src/progress.rs
+322
A
crates/openfang-cli/src/table.rs
+248
A
crates/openfang-cli/src/templates.rs
+117
A
crates/openfang-cli/src/tui/chat_runner.rs
+650
A
crates/openfang-cli/src/tui/event.rs
+2594
A
crates/openfang-cli/src/tui/mod.rs
+2217
A
crates/openfang-cli/src/tui/screens/agents.rs
+1529
A
crates/openfang-cli/src/tui/screens/audit.rs
+346
A
crates/openfang-cli/src/tui/screens/channels.rs
+933
A
crates/openfang-cli/src/tui/screens/chat.rs
+658
A
crates/openfang-cli/src/tui/screens/dashboard.rs
+278
A
crates/openfang-cli/src/tui/screens/extensions.rs
+589
A
crates/openfang-cli/src/tui/screens/hands.rs
+444
A
crates/openfang-cli/src/tui/screens/init_wizard.rs
+2209
A
crates/openfang-cli/src/tui/screens/logs.rs
+410
A
crates/openfang-cli/src/tui/screens/memory.rs
+554
A
crates/openfang-cli/src/tui/screens/mod.rs
+21
A
crates/openfang-cli/src/tui/screens/peers.rs
+213
A
crates/openfang-cli/src/tui/screens/security.rs
+326
A
crates/openfang-cli/src/tui/screens/sessions.rs
+313
A
crates/openfang-cli/src/tui/screens/settings.rs
+619
A
crates/openfang-cli/src/tui/screens/skills.rs
+627
A
crates/openfang-cli/src/tui/screens/templates.rs
+404
A
crates/openfang-cli/src/tui/screens/triggers.rs
+554
A
crates/openfang-cli/src/tui/screens/usage.rs
+444
A
crates/openfang-cli/src/tui/screens/welcome.rs
+433
A
crates/openfang-cli/src/tui/screens/wizard.rs
+595
A
crates/openfang-cli/src/tui/screens/workflows.rs
+702
A
crates/openfang-cli/src/tui/theme.rs
+138
A
crates/openfang-cli/src/ui.rs
+122
A
crates/openfang-desktop/Cargo.toml
+38
A
crates/openfang-desktop/build.rs
+3
A
crates/openfang-desktop/capabilities/default.json
+17
A
crates/openfang-desktop/gen/schemas/acl-manifests.json
+1
A
crates/openfang-desktop/gen/schemas/capabilities.json
+1
A
crates/openfang-desktop/gen/schemas/desktop-schema.json
+2990
A
crates/openfang-desktop/gen/schemas/windows-schema.json
+2990
A
crates/openfang-desktop/icons/128x128.png
A
crates/openfang-desktop/icons/128x128@2x.png
A
crates/openfang-desktop/icons/32x32.png
A
crates/openfang-desktop/icons/icon.ico
A
crates/openfang-desktop/icons/icon.png
A
crates/openfang-desktop/src/commands.rs
+171
A
crates/openfang-desktop/src/lib.rs
+211
A
crates/openfang-desktop/src/main.rs
+6
A
crates/openfang-desktop/src/server.rs
+128
A
crates/openfang-desktop/src/shortcuts.rs
+44
A
crates/openfang-desktop/src/tray.rs
+225
A
crates/openfang-desktop/src/updater.rs
+93
A
crates/openfang-desktop/tauri.conf.json
+59
A
crates/openfang-extensions/Cargo.toml
+34
A
crates/openfang-extensions/integrations/aws.toml
+42
A
crates/openfang-extensions/integrations/azure-mcp.toml
+49
A
crates/openfang-extensions/integrations/bitbucket.toml
+35
A
crates/openfang-extensions/integrations/brave-search.toml
+28
A
crates/openfang-extensions/integrations/discord-mcp.toml
+28
A
crates/openfang-extensions/integrations/dropbox.toml
+28
A
crates/openfang-extensions/integrations/elasticsearch.toml
+35
A
crates/openfang-extensions/integrations/exa-search.toml
+28
A
crates/openfang-extensions/integrations/gcp-mcp.toml
+28
A
crates/openfang-extensions/integrations/github.toml
+34
A
crates/openfang-extensions/integrations/gitlab.toml
+28
A
crates/openfang-extensions/integrations/gmail.toml
+27
A
crates/openfang-extensions/integrations/google-calendar.toml
+27
A
crates/openfang-extensions/integrations/google-drive.toml
+27
A
crates/openfang-extensions/integrations/jira.toml
+42
A
crates/openfang-extensions/integrations/linear.toml
+28
A
crates/openfang-extensions/integrations/mongodb.toml
+28
A
crates/openfang-extensions/integrations/notion.toml
+28
A
crates/openfang-extensions/integrations/postgresql.toml
+28
A
crates/openfang-extensions/integrations/redis.toml
+28
A
crates/openfang-extensions/integrations/sentry.toml
+35
A
crates/openfang-extensions/integrations/slack.toml
+41
A
crates/openfang-extensions/integrations/sqlite-mcp.toml
+28
A
crates/openfang-extensions/integrations/teams-mcp.toml
+27
A
crates/openfang-extensions/integrations/todoist.toml
+28
A
crates/openfang-extensions/src/bundled.rs
+173
A
crates/openfang-extensions/src/credentials.rs
+254
A
crates/openfang-extensions/src/health.rs
+302
A
crates/openfang-extensions/src/installer.rs
+402
A
crates/openfang-extensions/src/lib.rs
+328
A
crates/openfang-extensions/src/oauth.rs
+336
A
crates/openfang-extensions/src/registry.rs
+360
A
crates/openfang-extensions/src/vault.rs
+593
A
crates/openfang-hands/Cargo.toml
+21
A
crates/openfang-hands/bundled/browser/HAND.toml
+256
A
crates/openfang-hands/bundled/browser/SKILL.md
+124
A
crates/openfang-hands/bundled/clip/HAND.toml
+590
A
crates/openfang-hands/bundled/clip/SKILL.md
+474
A
crates/openfang-hands/bundled/collector/HAND.toml
+345
A
crates/openfang-hands/bundled/collector/SKILL.md
+271
A
crates/openfang-hands/bundled/lead/HAND.toml
+335
A
crates/openfang-hands/bundled/lead/SKILL.md
+235
A
crates/openfang-hands/bundled/predictor/HAND.toml
+381
A
crates/openfang-hands/bundled/predictor/SKILL.md
+272
A
crates/openfang-hands/bundled/researcher/HAND.toml
+397
A
crates/openfang-hands/bundled/researcher/SKILL.md
+327
A
crates/openfang-hands/bundled/twitter/HAND.toml
+401
A
crates/openfang-hands/bundled/twitter/SKILL.md
+361
A
crates/openfang-hands/src/bundled.rs
+286
A
crates/openfang-hands/src/lib.rs
+781
A
crates/openfang-hands/src/registry.rs
+489
A
crates/openfang-kernel/Cargo.toml
+38
A
crates/openfang-kernel/src/approval.rs
+403
A
crates/openfang-kernel/src/auth.rs
+316
A
crates/openfang-kernel/src/auto_reply.rs
+211
A
crates/openfang-kernel/src/background.rs
+457
A
crates/openfang-kernel/src/capabilities.rs
+95
A
crates/openfang-kernel/src/config.rs
+434
A
crates/openfang-kernel/src/config_reload.rs
+657
A
crates/openfang-kernel/src/cron.rs
+693
A
crates/openfang-kernel/src/error.rs
+19
A
crates/openfang-kernel/src/event_bus.rs
+149
A
crates/openfang-kernel/src/heartbeat.rs
+245
A
crates/openfang-kernel/src/kernel.rs
+4873
A
crates/openfang-kernel/src/lib.rs
+29
A
crates/openfang-kernel/src/metering.rs
+692
A
crates/openfang-kernel/src/pairing.rs
+510
A
crates/openfang-kernel/src/registry.rs
+329
A
crates/openfang-kernel/src/scheduler.rs
+168
A
crates/openfang-kernel/src/supervisor.rs
+227
A
crates/openfang-kernel/src/triggers.rs
+511
A
crates/openfang-kernel/src/whatsapp_gateway.rs
+345
A
crates/openfang-kernel/src/wizard.rs
+435
A
crates/openfang-kernel/src/workflow.rs
+1367
A
crates/openfang-kernel/tests/integration_test.rs
+163
A
crates/openfang-kernel/tests/multi_agent_test.rs
+201
A
crates/openfang-kernel/tests/wasm_agent_integration_test.rs
+410
A
crates/openfang-kernel/tests/workflow_integration_test.rs
+404
A
crates/openfang-memory/Cargo.toml
+23
A
crates/openfang-memory/src/consolidation.rs
+101
A
crates/openfang-memory/src/knowledge.rs
+343
A
crates/openfang-memory/src/lib.rs
+19
A
crates/openfang-memory/src/migration.rs
+334
A
crates/openfang-memory/src/semantic.rs
+556
A
crates/openfang-memory/src/session.rs
+791
A
crates/openfang-memory/src/structured.rs
+448
A
crates/openfang-memory/src/substrate.rs
+756
A
crates/openfang-memory/src/usage.rs
+541
A
crates/openfang-migrate/Cargo.toml
+23
A
crates/openfang-migrate/src/lib.rs
+77
A
crates/openfang-migrate/src/openclaw.rs
+4237
A
crates/openfang-migrate/src/report.rs
+211
A
crates/openfang-runtime/Cargo.toml
+35
A
crates/openfang-runtime/src/a2a.rs
+662
A
crates/openfang-runtime/src/agent_loop.rs
+2853
A
crates/openfang-runtime/src/apply_patch.rs
+780
A
crates/openfang-runtime/src/audit.rs
+274
A
crates/openfang-runtime/src/auth_cooldown.rs
+721
A
crates/openfang-runtime/src/browser.rs
+583
A
crates/openfang-runtime/src/browser_bridge.py
+188
A
crates/openfang-runtime/src/command_lane.rs
+223
A
crates/openfang-runtime/src/compactor.rs
+1375
A
crates/openfang-runtime/src/context_budget.rs
+275
A
crates/openfang-runtime/src/context_overflow.rs
+239
A
crates/openfang-runtime/src/docker_sandbox.rs
+640
A
crates/openfang-runtime/src/drivers/anthropic.rs
+678
Browse files at this commit →