Skip to content

Releases: t41372/PathKeep

PathKeep v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 06:01
4012059

PathKeep v0.3.0

PathKeep v0.3.0 is the largest release so far: a full visual rebuild on the paper aesthetic, the complete optional AI stack (streaming chat, agent tools, embeddings, semantic and hybrid search), stars, consent-gated site enrichment, and a durability program that makes the archive crash-safe end to end. Everything stays local-first: AI is opt-in and off by default, and PathKeep remains fully usable without any LLM or embedding provider.

Highlights

Paper redesign

  • The entire app moved to the new paper aesthetic: a redesigned dashboard (hero, On This Day, year heatmap, browsing threads), sidebar / topbar / status bar shell, and a ⌘K command palette.
  • Self-built SVG chart primitives (calendar heatmap, sparklines) replace div-based charts, and unified skeletons now match their real layouts so pages no longer shift on load.

Optional AI, rebuilt end to end (off by default)

  • Streaming AI chat with rendered markdown, a collapsible reasoning chain, visible tool use, and cancel — validated live against LM Studio. Conversations persist locally in a derived sidecar and are deliberately excluded from portable export bundles.
  • A durable, observable agent harness with tool execution, a code-mode sandbox, and MCP / skill artifacts.
  • Three embedding tiers: an external OpenAI-compatible /v1/embeddings endpoint, an in-app quantized Qwen3-Embedding-0.6B engine (no external runtime needed), and a fast static multilingual base tier — with content-hash dedup so identical pages embed once.
  • Real semantic search on a two-stage local vector index (binary recall → int8 rescore), validated on 14.4M rows at ~105ms median query latency within an 8GB RAM envelope.
  • Hybrid search fuses lexical and semantic results with bounded starred boosting, so starred pages get a nudge but can never crowd out stronger matches.
  • An optional GPU (Metal) heavy tier with selective or full re-embedding.
  • No provider configured? Every AI surface degrades honestly to deterministic behavior — nothing breaks, nothing nags.

Stars

  • Star any page from Explorer, search results, or the detail panel; browse them in the new Starred hub; filter with is:starred (enforced across both lexical and semantic search). Stars ride the portable export.

Site enrichment (consent-gated, hard default OFF)

  • Opt-in content fetching enriches history entries with GitHub repo metadata and readable page summaries, with per-extractor and per-domain controls, per-host rate limits, SSRF guards, and an always-visible disclosure of exactly what leaves the machine.
  • Enrichment feeds full-text search (with result excerpts) and embeddings, and shows up as an "Enriched content" section in the detail panel.

Archive durability

  • A ground-up durability program: crash-atomic writes, cross-process locking, crash-safe rekey, and crash-recoverable imports — a crash mid-operation can no longer corrupt the archive.
  • The app auto-heals a drifted or half-recovered archive on launch, and a calm in-app "Restore from snapshot" GUI offers one-click full-archive restore from a verified snapshot, including a recovery path for encrypted archives.
  • Upgrading from v0.2.0 is proven loss-free and brick-free, with a first-run progress screen while the archive migrates.

Onboarding and shell

  • Onboarding now detects macOS Full Disk Access denial and guides you through it instead of reporting "found 0 browsers".
  • The AI onboarding step is a real opt-in: nothing pre-selected, Skip is the effortless default.
  • Background work is visible everywhere via a unified task bar, and index builds are resumable with honest progress.

Search

  • Notes and tags are now findable by plain keyword search.

macOS unsigned app install

The macOS DMG builds in this preview are not signed with an Apple Developer ID and are not notarized. macOS Gatekeeper may block the app after download.

  1. Download the DMG for your Mac:
    • Apple Silicon: PathKeep_0.3.0_darwin_aarch64.dmg
    • Intel: PathKeep_0.3.0_darwin_x64.dmg
  2. Open the DMG and drag PathKeep.app to /Applications.
  3. Verify the download checksum if desired:
cd ~/Downloads
shasum -a 256 PathKeep_0.3.0_darwin_aarch64.dmg
shasum -a 256 PathKeep_0.3.0_darwin_x64.dmg

Expected SHA-256:

