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: CHANGELOG.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Changelog
2
2
3
-
## 0.2 (2025-09-04)
3
+
## 0.2 (2025-09-09)
4
4
5
5
**Encrypted user secrets**
6
6
-`init-user` now generates a passphrase-encrypted keypair (saved as `user-secret.age.enc`).
@@ -10,6 +10,14 @@
10
10
Existing unencrypted keypairs continue to work; migration is optional.
11
11
- Show a warning when an unencrypted keypair (`user-secret.age`) is used.
12
12
13
+
**Migration from v0.1 (unencrypted user secrets):**
14
+
If you have an existing `user-secret.age` file from v0.1, you can continue using it as-is (you'll see a warning). To migrate to encrypted user secrets for better security:
15
+
1. Run `./age-store.py migrate encrypt-user-secret`
16
+
2. Enter a strong passphrase when prompted
17
+
3. Your plaintext `user-secret.age` will be encrypted and saved as `user-secret.age.enc`
18
+
4. The original plaintext file will be deleted
19
+
5. Future operations will prompt for your passphrase
Copy file name to clipboardExpand all lines: README.md
+28-21Lines changed: 28 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,7 @@
1
1
# Age Store
2
2
3
+
> **📋 See [CHANGELOG.md](CHANGELOG.md) for version history and migration instructions**
4
+
3
5
A simple, secure secret management system built on the proven [age encryption](https://age-encryption.org/) standard. Age Store makes it easy to share encrypted files across teams using familiar command-line tools.
4
6
5
7
## Why Age Store?
@@ -24,10 +26,10 @@ chmod +x age-store.py
24
26
./age-store.py admin bootstrap myusername
25
27
26
28
# 4. Add your first secret
27
-
./age-store.py add-file my-secret-file
29
+
./age-store.py add my-secret-file
28
30
29
31
# 5. View it anytime
30
-
./age-store.py view-file my-secret-file
32
+
./age-store.py view my-secret-file
31
33
```
32
34
33
35
That's it! Your secrets are now encrypted and ready to share with your team.
@@ -41,12 +43,12 @@ That's it! Your secrets are now encrypted and ready to share with your team.
41
43
42
44
```bash
43
45
# Add any file to the encrypted store
44
-
./age-store.py add-file config.json
45
-
./age-store.py add-file .env
46
+
./age-store.py add config.json
47
+
./age-store.py add .env
46
48
47
49
# View files instantly
48
-
./age-store.py view-file config.json
49
-
./age-store.py list-files
50
+
./age-store.py view config.json
51
+
./age-store.py ls
50
52
51
53
# Share access with teammates
52
54
./age-store.py admin add-user alice age1abc123...
@@ -70,26 +72,31 @@ Age public key: age1alice123...
70
72
bob$ ./age-store.py admin add-user alice age1alice123...
0 commit comments