Merged
Conversation
- Add Apache 2.0 LICENSE - Overhaul README: hero, badges, installation (download + build from source), Gatekeeper bypass instructions, architecture in collapsible, contributing link - Add CONTRIBUTING.md with full dev setup, project structure, test/coverage requirements, code style, and PR guidelines for a broad contributor audience - Add CODE_OF_CONDUCT.md referencing Contributor Covenant v2.1 - Add SECURITY.md with responsible disclosure via GitHub Security Advisories - Add GitHub issue templates (bug report, feature request, config) - Add pull request template with coverage and validation checklist - Add CHANGELOG.md (Keep a Changelog format, seeded with v0.1.0) - Add release workflow: tag-triggered macOS build, unsigned .app archive, changelog extraction, and GitHub Release creation - Set license field in Cargo.toml and package.json; remove private flag Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
- README: restructure intro with 'What is Thuki?' and 'How to use Thuki?' sections for clearer first-impression narrative - README: sell the highlight-to-quote + no-app-switching convenience upfront - README: add bold fullscreen overlay pitch to Why Thuki section - README: apply <kbd>⌃</kbd> keyboard styling to all Control key references - README: fix copyright year 2024 → 2026 - README: add Author section with @quiet_node X link - CONTRIBUTING: remove Project Structure section Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
- Add lint, typecheck, and test steps to release workflow so tags
cannot ship broken or untested code
- Fix README author section grammar ("Reached out to" -> "Reach out to")
- Fix CONTRIBUTING.md env step: remove false claim that .env overrides
Ollama URL or model; scope it to quote display and system prompt only
- Add technology badge row to README (Tauri v2, React 19, TypeScript,
Rust, Tailwind CSS 4, SQLite, Ollama)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
- Correct all security claims globally: replace "network air-gap" and "internal: true" with accurate description (127.0.0.1 ingress isolation, cap_drop, read-only volumes); remove false memory cap claim - Rewrite sandbox/README.md with accurate security controls table and honest note on network egress design tradeoff - Replace "AI assistant" with "AI secretary" everywhere; use "AI tools" when referring to third-party products - Replace "Quiet Node" / "Quiet Node Contributors" with "Logan Nguyen" in LICENSE, Cargo.toml, and README copyright footer - Fix CODE_OF_CONDUCT.md: replace Security Advisory reporting channel with direct X/GitHub contact - Fix CLAUDE.md: Control key (not Command), localhost port binding (not internal-only network) - Add description, repository, homepage to package.json and Cargo.toml - Document THUKI_SYSTEM_PROMPT in docs/configurations.md - Add conventional commits guidance to CONTRIBUTING.md - Remove empty [Unreleased] section from CHANGELOG.md - Add target/ to root .gitignore - Fix actions/checkout version comment in release.yml Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
- Move "What's Next" section to after Author, just before License - Rename to "What's next for Thuki" - Reframe quick actions as slash commands (/summarize, /translate, etc.) - Replace em dashes with colons throughout the section Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
- Fix broken README anchor: #whats-next -> #whats-next-for-thuki
- Fix docker-compose.yml security checklist: mark NETWORK EGRESS and
DOS PREVENTION as unconfigured with accurate explanations; remove
false 'internal: false blocks egress' and 'memory: 16G' claims
- Fix .env.example and docs/configurations.md: remove wrong default
system prompt text ('assistant'); point to commands.rs as source
of truth for the built-in default
- Fix sandbox/README.md: clarify read-only filesystem applies to
sandbox-server only, not sandbox-init
- Add Accessibility API (context.rs) to SECURITY.md attack surface
- Fix release.yml actions/checkout comment: v4 -> v6.0.2
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
- Add release-please workflow: opens a release PR on every push to main, bumps version in package.json and Cargo.toml, writes CHANGELOG.md automatically from conventional commits - Add release-please-config.json and .release-please-manifest.json - Remove old manual release.yml (replaced by release-please workflow) - Add RELEASING.md at repo root documenting the automated flow - Remove Releasing section from CONTRIBUTING.md (now in RELEASING.md) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
activator.rs is gated with #[cfg(target_os = "macos")] and depends on core-graphics and core-foundation. These crates cannot compile on Ubuntu, so backend tests must run on macOS to cover the full codebase. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Owner
Author
Code reviewFound 5 issues:
Lines 183 to 185 in 86b0550
Lines 40 to 43 in 86b0550
thuki/.github/workflows/release-please.yml Lines 52 to 57 in 86b0550
Lines 14 to 21 in 86b0550 🤖 Generated with Claude Code - If this code review was useful, please react with 👍. Otherwise, react with 👎. |
- Remove contradictory CHANGELOG.md checklist item from PR template; release-please owns CHANGELOG.md and contributors should not edit it manually. Replace with a conventional commits reminder. - Fix README Configuration section: remove false claim that docs/configurations.md documents model and Ollama URL settings. Those are roadmap items, not current features. - Replace em dashes in RELEASING.md with colons (project style rule). - Enforce 100% coverage at release time: replace plain bun run test + bun run test:backend with bun run test:all:coverage in release-please.yml. Add nightly Rust toolchain and cargo-llvm-cov steps required by the coverage script. - Add screenshot.rs to SECURITY.md attack surface: the Tauri command that invokes macOS screencapture is a relevant system-level boundary. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Owner
Author
Code reviewFound 1 issue:
Lines 27 to 35 in e44a94e 🤖 Generated with Claude Code - If this code review was useful, please react with 👍. Otherwise, react with 👎. |
Coverage enforcement commands (test:backend:coverage, test:all:coverage) require cargo +nightly-2026-03-30 with llvm-tools. The prerequisites section only mentioned stable Rust, which would cause contributors to hit a toolchain-not-found error when running mandatory pre-PR checks. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Owner
Author
Code reviewNo issues found. Checked for bugs and CLAUDE.md compliance. Verified this round:
🤖 Generated with Claude Code - If this code review was useful, please react with 👍. Otherwise, react with 👎. |
Increased logo width from 80px to 140px to make the Thuki icon more prominent and visually striking on the README page. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com> Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Update version to 0.1.0-beta.1 in package.json and Cargo.toml to explicitly indicate beta status. Add prominent beta notice to README warning users that features may change, bugs may occur, AI outputs are not guaranteed to be perfect or accurate, and this is not production-ready. Add beta status badge to README badges row. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Keep version at 0.1.0 without beta suffix. Use the beta badge and disclaimer in README to indicate project status instead. When ready to exit beta, bump to 0.2.0 or higher. This keeps version numbers clean and tied to feature releases, not beta iterations. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Convert beta notice from plain text to blockquote format for better visual prominence. This renders as a distinct callout box on GitHub, making the beta status immediately obvious to users. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Replace blockquote with bold warning text and warning emoji (⚠️ ) for maximum visibility. This makes the beta status immediately obvious and impossible to miss. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Replace em-dash with period to comply with project writing style rule that forbids em-dashes in all documentation. Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
This was referenced Apr 5, 2026
quiet-node
added a commit
that referenced
this pull request
Apr 10, 2026
* feat: open source the project under Apache 2.0
- Add Apache 2.0 LICENSE
- Overhaul README: hero, badges, installation (download + build from source),
Gatekeeper bypass instructions, architecture in collapsible, contributing link
- Add CONTRIBUTING.md with full dev setup, project structure, test/coverage
requirements, code style, and PR guidelines for a broad contributor audience
- Add CODE_OF_CONDUCT.md referencing Contributor Covenant v2.1
- Add SECURITY.md with responsible disclosure via GitHub Security Advisories
- Add GitHub issue templates (bug report, feature request, config)
- Add pull request template with coverage and validation checklist
- Add CHANGELOG.md (Keep a Changelog format, seeded with v0.1.0)
- Add release workflow: tag-triggered macOS build, unsigned .app archive,
changelog extraction, and GitHub Release creation
- Set license field in Cargo.toml and package.json; remove private flag
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: README and CONTRIBUTING polish
- README: restructure intro with 'What is Thuki?' and 'How to use Thuki?'
sections for clearer first-impression narrative
- README: sell the highlight-to-quote + no-app-switching convenience upfront
- README: add bold fullscreen overlay pitch to Why Thuki section
- README: apply <kbd>⌃</kbd> keyboard styling to all Control key references
- README: fix copyright year 2024 → 2026
- README: add Author section with @quiet_node X link
- CONTRIBUTING: remove Project Structure section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: improve README getting started flow and quarantine UX
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: move sandbox setup to Step 1 and simplify Option B
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: replace all em dashes with contextual alternatives
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: open source readiness corrections
- Add lint, typecheck, and test steps to release workflow so tags
cannot ship broken or untested code
- Fix README author section grammar ("Reached out to" -> "Reach out to")
- Fix CONTRIBUTING.md env step: remove false claim that .env overrides
Ollama URL or model; scope it to quote display and system prompt only
- Add technology badge row to README (Tauri v2, React 19, TypeScript,
Rust, Tailwind CSS 4, SQLite, Ollama)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: open source readiness corrections (round 2)
- Correct all security claims globally: replace "network air-gap" and
"internal: true" with accurate description (127.0.0.1 ingress isolation,
cap_drop, read-only volumes); remove false memory cap claim
- Rewrite sandbox/README.md with accurate security controls table and
honest note on network egress design tradeoff
- Replace "AI assistant" with "AI secretary" everywhere; use "AI tools"
when referring to third-party products
- Replace "Quiet Node" / "Quiet Node Contributors" with "Logan Nguyen"
in LICENSE, Cargo.toml, and README copyright footer
- Fix CODE_OF_CONDUCT.md: replace Security Advisory reporting channel
with direct X/GitHub contact
- Fix CLAUDE.md: Control key (not Command), localhost port binding
(not internal-only network)
- Add description, repository, homepage to package.json and Cargo.toml
- Document THUKI_SYSTEM_PROMPT in docs/configurations.md
- Add conventional commits guidance to CONTRIBUTING.md
- Remove empty [Unreleased] section from CHANGELOG.md
- Add target/ to root .gitignore
- Fix actions/checkout version comment in release.yml
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: move roadmap to end of README, rename, and refine
- Move "What's Next" section to after Author, just before License
- Rename to "What's next for Thuki"
- Reframe quick actions as slash commands (/summarize, /translate, etc.)
- Replace em dashes with colons throughout the section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: final open source readiness pass
- Fix broken README anchor: #whats-next -> #whats-next-for-thuki
- Fix docker-compose.yml security checklist: mark NETWORK EGRESS and
DOS PREVENTION as unconfigured with accurate explanations; remove
false 'internal: false blocks egress' and 'memory: 16G' claims
- Fix .env.example and docs/configurations.md: remove wrong default
system prompt text ('assistant'); point to commands.rs as source
of truth for the built-in default
- Fix sandbox/README.md: clarify read-only filesystem applies to
sandbox-server only, not sandbox-init
- Add Accessibility API (context.rs) to SECURITY.md attack surface
- Fix release.yml actions/checkout comment: v4 -> v6.0.2
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: add native settings panel to roadmap
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: document release process in CONTRIBUTING.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* feat: automate releases with release-please
- Add release-please workflow: opens a release PR on every push to
main, bumps version in package.json and Cargo.toml, writes
CHANGELOG.md automatically from conventional commits
- Add release-please-config.json and .release-please-manifest.json
- Remove old manual release.yml (replaced by release-please workflow)
- Add RELEASING.md at repo root documenting the automated flow
- Remove Releasing section from CONTRIBUTING.md (now in RELEASING.md)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix(ci): run backend tests on macos-latest
activator.rs is gated with #[cfg(target_os = "macos")] and depends on
core-graphics and core-foundation. These crates cannot compile on Ubuntu,
so backend tests must run on macOS to cover the full codebase.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: address open source readiness review findings
- Remove contradictory CHANGELOG.md checklist item from PR template;
release-please owns CHANGELOG.md and contributors should not edit it
manually. Replace with a conventional commits reminder.
- Fix README Configuration section: remove false claim that
docs/configurations.md documents model and Ollama URL settings.
Those are roadmap items, not current features.
- Replace em dashes in RELEASING.md with colons (project style rule).
- Enforce 100% coverage at release time: replace plain bun run test +
bun run test:backend with bun run test:all:coverage in release-please.yml.
Add nightly Rust toolchain and cargo-llvm-cov steps required by the
coverage script.
- Add screenshot.rs to SECURITY.md attack surface: the Tauri command
that invokes macOS screencapture is a relevant system-level boundary.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: add nightly Rust toolchain prerequisite to CONTRIBUTING.md
Coverage enforcement commands (test:backend:coverage, test:all:coverage)
require cargo +nightly-2026-03-30 with llvm-tools. The prerequisites
section only mentioned stable Rust, which would cause contributors to hit
a toolchain-not-found error when running mandatory pre-PR checks.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: enlarge README logo for better prominence
Increased logo width from 80px to 140px to make the Thuki icon
more prominent and visually striking on the README page.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: Increase logo width in README
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: mark Thuki as beta and add disclaimer
Update version to 0.1.0-beta.1 in package.json and Cargo.toml to
explicitly indicate beta status. Add prominent beta notice to README
warning users that features may change, bugs may occur, AI outputs
are not guaranteed to be perfect or accurate, and this is not
production-ready. Add beta status badge to README badges row.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: revert to 0.1.0 for semantic versioning
Keep version at 0.1.0 without beta suffix. Use the beta badge and
disclaimer in README to indicate project status instead. When ready
to exit beta, bump to 0.2.0 or higher. This keeps version numbers
clean and tied to feature releases, not beta iterations.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: make beta status more prominent with blockquote callout
Convert beta notice from plain text to blockquote format for better
visual prominence. This renders as a distinct callout box on GitHub,
making the beta status immediately obvious to users.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: make beta status more prominent with warning emoji
Replace blockquote with bold warning text and warning emoji (⚠️ )
for maximum visibility. This makes the beta status immediately
obvious and impossible to miss.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: remove em-dash from beta status warning
Replace em-dash with period to comply with project writing style rule
that forbids em-dashes in all documentation.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
---------
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
quiet-node
added a commit
that referenced
this pull request
Apr 10, 2026
* feat: open source the project under Apache 2.0
- Add Apache 2.0 LICENSE
- Overhaul README: hero, badges, installation (download + build from source),
Gatekeeper bypass instructions, architecture in collapsible, contributing link
- Add CONTRIBUTING.md with full dev setup, project structure, test/coverage
requirements, code style, and PR guidelines for a broad contributor audience
- Add CODE_OF_CONDUCT.md referencing Contributor Covenant v2.1
- Add SECURITY.md with responsible disclosure via GitHub Security Advisories
- Add GitHub issue templates (bug report, feature request, config)
- Add pull request template with coverage and validation checklist
- Add CHANGELOG.md (Keep a Changelog format, seeded with v0.1.0)
- Add release workflow: tag-triggered macOS build, unsigned .app archive,
changelog extraction, and GitHub Release creation
- Set license field in Cargo.toml and package.json; remove private flag
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: README and CONTRIBUTING polish
- README: restructure intro with 'What is Thuki?' and 'How to use Thuki?'
sections for clearer first-impression narrative
- README: sell the highlight-to-quote + no-app-switching convenience upfront
- README: add bold fullscreen overlay pitch to Why Thuki section
- README: apply <kbd>⌃</kbd> keyboard styling to all Control key references
- README: fix copyright year 2024 → 2026
- README: add Author section with @quiet_node X link
- CONTRIBUTING: remove Project Structure section
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: improve README getting started flow and quarantine UX
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: move sandbox setup to Step 1 and simplify Option B
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: replace all em dashes with contextual alternatives
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: open source readiness corrections
- Add lint, typecheck, and test steps to release workflow so tags
cannot ship broken or untested code
- Fix README author section grammar ("Reached out to" -> "Reach out to")
- Fix CONTRIBUTING.md env step: remove false claim that .env overrides
Ollama URL or model; scope it to quote display and system prompt only
- Add technology badge row to README (Tauri v2, React 19, TypeScript,
Rust, Tailwind CSS 4, SQLite, Ollama)
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: open source readiness corrections (round 2)
- Correct all security claims globally: replace "network air-gap" and
"internal: true" with accurate description (127.0.0.1 ingress isolation,
cap_drop, read-only volumes); remove false memory cap claim
- Rewrite sandbox/README.md with accurate security controls table and
honest note on network egress design tradeoff
- Replace "AI assistant" with "AI secretary" everywhere; use "AI tools"
when referring to third-party products
- Replace "Quiet Node" / "Quiet Node Contributors" with "Logan Nguyen"
in LICENSE, Cargo.toml, and README copyright footer
- Fix CODE_OF_CONDUCT.md: replace Security Advisory reporting channel
with direct X/GitHub contact
- Fix CLAUDE.md: Control key (not Command), localhost port binding
(not internal-only network)
- Add description, repository, homepage to package.json and Cargo.toml
- Document THUKI_SYSTEM_PROMPT in docs/configurations.md
- Add conventional commits guidance to CONTRIBUTING.md
- Remove empty [Unreleased] section from CHANGELOG.md
- Add target/ to root .gitignore
- Fix actions/checkout version comment in release.yml
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: move roadmap to end of README, rename, and refine
- Move "What's Next" section to after Author, just before License
- Rename to "What's next for Thuki"
- Reframe quick actions as slash commands (/summarize, /translate, etc.)
- Replace em dashes with colons throughout the section
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: final open source readiness pass
- Fix broken README anchor: #whats-next -> #whats-next-for-thuki
- Fix docker-compose.yml security checklist: mark NETWORK EGRESS and
DOS PREVENTION as unconfigured with accurate explanations; remove
false 'internal: false blocks egress' and 'memory: 16G' claims
- Fix .env.example and docs/configurations.md: remove wrong default
system prompt text ('assistant'); point to commands.rs as source
of truth for the built-in default
- Fix sandbox/README.md: clarify read-only filesystem applies to
sandbox-server only, not sandbox-init
- Add Accessibility API (context.rs) to SECURITY.md attack surface
- Fix release.yml actions/checkout comment: v4 -> v6.0.2
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: add native settings panel to roadmap
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: document release process in CONTRIBUTING.md
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* feat: automate releases with release-please
- Add release-please workflow: opens a release PR on every push to
main, bumps version in package.json and Cargo.toml, writes
CHANGELOG.md automatically from conventional commits
- Add release-please-config.json and .release-please-manifest.json
- Remove old manual release.yml (replaced by release-please workflow)
- Add RELEASING.md at repo root documenting the automated flow
- Remove Releasing section from CONTRIBUTING.md (now in RELEASING.md)
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix(ci): run backend tests on macos-latest
activator.rs is gated with #[cfg(target_os = "macos")] and depends on
core-graphics and core-foundation. These crates cannot compile on Ubuntu,
so backend tests must run on macOS to cover the full codebase.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: address open source readiness review findings
- Remove contradictory CHANGELOG.md checklist item from PR template;
release-please owns CHANGELOG.md and contributors should not edit it
manually. Replace with a conventional commits reminder.
- Fix README Configuration section: remove false claim that
docs/configurations.md documents model and Ollama URL settings.
Those are roadmap items, not current features.
- Replace em dashes in RELEASING.md with colons (project style rule).
- Enforce 100% coverage at release time: replace plain bun run test +
bun run test:backend with bun run test:all:coverage in release-please.yml.
Add nightly Rust toolchain and cargo-llvm-cov steps required by the
coverage script.
- Add screenshot.rs to SECURITY.md attack surface: the Tauri command
that invokes macOS screencapture is a relevant system-level boundary.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: add nightly Rust toolchain prerequisite to CONTRIBUTING.md
Coverage enforcement commands (test:backend:coverage, test:all:coverage)
require cargo +nightly-2026-03-30 with llvm-tools. The prerequisites
section only mentioned stable Rust, which would cause contributors to hit
a toolchain-not-found error when running mandatory pre-PR checks.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: enlarge README logo for better prominence
Increased logo width from 80px to 140px to make the Thuki icon
more prominent and visually striking on the README page.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: Increase logo width in README
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: mark Thuki as beta and add disclaimer
Update version to 0.1.0-beta.1 in package.json and Cargo.toml to
explicitly indicate beta status. Add prominent beta notice to README
warning users that features may change, bugs may occur, AI outputs
are not guaranteed to be perfect or accurate, and this is not
production-ready. Add beta status badge to README badges row.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: revert to 0.1.0 for semantic versioning
Keep version at 0.1.0 without beta suffix. Use the beta badge and
disclaimer in README to indicate project status instead. When ready
to exit beta, bump to 0.2.0 or higher. This keeps version numbers
clean and tied to feature releases, not beta iterations.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: make beta status more prominent with blockquote callout
Convert beta notice from plain text to blockquote format for better
visual prominence. This renders as a distinct callout box on GitHub,
making the beta status immediately obvious to users.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: make beta status more prominent with warning emoji
Replace blockquote with bold warning text and warning emoji (⚠️ )
for maximum visibility. This makes the beta status immediately
obvious and impossible to miss.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: remove em-dash from beta status warning
Replace em-dash with period to comply with project writing style rule
that forbids em-dashes in all documentation.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
---------
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
quiet-node
added a commit
that referenced
this pull request
Apr 11, 2026
* feat: open source the project under Apache 2.0
- Add Apache 2.0 LICENSE
- Overhaul README: hero, badges, installation (download + build from source),
Gatekeeper bypass instructions, architecture in collapsible, contributing link
- Add CONTRIBUTING.md with full dev setup, project structure, test/coverage
requirements, code style, and PR guidelines for a broad contributor audience
- Add CODE_OF_CONDUCT.md referencing Contributor Covenant v2.1
- Add SECURITY.md with responsible disclosure via GitHub Security Advisories
- Add GitHub issue templates (bug report, feature request, config)
- Add pull request template with coverage and validation checklist
- Add CHANGELOG.md (Keep a Changelog format, seeded with v0.1.0)
- Add release workflow: tag-triggered macOS build, unsigned .app archive,
changelog extraction, and GitHub Release creation
- Set license field in Cargo.toml and package.json; remove private flag
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: README and CONTRIBUTING polish
- README: restructure intro with 'What is Thuki?' and 'How to use Thuki?'
sections for clearer first-impression narrative
- README: sell the highlight-to-quote + no-app-switching convenience upfront
- README: add bold fullscreen overlay pitch to Why Thuki section
- README: apply <kbd>⌃</kbd> keyboard styling to all Control key references
- README: fix copyright year 2024 → 2026
- README: add Author section with @quiet_node X link
- CONTRIBUTING: remove Project Structure section
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: improve README getting started flow and quarantine UX
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: move sandbox setup to Step 1 and simplify Option B
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: replace all em dashes with contextual alternatives
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: open source readiness corrections
- Add lint, typecheck, and test steps to release workflow so tags
cannot ship broken or untested code
- Fix README author section grammar ("Reached out to" -> "Reach out to")
- Fix CONTRIBUTING.md env step: remove false claim that .env overrides
Ollama URL or model; scope it to quote display and system prompt only
- Add technology badge row to README (Tauri v2, React 19, TypeScript,
Rust, Tailwind CSS 4, SQLite, Ollama)
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: open source readiness corrections (round 2)
- Correct all security claims globally: replace "network air-gap" and
"internal: true" with accurate description (127.0.0.1 ingress isolation,
cap_drop, read-only volumes); remove false memory cap claim
- Rewrite sandbox/README.md with accurate security controls table and
honest note on network egress design tradeoff
- Replace "AI assistant" with "AI secretary" everywhere; use "AI tools"
when referring to third-party products
- Replace "Quiet Node" / "Quiet Node Contributors" with "Logan Nguyen"
in LICENSE, Cargo.toml, and README copyright footer
- Fix CODE_OF_CONDUCT.md: replace Security Advisory reporting channel
with direct X/GitHub contact
- Fix CLAUDE.md: Control key (not Command), localhost port binding
(not internal-only network)
- Add description, repository, homepage to package.json and Cargo.toml
- Document THUKI_SYSTEM_PROMPT in docs/configurations.md
- Add conventional commits guidance to CONTRIBUTING.md
- Remove empty [Unreleased] section from CHANGELOG.md
- Add target/ to root .gitignore
- Fix actions/checkout version comment in release.yml
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: move roadmap to end of README, rename, and refine
- Move "What's Next" section to after Author, just before License
- Rename to "What's next for Thuki"
- Reframe quick actions as slash commands (/summarize, /translate, etc.)
- Replace em dashes with colons throughout the section
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: final open source readiness pass
- Fix broken README anchor: #whats-next -> #whats-next-for-thuki
- Fix docker-compose.yml security checklist: mark NETWORK EGRESS and
DOS PREVENTION as unconfigured with accurate explanations; remove
false 'internal: false blocks egress' and 'memory: 16G' claims
- Fix .env.example and docs/configurations.md: remove wrong default
system prompt text ('assistant'); point to commands.rs as source
of truth for the built-in default
- Fix sandbox/README.md: clarify read-only filesystem applies to
sandbox-server only, not sandbox-init
- Add Accessibility API (context.rs) to SECURITY.md attack surface
- Fix release.yml actions/checkout comment: v4 -> v6.0.2
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: add native settings panel to roadmap
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: document release process in CONTRIBUTING.md
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* feat: automate releases with release-please
- Add release-please workflow: opens a release PR on every push to
main, bumps version in package.json and Cargo.toml, writes
CHANGELOG.md automatically from conventional commits
- Add release-please-config.json and .release-please-manifest.json
- Remove old manual release.yml (replaced by release-please workflow)
- Add RELEASING.md at repo root documenting the automated flow
- Remove Releasing section from CONTRIBUTING.md (now in RELEASING.md)
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix(ci): run backend tests on macos-latest
activator.rs is gated with #[cfg(target_os = "macos")] and depends on
core-graphics and core-foundation. These crates cannot compile on Ubuntu,
so backend tests must run on macOS to cover the full codebase.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: address open source readiness review findings
- Remove contradictory CHANGELOG.md checklist item from PR template;
release-please owns CHANGELOG.md and contributors should not edit it
manually. Replace with a conventional commits reminder.
- Fix README Configuration section: remove false claim that
docs/configurations.md documents model and Ollama URL settings.
Those are roadmap items, not current features.
- Replace em dashes in RELEASING.md with colons (project style rule).
- Enforce 100% coverage at release time: replace plain bun run test +
bun run test:backend with bun run test:all:coverage in release-please.yml.
Add nightly Rust toolchain and cargo-llvm-cov steps required by the
coverage script.
- Add screenshot.rs to SECURITY.md attack surface: the Tauri command
that invokes macOS screencapture is a relevant system-level boundary.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: add nightly Rust toolchain prerequisite to CONTRIBUTING.md
Coverage enforcement commands (test:backend:coverage, test:all:coverage)
require cargo +nightly-2026-03-30 with llvm-tools. The prerequisites
section only mentioned stable Rust, which would cause contributors to hit
a toolchain-not-found error when running mandatory pre-PR checks.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: enlarge README logo for better prominence
Increased logo width from 80px to 140px to make the Thuki icon
more prominent and visually striking on the README page.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: Increase logo width in README
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: mark Thuki as beta and add disclaimer
Update version to 0.1.0-beta.1 in package.json and Cargo.toml to
explicitly indicate beta status. Add prominent beta notice to README
warning users that features may change, bugs may occur, AI outputs
are not guaranteed to be perfect or accurate, and this is not
production-ready. Add beta status badge to README badges row.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* chore: revert to 0.1.0 for semantic versioning
Keep version at 0.1.0 without beta suffix. Use the beta badge and
disclaimer in README to indicate project status instead. When ready
to exit beta, bump to 0.2.0 or higher. This keeps version numbers
clean and tied to feature releases, not beta iterations.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: make beta status more prominent with blockquote callout
Convert beta notice from plain text to blockquote format for better
visual prominence. This renders as a distinct callout box on GitHub,
making the beta status immediately obvious to users.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* docs: make beta status more prominent with warning emoji
Replace blockquote with bold warning text and warning emoji (⚠️ )
for maximum visibility. This makes the beta status immediately
obvious and impossible to miss.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
* fix: remove em-dash from beta status warning
Replace em-dash with period to comply with project writing style rule
that forbids em-dashes in all documentation.
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
---------
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
This was referenced Apr 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test Plan
bun run test)bun run test:backend)v*.*.*tag🤖 Generated with Claude Code