Skip to content

Commit fa27173

Browse files
committed
feat: rename project from HackLM Migrate to AI Chat Backup and update related documentation
1 parent 9dd25ca commit fa27173

19 files changed

Lines changed: 52 additions & 51 deletions

.memory/decisions.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@
1212

1313
- [open-source-structure] Open source structure matches hacklmdev/memory repo: GPL-3.0, README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, CHANGELOG, .gitignore, zensical.toml, CNAME, docs/ folder, .github/workflows/ci.yml.
1414

15-
- [docs-site-zensical] Docs site at migrate.hacklm.dev uses Zensical with same theme as memory.hacklm.dev. Nav: Home, Getting Started, Reference (Architecture, Schema), Development (Contributing, Roadmap, Decisions).
15+
- [docs-site-zensical] Docs site at hacklm.dev/aichatbackup uses Zensical with same theme as memory.hacklm.dev. Nav: Home, Getting Started, Reference (Architecture, Schema), Development (Contributing, Roadmap, Decisions).
1616

17-
- [package-identity] Package name is hacklm-migrate. Version 0.1.0 matches manifest. License GPL-3.0. Author "HackLM contributors". Repo at github.com/hacklmdev/migrate.
1817

1918
- [save-all-chats] Save All Chats feature: FloatingDial speed-dial action calls listConversations() then fetchThread() with per-provider jittered delays. Threads sent in batches of 10 via SAVE_BULK_DATA message. Vault uses saveBulkThreads() for single-write batch upsert. Skips already-saved threads by comparing updatedAt. AbortController for cancellation. Gemini excluded (intercept-only).
2019

@@ -55,3 +54,5 @@
5554
- [message-copy-share] Per-message actions: Copy (MD/TXT toggle, shared copyMode state) + Share (Web Share API with clipboard fallback). Action bar is hover-revealed via Tailwind group/group-hover pattern. stripMarkdown utility lives in src/utils/stripMarkdown.ts (regex-only, no deps).
5655

