MCPcopy
hub / github.com/1Panel-dev/1Panel

github.com/1Panel-dev/1Panel @v2.2.2 sqlite

repository ↗ · DeepWiki ↗ · release v2.2.2 ↗
10,231 symbols 25,826 edges 881 files 749 documented · 7%
README

1Panel

The open-source VPS control panel with native AI agent support

Trusted by 2,000,000+ self-hosters worldwide

1Panel-dev%2F1Panel | Trendshift

License: GPL v3 Codacy Discord GitHub release Stars

English 中文(简体) 日本語 Português (Brasil) العربية Deutsch Español français 한국어 Bahasa Indonesia 中文(繁體) Türkçe Русский Bahasa Melayu


What is 1Panel?

1Panel is a modern, open-source VPS control panel — and the only one with native AI agent support. Run Ollama models, deploy OpenClaw agents, and manage your entire server stack from one clean web interface. No CLI memorization required.

👉 Watch the 2-minute introduction

Why 1Panel?

1Panel cPanel / Plesk aaPanel Webmin
Free & open source Partial
Native AI agent runtime
One-click app marketplace ✅ 165+ apps
Modern UI (post-2020) Partial
Docker / container management
Active development Slow

Key Features

  • AI Agent Runtime: Deploy Ollama LLMs, spin up OpenClaw personal agents, and monitor GPU utilization — all from the dashboard. No separate AI stack to manage.
  • One-Click Website Deployment: Launch production-ready websites with automatic domain binding, SSL provisioning, and Nginx config — zero manual setup.
  • App Marketplace: 165+ trusted open-source apps (Nextcloud, Bitwarden, Umami, NocoBase, and more) installed and updated with a single click.
  • Docker & Container Management: Create, start, stop, and inspect containers, images, networks, and volumes through a visual UI — no CLI juggling.
  • Security Out of the Box: Firewall rules, fail2ban, container isolation, WAF, and audit logs — configured and running from day one.
  • Backup & Restore: Schedule automated backups to AWS S3, Cloudflare R2, or local storage. Restore any snapshot in one click.

Quick Start

Requirements: Linux VPS (Debian / Ubuntu / CentOS / Rocky), 1 GB RAM, internet access.
Takes ~60 seconds.

bash -c "$(curl -sSL https://resource.1panel.pro/v2/quick_start.sh)"

After installation, open http://<your-server-ip>:<port>/<security-path> in your browser.
Run 1pctl user-info via SSH if you need to retrieve your access credentials.

Screenshot

1Panel UI

Pro Edition

1Panel OSS is free forever. Pro adds features built for teams and production workloads:

Feature OSS Pro
One-click app installs
AI agents (OpenClaw) 1 agent Unlimited
WAF & advanced security Basic
Website tamper protection
Website uptime monitoring
Multi-node management
Custom logo & theme
Priority support

From $80/year. Compare plans & start 30-day free trial →

Star History

Star History Chart

Community & Support

Security

Found a vulnerability? Please read SECURITY.md before disclosing.

License

Licensed under the GNU General Public License v3.0.

Extension points exported contracts — how you extend this code

Controller (Interface)
(no doc) [6 implementers]
core/utils/controller/controller.go
RollingWriter (Interface)
(no doc) [24 implementers]
core/log/config.go
CommonRouter (Interface)
(no doc) [29 implementers]
core/router/ro_router.go
Controller (Interface)
(no doc) [6 implementers]
agent/utils/controller/controller.go
RollingWriter (Interface)
(no doc) [24 implementers]
agent/log/config.go
IWebsiteAcmeAccountService (Interface)
(no doc) [23 implementers]
agent/app/service/website_acme_account.go
CommonRouter (Interface)
(no doc) [29 implementers]
agent/router/ro_router.go
StepOptions (Interface)
(no doc) [1 implementers]
frontend/src/components/fu/steps/types.ts

Core symbols most depended-on inside this repo

post
called by 587
frontend/src/api/index.ts
Stat
called by 418
agent/utils/files/file_op.go
WithByID
called by 383
agent/app/repo/task.go
GetFirst
called by 323
agent/app/repo/app.go
Error
called by 246
agent/buserr/multi_err.go
Close
called by 210
agent/app/service/ai.go
Name
called by 201
agent/utils/firewall/client.go
Get
called by 178
agent/app/service/runtime.go

Shape

Method 4,484
Function 3,416
Struct 1,447
Interface 839
FuncType 16
TypeAlias 14
Class 10
Enum 5

Languages

Go82%
TypeScript18%

Modules by API surface

frontend/src/api/interface/ai.ts128 symbols
agent/app/service/agents.go127 symbols
agent/app/service/website.go114 symbols
agent/app/service/container.go103 symbols
frontend/src/api/interface/website.ts98 symbols
agent/app/service/agents_utils.go98 symbols
agent/app/service/ssh.go95 symbols
frontend/src/api/modules/website.ts94 symbols
agent/app/dto/agents.go93 symbols
frontend/src/api/modules/ai.ts90 symbols
agent/app/repo/alert.go90 symbols
agent/app/service/file.go85 symbols

Dependencies from manifests, versioned

filippo.io/edwards25519v1.2.0 · 1×
github.com/1panel-dev/base64Captchav1.3.8 · 1×
github.com/KyleBanks/depthv1.2.1 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/alex-ant/gomathv0.0.0-2016051611572 · 1×
github.com/alibabacloud-go/alibabacloud-gateway-spiv0.0.5 · 1×
github.com/alibabacloud-go/darabonba-openapi/v2v2.2.1 · 1×
github.com/alibabacloud-go/debugv1.0.1 · 1×
github.com/alibabacloud-go/teav1.5.0 · 1×
github.com/alibabacloud-go/tea-utils/v2v2.0.9 · 1×
github.com/aliyun/aliyun-oss-go-sdkv3.0.2+incompatible · 1×

Datastores touched

adminDatabase · 1 repos
(mongodb)Database · 1 repos
(mysql)Database · 1 repos
mydbDatabase · 1 repos

For agents

$ claude mcp add 1Panel \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact