Skip to content

Commit 646b517

Browse files
committed
chore: publish CE snapshot v1.0.0-alpha.6
1 parent a8f2ef5 commit 646b517

46 files changed

Lines changed: 1605 additions & 318 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
blank_issues_enabled: false
22
contact_links:
33
- name: Security report
4-
url: https://github.com/suchconfig/suchconfig-desktop/blob/main/SECURITY.md
4+
url: https://github.com/suchconfig/suchconfig-app/blob/main/SECURITY.md
55
about: Do not file vulnerabilities as public issues — see SECURITY.md
66
- name: Documentation index
7-
url: https://github.com/suchconfig/suchconfig-desktop/blob/main/docs/README.md
7+
url: https://github.com/suchconfig/suchconfig-app/blob/main/docs/README.md
88
about: Start here for public product docs

CHANGELOG.md

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,27 @@
11
# Changelog
22

3-
All notable changes to SuchConfig Desktop (public CE) are documented here.
3+
All notable changes to SuchConfig (public CE) are documented here.
44

55
Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66
Versioning follows [Semantic Versioning](https://semver.org/) with pre-release tags for Public Alpha.
77

8+
## [1.0.0-alpha.6] — 2026-08-02
9+
10+
### Fixed
11+
12+
- First-run vault unlock: Keychain / Tauri invoke args use camelCase (`keyId`, `wrappedKey`) so store/load matches the Rust command schema
13+
14+
### Added
15+
16+
- Keyboard chord shortcuts (including G / N sequences) with [keyboard shortcuts](docs/keyboard-shortcuts.md) docs
17+
- Live vault storage stats on Settings
18+
- Project grid lock affordances
19+
20+
### Changed
21+
22+
- Public branding: “SuchConfig Desktop” → **SuchConfig** across README, docs, and UI copy
23+
- Public GitHub repo renamed to [`suchconfig/suchconfig-app`](https://github.com/suchconfig/suchconfig-app)
24+
825
## [1.0.0-alpha.5] — 2026-08-02
926

1027
### Added
@@ -16,7 +33,7 @@ Versioning follows [Semantic Versioning](https://semver.org/) with pre-release t
1633
### Changed
1734

1835
- Public tag line moved from `v0.1.0-alpha.*` to `v1.0.0-alpha.*` (same Public Alpha maturity; clearer semver for CE snapshots)
19-
- README authorship: Author section for [zanuka](https://github.com/zanuka); copyright line attributes Mike Delucchi
36+
- README authorship: Author section for [zanuka](https://github.com/zanuka); copyright line attributes Michael Delucchi
2037

2138
## [0.1.0-alpha.3] — 2026-08-01
2239

@@ -48,8 +65,9 @@ Versioning follows [Semantic Versioning](https://semver.org/) with pre-release t
4865
- Pricing page on suchconfig.io remains hidden during Public Alpha
4966
- macOS is the primary supported platform; Linux / Windows are best-effort
5067

51-
[1.0.0-alpha.5]: https://github.com/suchconfig/suchconfig-desktop/releases/tag/v1.0.0-alpha.5
52-
[1.0.0-alpha.4]: https://github.com/suchconfig/suchconfig-desktop/releases/tag/v1.0.0-alpha.4
53-
[0.1.0-alpha.3]: https://github.com/suchconfig/suchconfig-desktop/releases/tag/v0.1.0-alpha.3
54-
[0.1.0-alpha.2]: https://github.com/suchconfig/suchconfig-desktop/releases/tag/v0.1.0-alpha.2
55-
[0.1.0-alpha.1]: https://github.com/suchconfig/suchconfig-desktop/releases/tag/v0.1.0-alpha.1
68+
[1.0.0-alpha.6]: https://github.com/suchconfig/suchconfig-app/releases/tag/v1.0.0-alpha.6
69+
[1.0.0-alpha.5]: https://github.com/suchconfig/suchconfig-app/releases/tag/v1.0.0-alpha.5
70+
[1.0.0-alpha.4]: https://github.com/suchconfig/suchconfig-app/releases/tag/v1.0.0-alpha.4
71+
[0.1.0-alpha.3]: https://github.com/suchconfig/suchconfig-app/releases/tag/v0.1.0-alpha.3
72+
[0.1.0-alpha.2]: https://github.com/suchconfig/suchconfig-app/releases/tag/v0.1.0-alpha.2
73+
[0.1.0-alpha.1]: https://github.com/suchconfig/suchconfig-app/releases/tag/v0.1.0-alpha.1

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Contributing to SuchConfig Desktop
1+
# Contributing to SuchConfig
22

33
Thanks for helping improve the open-core desktop vault. This repo is the **Community Edition (CE)** surface: Project Vault, Secrets Vault, Trusted Folder, LAN P2P, and Vault Importer.
44

README.md

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,27 @@
1-
# SuchConfig Desktop
1+
<p align="left">
2+
<img src="design/sc-desktop/app-icon.svg" alt="SuchConfig" width="128" height="128" />
3+
</p>
24

3-
**Public Alpha** (`v1.0.0-alpha.5`) — local-first Project Vault + Secrets Vault.
5+
# SuchConfig
6+
7+
**Public Alpha** (`v1.0.0-alpha.6`) — local-first Project Vault + Secrets Vault.
8+
9+
**Your local-first source of truth for configs, secrets, and teams.**
10+
11+
SuchConfig is the vault-and-collaboration product under the Such umbrella: project-scoped knowledge, secrets with placeholders, and credentials — offline by default, merge-friendly over time with CRDTs, with no cloud vault or sync of your note contents.
412

513
> **Heavy active development.** This is the first public cut of the open-core CE. APIs, UX, and sync behavior will change. Expect rough edges; please read [Current status](#current-status) before depending on any path in production.
614
715
Open core lets you audit the vault crypto and run a free local vault with user-owned backup (Trusted Folder) and opt-in LAN sync as those layers mature.
816

17+
**Coming soon:** signed & notarized macOS installers (DMG), plus the public launch of [suchconfig.io](https://suchconfig.io). Until then, build from source or grab unsigned alpha builds from [GitHub Releases](https://github.com/suchconfig/suchconfig-app/releases).
18+
919
| | |
1020
| --- | --- |
1121
| **License** | [Apache-2.0](LICENSE) |
1222
| **Platform** | **macOS primary**; Linux / Windows best-effort |
13-
| **Docs** | [docs/README.md](docs/README.md) · [Public Alpha roadmap](docs/public-alpha-roadmap.md) |
14-
| **Releases** | [GitHub Releases](https://github.com/suchconfig/suchconfig-desktop/releases) |
23+
| **Docs** | [docs/README.md](docs/README.md) · [Public Alpha roadmap](docs/public-alpha-roadmap.md) · [Keyboard shortcuts](docs/keyboard-shortcuts.md) |
24+
| **Releases** | [GitHub Releases](https://github.com/suchconfig/suchconfig-app/releases) |
1525
| **Site** | [suchconfig.io](https://suchconfig.io) |
1626

1727
---
@@ -63,8 +73,8 @@ A **local-first vault** for AI-augmented development: project configs, secrets,
6373
`mix` is only on your PATH after Elixir is installed **and** your shell has loaded asdf (or another Elixir install). Run Mix commands from **`phoenix-app/`**, not the repo root.
6474

6575
```bash
66-
git clone https://github.com/suchconfig/suchconfig-desktop.git
67-
cd suchconfig-desktop
76+
git clone https://github.com/suchconfig/suchconfig-app.git
77+
cd suchconfig-app
6878
pnpm install
6979
cd phoenix-app
7080
# confirm: which mix # should print a path; if not, open a new login shell or install Elixir via asdf
@@ -78,14 +88,16 @@ Phoenix-only (browser): `cd phoenix-app && mix setup && mix phx.server` → [htt
7888

7989
Asset deps from repo root: `pnpm run phoenix-assets:install`.
8090

91+
Once the app is running, `⌘K` / `Ctrl+K` opens the command palette. Full chord map: [docs/keyboard-shortcuts.md](docs/keyboard-shortcuts.md).
92+
8193
> Public Alpha CE resolves Mix / Cargo against the **vendored** `vault_core` in this tree. Private founder builds may use vendored CE dependencies ship in-tree.
8294
8395
---
8496

8597
## Architecture (trust boundary)
8698

8799
```
88-
SuchConfig Desktop
100+
SuchConfig
89101
├── Tauri shell (Rust) — OS bridges, LAN P2P transport, passkey bridges
90102
├── Phoenix LiveView — Project Vault + Secrets Vault UI, SQLite
91103
└── vault_core — Loro CRDT + crypto (sole writer path for merge)
@@ -129,10 +141,10 @@ Public Alpha is early: prefer issues and small docs/UX/test PRs. Expect breaking
129141

130142
## Author
131143

132-
Created by [zanuka](https://github.com/zanuka) (Mike Delucchi)
144+
Created by [zanuka](https://github.com/zanuka) (Michael Delucchi)
133145

134146
## License
135147

136-
Copyright © 2026 Mike Delucchi
148+
Copyright © 2026 Michael Delucchi
137149

138150
Licensed under the [Apache License, Version 2.0](LICENSE).

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Report issues against the latest Public Alpha release when possible.
1111

1212
## Product security posture
1313

14-
SuchConfig Desktop is **local-first**:
14+
SuchConfig is **local-first**:
1515

1616
- Vault data (SQLite + encrypted Loro snapshots) stays on the device.
1717
- **Argon2id** unlock + **AES-GCM** item encryption protect data at rest.

docs/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# SuchConfig Desktop — documentation
1+
# SuchConfig — documentation
22

33
Public Alpha docs for the open-core CE. Product overview: root [README.md](../README.md). Strategy (short): [open-core.md](./open-core.md).
44

@@ -12,6 +12,7 @@ Public Alpha docs for the open-core CE. Product overview: root [README.md](../RE
1212

1313
- [open-core.md](./open-core.md) — what ships in CE
1414
- [public-alpha-roadmap.md](./public-alpha-roadmap.md) — maturity and next steps
15+
- [keyboard-shortcuts.md](./keyboard-shortcuts.md) — command palette and Linear-style chords
1516
- [SECURITY.md](../SECURITY.md) — vault posture + local-only network (repo root)
1617

1718
## Vision & local-first

docs/founders-vision.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Founder’s vision
22

3-
SuchConfig Desktop exists so I can keep **project configs and secrets** in one **local-first** vault I control—on device, offline-capable, with CRDT merge for continuity I own (Trusted Folder, optional LAN sync). I dogfood it before anyone else.
3+
SuchConfig exists so I can keep **project configs and secrets** in one **local-first** vault I control—on device, offline-capable, with CRDT merge for continuity I own (Trusted Folder, optional LAN sync). I dogfood it before anyone else.
44

55
## North stars
66

docs/keyboard-shortcuts.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Keyboard shortcuts
2+
3+
Default shortcuts for SuchConfig. Inspired by [Linear](https://linear.app/docs/keyboard-shortcuts)-style sequences and [Alfred](https://www.alfredapp.com/help/getting-started/cheatsheet/)-style discoverability.
4+
5+
If a shortcut conflicts with OS or browser bindings, prefer the in-app command palette (`⌘K` / `Ctrl+K`).
6+
7+
Legend:
8+
9+
| Symbol | Meaning |
10+
| --- | --- |
11+
| `` | Command (macOS) / mapped to Ctrl on Windows/Linux where noted |
12+
| `` | Control |
13+
| `` | Shift |
14+
| `` | Return / Enter |
15+
| `` | Escape |
16+
| `then` | Press keys in sequence within ~1s (not held together) |
17+
18+
---
19+
20+
## Global
21+
22+
| Shortcut | Action |
23+
| --- | --- |
24+
| `⌘K` / `Ctrl+K` | Open command palette |
25+
| `⌃⇧L` | Lock vault (or prompt unlock when locked) |
26+
| `` | Close command palette / password generator / dismiss overlay |
27+
28+
Chords are ignored while typing in inputs, textareas, or contenteditable fields.
29+
30+
---
31+
32+
## Navigation chords (`G then …`)
33+
34+
| Shortcut | Action |
35+
| --- | --- |
36+
| `G` then `D` | Open Dashboard |
37+
| `G` then `W` | Open Projects |
38+
| `G` then `P` | Open Project Vault |
39+
| `G` then `S` | Open Secrets Vault |
40+
| `G` then `G` | Toggle Password Generator |
41+
| `G` then `,` | Open Settings |
42+
| `G` then `E` | Export sealed archive |
43+
| `G` then `I` | Import sealed archive |
44+
45+
---
46+
47+
## Create chords (`N then …`)
48+
49+
| Shortcut | Action |
50+
| --- | --- |
51+
| `N` then `L` | New login entry |
52+
| `N` then `A` | New API key |
53+
| `N` then `S` | New SSH key |
54+
| `N` then `N` | New secure note |
55+
| `N` then `P` | New project |
56+
57+
---
58+
59+
## Command palette
60+
61+
Open with `⌘K` / `Ctrl+K`, then:
62+
63+
| Shortcut | Action |
64+
| --- | --- |
65+
| `` / `` | Move selection |
66+
| `` | Run selected command |
67+
| `` | Close |
68+
| `G` / `N` chords | Same as global — runs the matching command and closes the palette |
69+
70+
Click any row to run it. Hint labels on each row mirror the shortcuts above.
71+
72+
---
73+
74+
## Notes
75+
76+
- Secrets Vault create/nav chords require Secrets Vault to be enabled for the build.
77+
- Sealed archive import/export opens Project Vault’s archive panel (`.suchvault`), not third-party manager formats. Manager import (`.1pux` / CSV) is tracked separately for a future release.
78+
- Chord prefixes (`G`, `N`) reset after ~1 second if no follow-up key is pressed.

docs/local-first/local-first.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Local-First Strategy for SuchConfig Desktop
1+
# Local-First Strategy for SuchConfig
22

33
## Core Philosophy
44

5-
SuchConfig Desktop is built on a **local-first architecture** where vault data never leaves the machine unless the user explicitly exports or opts into a sync path they control. Inspired by local-first principles, SuchConfig prioritizes user ownership, privacy, and offline capability above all else.
5+
SuchConfig is built on a **local-first architecture** where vault data never leaves the machine unless the user explicitly exports or opts into a sync path they control. Inspired by local-first principles, SuchConfig prioritizes user ownership, privacy, and offline capability above all else.
66

77
Canonical product story: [data-sovereignty.md](../concepts/data-sovereignty.md) · [public-alpha-roadmap.md](../public-alpha-roadmap.md).
88

@@ -18,7 +18,7 @@ Project Vault and Secrets Vault load, save, merge, and index entirely on the use
1818

1919
### 2. Offline-First Operation
2020

21-
SuchConfig Desktop is fully functional without internet connectivity. Users can:
21+
SuchConfig is fully functional without internet connectivity. Users can:
2222

2323
- Unlock and edit CRDT-backed vault items offline
2424
- Import/export encrypted `.suchvault` archives

docs/open-core.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SuchConfig open core (Public Alpha)
22

3-
SuchConfig Desktop is a **local-first Project Vault + Secrets Vault**. Configs and credentials stay on your device. Multi-device continuity is **user-owned** (Trusted Folder and optional LAN Wi‑Fi sync)—not a SuchConfig cloud vault.
3+
SuchConfig is a **local-first Project Vault + Secrets Vault**. Configs and credentials stay on your device. Multi-device continuity is **user-owned** (Trusted Folder and optional LAN Wi‑Fi sync)—not a SuchConfig cloud vault.
44

55
**One-liner:** Open core audits the vault crypto and ships a free local vault with Trusted Folder and opt-in LAN sync as those layers mature.
66

@@ -31,6 +31,6 @@ SuchConfig Desktop is a **local-first Project Vault + Secrets Vault**. Configs a
3131

3232
## Maturity
3333

34-
Public Alpha tag: **`v1.0.0-alpha.5`**. See [public-alpha-roadmap.md](./public-alpha-roadmap.md). Platform: **macOS primary**; Linux/Windows best-effort.
34+
Public Alpha tag: **`v1.0.0-alpha.6`**. See [public-alpha-roadmap.md](./public-alpha-roadmap.md). Platform: **macOS primary**; Linux/Windows best-effort.
3535

3636
Pricing / Stripe storefront stays hidden during alpha; Free download + this GitHub tree are the public surface.

0 commit comments

Comments
 (0)