67eeb30d7142a45ac01614967d6cb23c7c34839cf6827a1ea288283e9765db41  PathKeep_0.3.0_darwin_aarch64.dmg
ed3b0f93f4fc5b11561c6996f34384fb875f53bc36e8d57093b7c1dd22521371  PathKeep_0.3.0_darwin_x64.dmg
  1. Remove the quarantine attribute and open the app:
xattr -dr com.apple.quarantine /Applications/PathKeep.app
open /Applications/PathKeep.app

If you put the app somewhere else, replace /Applications/PathKeep.app with that path. If Finder still blocks launch, use right-click -> Open once, or check System Settings -> Privacy & Security.

Security

  • RustSec advisories were cleared by taking the patched dependencies before this release, including the Dependabot refreshes since v0.2.0.
  • New AI, enrichment, and networking code paths went through repeated multi-round adversarial review pipelines (SSRF guards, rate limiting, secret handling with in-memory zeroization, export exclusions for chat history and raw fetched content).

Notes

  • All user-visible copy ships in English, 简体中文, and 繁體中文.
  • Windows installers are unsigned preview artifacts. Unknown Publisher and SmartScreen prompts are expected; WebView2 downloads only on machines missing the runtime.
  • Updater artifacts are only produced when the release workflow is run with updater signing configured; unsigned preview builds skip updater publishing.
  • Site enrichment for YouTube / Bilibili / X metadata, and a neural reranker on the GPU tier, remain future work.
  • SHA256SUMS.txt and RELEASE-MANIFEST.json are attached for all assets.

PathKeep v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 May 04:18
b7a2145

PathKeep v0.2.0

PathKeep v0.2.0 is a release-truth reset around the work that is actually ready: stronger local recall, safer release packaging, patched security dependencies, and clearer boundaries for optional AI.

Highlights

  • Lexical Recall V2 is now the default local search path, with ICU4X NFKC normalization, OpenCC-derived Traditional/Simplified Chinese folding, CJK grams, trigram recall, alias expansion, and bounded typo fallback.
  • Explorer keyword mode now supports local Google-like operators such as site:, leading -, quoted phrases, OR, intitle:, inurl:, filetype: / ext:, after:, and before:.
  • Windows preview release support no longer blocks on code signing. The release workflow can build unsigned MSI / NSIS installers and keeps WebView2 installer size small through the bootstrapper path.
  • Background Jobs, Settings, Dashboard, Explorer, and Assistant now consistently show optional AI, semantic / hybrid search, MCP / skill artifacts, vector sidecars, and readable webpage body fetching as v0.3 roadmap work instead of v0.2.0 features.
  • Dependabot security alerts were handled by refreshing patched OpenSSL and Tauri Rust dependencies before this release.

Screenshots

Captured from the current PathKeep v0.2.0 app preview using the deterministic local fixture. No cloud service or generated mockup is involved.

PathKeep v0.2.0 Dashboard and Core Intelligence PathKeep v0.2.0 Explorer advanced keyword syntax

macOS unsigned app install

The macOS DMG builds in this preview are not signed with an Apple Developer ID and are not notarized. macOS Gatekeeper may block the app after download.

  1. Download the DMG for your Mac:
    • Apple Silicon: PathKeep_0.2.0_darwin_aarch64.dmg
    • Intel: PathKeep_0.2.0_darwin_x64.dmg
  2. Open the DMG and drag PathKeep.app to /Applications.
  3. Verify the download checksum if desired:
cd ~/Downloads
shasum -a 256 PathKeep_0.2.0_darwin_aarch64.dmg
shasum -a 256 PathKeep_0.2.0_darwin_x64.dmg

Expected SHA-256:

662de697c8591feaa458c050b637b5318451812843133528ce64168b2df0cb07  PathKeep_0.2.0_darwin_aarch64.dmg
09cc0edc59f8ae740c64e614b9bc85519791df0cbf97a5b7e6225f684def1d68  PathKeep_0.2.0_darwin_x64.dmg
  1. Remove the quarantine attribute and open the app:
xattr -dr com.apple.quarantine /Applications/PathKeep.app
open /Applications/PathKeep.app

