Skip to content

Commit 6f020bb

Browse files
committed
v1.1.7
1 parent f6e4eed commit 6f020bb

15 files changed

Lines changed: 11317 additions & 19 deletions

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
🌍 **English** | [Español](docs/translations/README.es.md) | [Français](docs/translations/README.fr.md) | [Italiano](docs/translations/README.it.md) | [Português](docs/translations/README.pt.md) | [Deutsch](docs/translations/README.de.md) | [Русский](docs/translations/README.ru.md) | [हिन्दी](docs/translations/README.hi.md) | [中文](docs/translations/README.zh.md) | [日本語](docs/translations/README.ja.md) | [한국어](docs/translations/README.ko.md)
2+
13
# <img src="https://github.com/CoderLuii/HolyClaude/blob/master/assets/logo.png?raw=true" alt="HolyClaude" width="39" valign="bottom"> <a name="top"></a>HolyClaude
24

35
<div align="center">
@@ -428,7 +430,7 @@ These values are read by Docker Compose on the host. They are not container envi
428430
| **Performance** | Node.js memory ceiling | Only if you hit OOM errors on large projects |
429431
| **User mapping** | File permissions between container and host | If you get "permission denied" (`id -u` and `id -g` on your host) |
430432
| **SMB/CIFS** | File watcher polling mode | Only if your volumes live on a NAS or network share |
431-
| **Notifications** | Push alerts via Apprise (Discord, Telegram, Slack, Email, 100+ services) | If you want to walk away and know when Claude is done |
433+
| **Notifications** | Push alerts via Apprise (Discord, Telegram, Slack, Email, 100+ services) | If you want to walk away and know when your AI agents are done |
432434
| **AI providers** | API keys for Gemini, Codex, Cursor, Junie, OpenCode | If you want to use AI CLIs other than Claude |
433435

434436
> **Every single environment variable is optional.** The container runs perfectly with just `TZ=UTC`. Everything else has sensible defaults or is handled through the web UI.
@@ -793,7 +795,7 @@ This is how I personally run it. Edit `./data/claude/settings.json` on your host
793795

794796
## :bell: Notifications
795797

796-
Walk away from your computer and know when Claude is done. Uses [Apprise](https://github.com/caronc/apprise) for notifications — supports 100+ services including Discord, Telegram, Slack, Email, Pushover, Gotify, and more.
798+
Walk away from your computer and know when your AI agents are done. Claude Code, Codex, and Gemini CLI all send notifications when a task completes. Uses [Apprise](https://github.com/caronc/apprise) — supports 100+ services including Discord, Telegram, Slack, Email, Pushover, Gotify, and more.
797799

798800
**To enable:**
799801

@@ -811,7 +813,7 @@ See [configuration docs](docs/configuration.md#notifications-apprise) for all su
811813
**Events that trigger notifications:**
812814
| Event | What happened |
813815
|-------|--------------|
814-
| `stop` | Claude finished the current task |
816+
| `stop` | Claude Code, Codex, or Gemini finished the current task |
815817
| `error` | A tool use failure occurred |
816818

817819
> Completely silent when not configured. No `NOTIFY_*` vars set? No flag file? Zero network calls. Zero log spam. Zero overhead.

config/claude-memory-full.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ The `--break-system-packages` flag is required (no venv in container context).
7272
| CLI | Command | Notes |
7373
|-----|---------|-------|
7474
| **Claude Code** | `claude` | Primary — you are running inside this |
75-
| **Gemini CLI** | `gemini` | Requires `GEMINI_API_KEY` env var |
76-
| **OpenAI Codex** | `codex` | `OPENAI_API_KEY` or ChatGPT subscription (`codex login --device-auth`) |
77-
| **Cursor** | `cursor` | Requires `CURSOR_API_KEY` env var |
75+
| **Gemini CLI** | `gemini` | Requires `GEMINI_API_KEY` env var. Config persists across rebuilds. Notifications via Apprise. |
76+
| **OpenAI Codex** | `codex` | `OPENAI_API_KEY` or ChatGPT subscription (`codex login --device-auth`). Pre-configured with on-request approval. Auth persists across rebuilds. Notifications via Apprise. |
77+
| **Cursor** | `cursor` | Requires `CURSOR_API_KEY` env var. Config persists across rebuilds. |
7878
| **TaskMaster AI** | `task-master` | Task planning and management |
7979
| **Junie** | `junie` | JetBrains AI coding agent (requires JetBrains account) |
8080
| **OpenCode** | `opencode` | Open source AI agent (supports multiple providers) |

docs/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ All notable changes to HolyClaude will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).
66

7+
## [1.1.7] - 03/28/2026
8+
9+
### Added
10+
- Codex CLI pre-configured with `on-request` approval policy and `workspace-write` sandbox (no more repeated approval prompts)
11+
- Codex, Gemini, and Cursor CLI auth and config persistence across container rebuilds (symlinked into bind-mounted volume)
12+
- Apprise notification hooks for Codex and Gemini CLIs (same `notify-on` flag file as Claude Code)
13+
- Cursor CLI notification hook pre-configured (activates when Cursor CLI adds stop event support)
14+
- Claude Code OAuth session persistence across container recreation (`~/.claude.json` backed up to bind mount)
15+
716
## [1.1.6] - 03/28/2026
817

918
### Fixed

0 commit comments

Comments
 (0)