AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A self-hosted application written in RUST and TS to give everyone the power to code their vision, on their own hardware. Add and LLM and a GIT Repo and go.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
The homelab's vibe coding center for creating and deploying your projects on your infrastructure.
A self-hosted sanctuary for AI-assisted coding. Monastery is a fully self-hosted, browser-based AI coding environment where you prompt local or frontier LLMs to generate, edit, run, debug, and deploy full applications. The harness runs as a standalone service (Docker-first) and connects to LLM backends over the network.
This is an ever changing work in progress.
• I'm piecing this together and implementing as I can test.查看完整 README ↗The homelab's vibe coding center for creating and deploying your projects on your infrastructure.
A self-hosted sanctuary for AI-assisted coding. Monastery is a fully self-hosted, browser-based AI coding environment where you prompt local or frontier LLMs to generate, edit, run, debug, and deploy full applications. The harness runs as a standalone service (Docker-first) and connects to LLM backends over the network.
git clone https://github.com/jherforth/Monastery.git
cd Monastery
cp .env.example .env (optional - you can enter keys in the UI)
Edit .env to configure your LLM endpoint:
# For Ollama on same host (Linux/Mac):
LLM_BASE_URL=http://host.docker.internal:11434
# For Ollama in separate container:
LLM_BASE_URL=http://ollama:11434
# For OpenAI:
LLM_BASE_URL=https://api.openai.com/v1
OPENAI_API_KEY=sk-...
docker compose up -d
The harness will be available at http://localhost:3091.
http://localhost:3091┌─────────────┐ HTTP + SSE ┌──────────────┐
│ Browser │ ◄──────────► │ Harness │
│ (Web UI) │ │ (Rust) │
└─────────────┘ └──────┬───────┘
│
┌──────────┼──────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌────────┐ ┌─────────┐
│ Ollama │ │ vLLM │ │ OpenAI │
│ (local) │ │(local) │ │(cloud) │
└──────────┘ └────────┘ └─────────┘
| Environment Variable | Description | Default |
|---|---|---|
PORT | API server port (in Docker, nginx serves the UI on 3091 and proxies /api to it) | 8080 |
DATA_DIR | Data directory path | ./data |
LOG_LEVEL | Logging level | info |
LLM_BASE_URL | Default LLM endpoint | - |
DISABLE_DISCOVERY | Disable mDNS discovery | false |
The full route table lives in crates/harness-api/src/main.rs. By area:
| Area | Routes |
|---|---|
| Health & models | GET /api/health, GET /api/models |
| Chat | POST /api/projects/:id/chat — one turn: streams the reply and applies its file changes (SSE) |
| LLM endpoints | GET/POST /api/endpoints, DELETE /api/endpoints/:id, POST /api/endpoints/:id/test, GET /api/discovery |
| Projects & files | /api/projects, /api/starters, /api/projects/:id/files (+ read, write, dir, upload, move), shell (user-run only), preview/*path |
| Sessions | /api/projects/:project_id/sessions (+ :session_id, messages) |
| Snapshots | /api/projects/:project_id/snapshots (+ checkpoint, restore, diff) |
| Git | /api/git/connections, status, commit-push, pull, push, clone |
| Hosting | /api/hosting/connections, deploy, preview, deployment-log |
# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Build
cargo build --release
# Run
cargo run
cargo test
The built-in wizard (History & Ship → Deploy to your homelab) helps you:
Deploying to Coolify? See Coolify Deployment — Requirements & Setup for the HTTPS-hostname/TLS prerequisites, how updates redeploy in place, and troubleshooting.
AGPL v3 - see LICENSE for details.
Contributions welcome! Please read our contributing guidelines before submitting PRs.
Built with intention for the homelab community
With a little (LOT/ALL) of help from my frields - Qwen, Claude, and DeepSeek - For AI by AI