You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -180,7 +180,7 @@ tests/
180
180
181
181
## OpenClaw users
182
182
183
-
Exports are compatible with OpenClaw's `memory/` format. Drop exported `.md` files into your `~/.openclaw/workspace/memory/`directory and your new agent retains project context.
183
+
Exported `.md` files can be placed in `~/.openclaw/workspace/memory/`for reference. OpenClaw's `memory_search` will index the content, though the frontmatter fields differ from native OpenClaw memory format.
> Экспортируй сессии Claude Code, память и настройки в локальные Markdown-файлы — чтобы сохранить работу, даже если Anthropic заблокирует аккаунт.
4
4
5
+
[English](README.md) · Русский
6
+
5
7
---
6
8
7
9
## Зачем
8
10
9
-
Claude Code хранит всё в `~/.claude/`. Сессии, контекст проектов, кастомные инструкции, память. Всё это живёт на серверах Anthropic и в локальном кеше, который ты не контролируешь.
11
+
Claude Code хранит всё в `~/.claude/`. Сессии, контекст проекта, кастомные инструкции, память. Всё это живёт на серверах Anthropic и в локальном кеше, который вы не контролируете.
10
12
11
-
**Если аккаунт заблокируют, ограничат или потеряешь OAuth-доступ — вся память о проектах пропадает.**
13
+
**Если аккаунт заблокируют, ограничат по rate limit или потеряете доступ к OAuth — память проекта исчезнет.**
12
14
13
15
> *"Купил подписку Claude Max 5x, прилетела блокировка. Ощущение, как-будто лучшего друга и напарника потерял..."*
14
16
> — Реальный пользователь, май 2026
@@ -19,79 +21,172 @@ Claude Code хранит всё в `~/.claude/`. Сессии, контекст
19
21
20
22
## Реальные истории
21
23
22
-
Claude нанял стороннюю компанию для верификации пользователей. Они ошиблись и **массово отметили легальные аккаунты** как подозрительные — включая платящих пользователей, которые ничего не нарушали.
24
+
Claude нанял стороннюю компанию для верификации. Они ошиблись и **массово отметили легитимные аккаунты** — включая платящих пользователей, которые ничего не нарушали.
23
25
24
26
> *"Claude нанял специальную компанию для проверки пользователей. Похоже компания ошиблась и массово отметила как левые множество реально нормальных и чистых аккаунтов. Увы, но разбираться будут долго."*
25
27
26
-
Пользователи, которые платили через нестандартные каналы или использовали VPN, пострадали больше всего. Апелляции занимают месяцы. А тем временем **месяцы проектного контекста исчезают**.
28
+
Пользователи, оплатившие через нестандартные каналы или использовавшие VPN, пострадали больше всего. Апелляции занимают месяцы. При этом **месяцы проектного контекста испаряются**.
27
29
28
30
> *"Я использую клод для бэкенда, в основном. Бесплатная версия с таким объемом задач не справится. Да, оплатил окольными путями — может быть из-за этого + vpn detect."*
29
31
30
32
**claude-backup не предотвращает баны. Он предотвращает амнезию.**
Новым пользователям: см. [QUICKSTART.md](./QUICKSTART.md) — полная пошаговая инструкция (macOS, Linux, Windows/WSL).
41
56
42
57
---
43
58
44
59
## Установка
45
60
61
+
Требуется **Python 3.10+** (CI тестирует 3.10, 3.11, 3.12).
62
+
46
63
```bash
47
-
pip install claude-backup
64
+
pip install -e .
48
65
```
49
66
50
-
Или клонируй и запусти напрямую:
67
+
> **Примечание:** Если у вас Python 3.9, установка возможна с `pip install -e . --ignore-requires-python`. Код использует `from __future__ import annotations` и работает на 3.9, но официальная поддержка — 3.10+.
-**Graceful degradation** — пустые или повреждённые `.jsonl` пропускаются с warning'ом. Утилита никогда не падает на битых данных.
142
+
-**Orphan-сессии** — сессии, найденные через `.jsonl`, но отсутствующие в `sessions-index.json`, всё равно экспортируются (с минимальными метаданными).
143
+
-**Ghost-записи** — сессии в индексе без файла `.jsonl` на диске отображаются в списке, но не экспортируются.
144
+
-**Отсутствующий `~/.claude/`** — выход с кодом 1 и понятным сообщением об ошибке.
145
+
-**Unicode** — корректно обрабатывает русский, emoji и спецсимволы.
146
+
-**Tool-aware** — сохраняет блоки `tool_use` / `tool_result` в читаемом Markdown.
147
+
148
+
---
149
+
150
+
## Разработка
151
+
152
+
```bash
153
+
pip install -e ".[dev]"
154
+
pytest -v --cov=claude_backup
155
+
```
156
+
157
+
CI запускается на Python 3.10, 3.11 и 3.12 — см. [.github/workflows/test.yml](.github/workflows/test.yml).
├── fixtures/ # Фейковые данные — реальные ~/.claude/ не читаются в тестах
173
+
├── test_scanner.py
174
+
├── test_parser.py
175
+
├── test_exporter.py
176
+
└── test_cli.py
177
+
```
83
178
84
179
---
85
180
86
-
## Для пользователей OpenClaw
181
+
## Пользователям OpenClaw
87
182
88
-
Экспорты совместимы с форматом `memory/` OpenClaw. Перенеси `claude-backup/memory/` в `~/.openclaw/workspace/memory/`— и новый агент сохранит весь проектный контекст.
183
+
Экспортированные `.md` файлы можно разместить в `~/.openclaw/workspace/memory/`для справки. `memory_search` OpenClaw проиндексирует содержимое, хотя поля frontmatter отличаются от нативного формата OpenClaw.
89
184
90
185
---
91
186
92
187
## Предупреждение
93
188
94
-
Этот инструмент читает директорию данных Claude Code. Он **ничего не отправляет на внешние серверы**. Всё остаётся локально. Если используешь `--encrypt`, даже бэкапы на диске защищены.
189
+
Этот инструмент читает директорию данных Claude Code. Он **не отправляет ничего на внешние серверы**. Всё остаётся локально.
0 commit comments