5756
- [dark-mode] Dark mode uses semantic CSS tokens. Never use dark:bg-[#hex] or dark:text-[#hex]. Use: text-foreground, bg-surface, bg-surface-hover, bg-surface-raised, bg-code, bg-background. Preference stored in localStorage("theme"). Moon/Sun toggle in sidebar header. FloatingDial uses CSS var() in inline styles.
57+
58+
- [package-identity] Package name is aichatbackup. Version 0.1.0 matches manifest. License GPL-3.0. Author "HackLM contributors". Repo at github.com/hacklmdev/aichatbackup.

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2727
- React 19 + Tailwind CSS v4 for all UI surfaces
2828
- TypeScript strict mode with Manifest V3
2929

30-
[Unreleased]: https://github.com/hacklmdev/migrate/compare/v0.1.0...HEAD
31-
[0.1.0]: https://github.com/hacklmdev/migrate/releases/tag/v0.1.0
30+
[Unreleased]: https://github.com/hacklmdev/aichatbackup/compare/v0.1.0...HEAD
31+
[0.1.0]: https://github.com/hacklmdev/aichatbackup/releases/tag/v0.1.0

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Contributing to HackLM Migrate
1+
# Contributing to AI Chat Backup
22

33
Thank you for your interest in contributing.
44

LICENSE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -631,7 +631,7 @@ to attach them to the start of each source file to most effectively
631631
state the exclusion of warranty; and each file should have at least
632632
the "copyright" line and a pointer to where the full notice is found.
633633

634-
HackLM Migrate – AI Chat Migration
634+
AI Chat Backup – AI Chat Backup
635635
Copyright (C) 2026 HackLM contributors
636636

637637
This program is free software: you can redistribute it and/or modify
@@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
652652
If the program does terminal interaction, make it output a short
653653
notice like this when it starts in an interactive mode:
654654

655-
HackLM Migrate Copyright (C) 2026 HackLM contributors
655+
AI Chat Backup Copyright (C) 2026 HackLM contributors
656656
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657657
This is free software, and you are welcome to redistribute it
658658
under certain conditions; type `show c' for details.

NOTICES.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## Trademarks
44

55
The following trademarks belong to their respective owners. Their use in this
6-
project is solely to identify the third-party services with which HackLM Migrate
6+
project is solely to identify the third-party services with which AI Chat Backup
77
is designed to interoperate (nominative fair use). HackLM makes no claim of
88
ownership over any of these marks.
99

@@ -19,7 +19,7 @@ All trademarks are the property of their respective owners.
1919

2020
## Non-Affiliation
2121

22-
HackLM Migrate is an independent, community-driven open-source project.
22+
AI Chat Backup is an independent, community-driven open-source project.
2323
It is **not** affiliated with, endorsed by, or sponsored by OpenAI, Anthropic,
2424
Google, xAI, X Corp, Perplexity AI, or any other AI provider whose services
2525
this software is designed to work with.

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# HackLM Migrate
1+
# AI Chat Backup
22

3-
[![CI](https://github.com/hacklmdev/migrate/actions/workflows/ci.yml/badge.svg)](https://github.com/hacklmdev/migrate/actions/workflows/ci.yml)
4-
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/hacklmdev/migrate/blob/main/LICENSE)
3+
[![CI](https://github.com/hacklmdev/aichatbackup/actions/workflows/ci.yml/badge.svg)](https://github.com/hacklmdev/aichatbackup/actions/workflows/ci.yml)
4+
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/hacklmdev/aichatbackup/blob/main/LICENSE)
55

66
Export your AI chat history from ChatGPT, Claude, Gemini, Perplexity & Grok and
77
continue conversations anywhere.
@@ -42,7 +42,7 @@ Then load the `dist/` folder as an unpacked extension in Chrome:
4242
Navigate to any supported AI chat page. A floating dial appears — click **Save** to
4343
capture the conversation.
4444

45-
For the full walkthrough, see [Getting Started](https://migrate.hacklm.dev/getting-started/).
45+
For the full walkthrough, see [Getting Started](https://hacklm.dev/aichatbackup/getting-started/).
4646

4747
## Architecture
4848

@@ -56,7 +56,7 @@ For the full walkthrough, see [Getting Started](https://migrate.hacklm.dev/getti
5656
| `src/popup/` | Extension popup — per-provider conversation counts |
5757
| `src/options/` | Vault Dashboard — browse, search, filter, view, delete |
5858

59-
For the full module map and data flow, see [Architecture](https://migrate.hacklm.dev/architecture/).
59+
For the full module map and data flow, see [Architecture](https://hacklm.dev/aichatbackup/architecture/).
6060

6161
## Privacy
6262

@@ -69,17 +69,17 @@ For the full module map and data flow, see [Architecture](https://migrate.hacklm
6969

7070
Contributions are welcome. Please read [CONTRIBUTING.md](CONTRIBUTING.md) before opening a PR.
7171

72-
- [Architecture](https://migrate.hacklm.dev/architecture/) — module map, data flow, key design decisions
73-
- [Schema Reference](https://migrate.hacklm.dev/schema/) — the canonical Thread/Message data model
74-
- [Developer Guide](https://migrate.hacklm.dev/contributing/) — how to add extractors and extend the extension
75-
- [Architecture Decision Records](https://migrate.hacklm.dev/decisions/) — every major design choice documented
76-
- [Roadmap](https://migrate.hacklm.dev/roadmap/) — planned work and open contribution areas
72+
- [Architecture](https://hacklm.dev/aichatbackup/architecture/) — module map, data flow, key design decisions
73+
- [Schema Reference](https://hacklm.dev/aichatbackup/schema/) — the canonical Thread/Message data model
74+
- [Developer Guide](https://hacklm.dev/aichatbackup/contributing/) — how to add extractors and extend the extension
75+
- [Architecture Decision Records](https://hacklm.dev/aichatbackup/decisions/) — every major design choice documented
76+
- [Roadmap](https://hacklm.dev/aichatbackup/roadmap/) — planned work and open contribution areas
7777

7878
## Legal
7979

80-
ChatGPT™ and OpenAI™ are trademarks of OpenAI, Inc. Claude™ is a trademark of Anthropic, PBC. Google Gemini™ and Google DeepMind™ are trademarks of Google LLC. Grok™ is a trademark of xAI Corp and/or X Corp. Perplexity™ is a trademark of Perplexity AI, Inc. All trademarks are the property of their respective owners and are used here solely to identify the third-party services with which HackLM Migrate is designed to interoperate.
80+
ChatGPT™ and OpenAI™ are trademarks of OpenAI, Inc. Claude™ is a trademark of Anthropic, PBC. Google Gemini™ and Google DeepMind™ are trademarks of Google LLC. Grok™ is a trademark of xAI Corp and/or X Corp. Perplexity™ is a trademark of Perplexity AI, Inc. All trademarks are the property of their respective owners and are used here solely to identify the third-party services with which AI Chat Backup is designed to interoperate.
8181

82-
HackLM Migrate is an independent, community-driven open-source project. It is not affiliated with, endorsed by, or sponsored by OpenAI, Anthropic, Google, xAI, X Corp, Perplexity AI, or any other AI provider whose services this software is designed to work with.
82+
AI Chat Backup is an independent, community-driven open-source project. It is not affiliated with, endorsed by, or sponsored by OpenAI, Anthropic, Google, xAI, X Corp, Perplexity AI, or any other AI provider whose services this software is designed to work with.
8383

8484
See [NOTICES.md](NOTICES.md) for the full trademark attribution table.
8585

SECURITY.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Privacy and Data Handling
44

5-
HackLM Migrate stores all data **locally only**:
5+
AI Chat Backup stores all data **locally only**:
66

77
- Chat threads are saved to `chrome.storage.local` in the browser. No data leaves your machine.
88
- No data is sent to any external server or cloud service.
@@ -19,7 +19,7 @@ HackLM Migrate stores all data **locally only**:
1919

2020
**Do not open a public GitHub issue for security vulnerabilities.**
2121

22-
Report security issues privately via [GitHub Security Advisories](https://github.com/hacklmdev/migrate/security/advisories/new).
22+
Report security issues privately via [GitHub Security Advisories](https://github.com/hacklmdev/aichatbackup/security/advisories/new).
2323

2424
Include:
2525
- A description of the vulnerability
@@ -31,7 +31,7 @@ You will receive a response within 7 days. We will keep you updated as we work o
3131

3232
## Scope
3333

34-
This policy covers the `hacklm-migrate` Chrome extension source code in this repository. It does not cover:
34+
This policy covers the **AI Chat Backup** Chrome extension source code in this repository. It does not cover:
3535

3636
- The AI chat services themselves (ChatGPT, Claude, Gemini, Perplexity, Grok)
3737
- The Chrome browser or its extension APIs

docs/architecture.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Architecture
22

3-
HackLM Migrate is a Chrome extension (Manifest V3) that saves AI chat
3+
AI Chat Backup is a Chrome extension (Manifest V3) that saves AI chat
44
conversations from five platforms into a local browser vault. Conversations are
55
normalised into a universal schema so they can be browsed, searched, and resumed
66
on any AI platform via a seed prompt.
@@ -151,7 +151,7 @@ a user opens a specific conversation. See [ADR 0004](decisions.md#adr-0004--inde
151151

152152
### Seed prompt over export formats
153153

154-
Instead of exporting to JSON, Markdown, or a custom file format, HackLM Migrate
154+
Instead of exporting to JSON, Markdown, or a custom file format, AI Chat Backup
155155
generates a "seed prompt" — a text block you paste into any AI to resume the
156156
conversation. This is lower friction than import/export and works with every AI
157157
platform, even ones we don't have an extractor for. See [ADR 0005](decisions.md#adr-0005--seed-prompt-over-export-formats).

docs/getting-started.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ conversation and generated a seed prompt to resume it anywhere.
66
## Step 1 — Build the extension
77

88
```bash
9-
git clone https://github.com/hacklmdev/migrate.git
10-
cd migrate
9+
git clone https://github.com/hacklmdev/aichatbackup.git
10+
cd aichatbackup
1111
npm install
1212
npm run build
1313
```
@@ -26,7 +26,7 @@ This runs TypeScript checking and Vite bundling. The output lands in `dist/`.
2626
3. Click **Load unpacked**.
2727
4. Select the `dist/` folder inside the cloned repo.
2828

29-
The HackLM Migrate icon appears in your toolbar.
29+
The AI Chat Backup icon appears in your toolbar.
3030

3131
## Step 3 — Save a conversation
3232

@@ -43,7 +43,7 @@ You'll see a brief confirmation. That's it — one click.
4343

4444
## Step 4 — Open the Vault Dashboard
4545

46-
Click the HackLM Migrate icon in the Chrome toolbar. The popup shows how many
46+
Click the AI Chat Backup icon in the Chrome toolbar. The popup shows how many
4747
conversations you've saved, grouped by provider.
4848

4949
Click **Open Vault** to open the full Vault Dashboard (the options page). Here

docs/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# HackLM Migrate
1+
# AI Chat Backup
22

3-
[![CI](https://github.com/hacklmdev/migrate/actions/workflows/ci.yml/badge.svg)](https://github.com/hacklmdev/migrate/actions/workflows/ci.yml)
4-
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/hacklmdev/migrate/blob/main/LICENSE)
3+
[![CI](https://github.com/hacklmdev/aichatbackup/actions/workflows/ci.yml/badge.svg)](https://github.com/hacklmdev/aichatbackup/actions/workflows/ci.yml)
4+
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/hacklmdev/aichatbackup/blob/main/LICENSE)
55

66
Your AI chats. Saved. Portable.
77

@@ -51,4 +51,4 @@ Free. Local-only. No account required.
5151
| [Roadmap](roadmap.md) | What's planned and where help is needed |
5252
| [Decisions](decisions.md) | Design principles behind every decision |
5353

54-
[GitHub](https://github.com/hacklmdev/migrate) · [Release notes](https://github.com/hacklmdev/migrate/releases) · [Open an issue](https://github.com/hacklmdev/migrate/issues)
54+
[GitHub](https://github.com/hacklmdev/aichatbackup) · [Release notes](https://github.com/hacklmdev/aichatbackup/releases) · [Open an issue](https://github.com/hacklmdev/aichatbackup/issues)

0 commit comments

Comments
 (0)