If you put the app somewhere else, replace /Applications/PathKeep.app with that path. If Finder still blocks launch, use right-click -> Open once, or check System Settings -> Privacy & Security.

Deferred To v0.3

These remain intentionally disabled in v0.2.0: AI Assistant runtime, embeddings, semantic / hybrid search, MCP / skill artifacts, vector sidecar payloads, and readable webpage body fetching. PathKeep still works without LLMs or embeddings: archive, backup/import, keyword search, Audit, Jobs, Schedule, Settings, and deterministic Core Intelligence remain local-first.

Security

This release includes Rust lockfile refreshes for the Dependabot advisories against openssl and tauri.

Notes

  • Windows installers are unsigned preview artifacts. Unknown Publisher and SmartScreen prompts are expected.
  • Updater artifacts are only produced when the release workflow is run with updater signing configured; unsigned preview builds skip updater publishing.

PathKeep v0.1.0 Preview

Choose a tag to compare

@t41372 t41372 released this 30 Apr 22:23
8387680

PathKeep v0.1.0 Preview

This is the first PathKeep preview release. It is macOS-only for now and intended for tester use before Apple Developer ID signing, notarization, and updater signing are wired.

demo1 demo2
demo3 截圖 2026-04-30 下午3 34 05

Download

  • PathKeep_0.1.0_universal.dmg - macOS universal build for Apple Silicon and Intel Macs.
  • SHA256SUMS.txt and RELEASE-MANIFEST.json are attached for checksum and artifact traceability.

macOS unsigned app install

This preview build is not signed with an Apple Developer ID and is not notarized. macOS Gatekeeper may block the app after download.

  1. Download PathKeep_0.1.0_universal.dmg.
  2. Open the DMG and drag PathKeep.app to /Applications.
  3. Verify the download checksum if desired:
cd ~/Downloads
shasum -a 256 PathKeep_0.1.0_universal.dmg

Expected SHA-256:

7e24878eb9e344b7f93dc08fdcb4d90441a3af11aa1cf011ab1869500637e0b4  PathKeep_0.1.0_universal.dmg
  1. Remove the quarantine attribute and open the app:
xattr -dr com.apple.quarantine /Applications/PathKeep.app
open /Applications/PathKeep.app

If you put the app somewhere else, replace /Applications/PathKeep.app with that path. If Finder still blocks launch, use right-click -> Open once, or check System Settings -> Privacy & Security.

Supported in this preview

  • macOS archive, import, backup, audit, jobs, schedule, settings, and local security flows.
  • Public browser-history support currently covers Google Chrome, Microsoft Edge / Edge Dev, Firefox history-only baseline, Safari on macOS after Full Disk Access, ChatGPT Atlas on macOS, and Perplexity Comet on macOS.
  • Optional AI, semantic / hybrid search, vector sidecar, MCP / skill artifacts, and readable-content refetch are intentionally deferred from v0.1.0.

Security refresh

  • Rust lockfile refreshed for the v0.1.0 draft after Dependabot review.
  • openssl is now patched at 0.10.78.
  • vulnerable rand versions were removed or updated to patched 0.8.6 / 0.9.4 paths.
  • obsolete core2 and old rand 0.7 transitive paths were removed by the compatible Tauri/Wry/RMCP dependency refresh.
  • GitHub Dependabot open alerts are currently clear. The remaining Linux GTK3 glib transitive alert was dismissed as tolerable risk because v0.1.0 ships macOS only and PathKeep app code does not use the affected API path.

Not yet supported

  • Windows and Linux binaries are not attached to this draft.
  • Windows testing still has known bugs, and my GitHub Actions monthly quota is currently exhausted, so Windows and Linux release builds were not run for this preview.
  • Auto-update artifacts are not attached because updater signing is intentionally not configured for this unsigned preview.

Local validation

Built from commit 83876802.

  • bun run verify passed locally.
  • The macOS release app was rebuilt as a universal x86_64 + arm64 binary with updater artifacts disabled for this preview build.
  • The DMG was mounted and inspected locally; the embedded app binary is universal.
  • spctl rejects the app as expected because this build has no usable Developer ID signature.