Skip to content
Stacks

SQLite Search

dryft-search-sqlite

FunctionalityClaude CodeCodex

Offline sqlite search over approved brain notes.

By Dryft · submitted by @CharlGottschalk · Apache-2.0

Extends how Dryft itself works.

Before you install · 0.1.0

What it touches, and what it needs

The author declared these for this release, and review checked them against what the stack does, including what its skills ask the agent to do. They are declarations, not a sandbox.

About

Ranked offline full-text search over approved Dryft brain notes using SQLite FTS5. Searches titles and contents, giving title matches more weight. Maintains a disposable local index while Markdown remains authoritative. No API key, external database, model download or background service is required.

Capabilities

3
  • Reads filesfile_read

    Scope Approved brain-note content supplied by Dryft and the provider’s local SQLite index

    Index approved notes and find matching current notes by title and content.

    Leaves your machine: None from the provider. Results returned to a host agent may be processed by its configured service.

  • Writes filesfile_write

    Scope Dryft-managed disposable SQLite index

    Store note IDs, hashes, titles and contents; reconcile changed/deleted notes and replace the index on rebuild. Markdown notes remain unchanged.

    Leaves your machine: None.

  • Runs processesprocess

    Scope assets/provider.py, launched with Dryft’s Python interpreter

    Execute on-demand indexing and ranked full-text search using SQLite FTS5. Requires explicit executable trust and runs with the user’s OS permissions.

    Leaves your machine: None from the provider; communication with Dryft uses local JSON input/output.

Prerequisites

3
  • Dryft CLICommand-line tool

    dryft 0.1

    Supply approved notes, manage the index, validate provider results and enforce executable trust.

    Required

  • PythonRuntime

    python3 3.12

    Run the provider using Dryft’s own Python 3.12 interpreter on Linux x86_64.

    Required

  • sqlite-fts5

    Provide full-text indexing and ranking through that interpreter’s built-in sqlite3 module. Installing the SQLite command-line tool alone is insufficient.

    Required

Executable hooks

0

No hooks. Nothing runs on session start or turn completion.

Supported agents

Claude Code and Codex

Compatibility reviewed for this version, not a guarantee for every host version or platform.

Release source and checksums

The Dryft CLI downloads this commit from GitHub, never a branch or a moving tag, and refuses the archive unless both digests match. A tag that moves later does not change this record.

Review notes

Reviewed the exact public release archive, Python provider, manifest asset hash/size, requirements and disclosures. Disposable Claude/Codex installation and doctor passed. Python 3.12 SQLite FTS5 checks passed indexing, title-weighted ranking, stale/deleted-note exclusion and rebuild using synthetic notes. Provider has no network calls or background service. Executable trust is required; it runs with user OS access. Compatibility is Linux x86_64, Dryft 0.1 and Python 3.12 with FTS5. macOS/native Windows are not supported by this release manifest.

Version
0.1.0
Release tag
v0.1.0
Archive SHA256
b7898337a165638933201e28cc15b1d29c21cf9eefb544404d521b04d1dcc136
Content SHA256
b58f0c8c23923f8533fcc9cf6226485db4dad7277528d38c15194ab0065978a0
Stack contract
v2

Versions

Every approved version, newest first. There are no automatic updates: use dryft stack update dryft-search-sqlite to inspect and approve a newer one.

  • 0.1.0LatestApproved 19 Sept 202665a892cb86743 capabilities · 3 prerequisites · 0 hooks

    Inspect this version:

    dryft stack install dryft-search-sqlite --version 0.1.0 --inspect

    Capabilities

    3
    • Reads filesfile_read

      Scope Approved brain-note content supplied by Dryft and the provider’s local SQLite index

      Index approved notes and find matching current notes by title and content.

      Leaves your machine: None from the provider. Results returned to a host agent may be processed by its configured service.

    • Writes filesfile_write

      Scope Dryft-managed disposable SQLite index

      Store note IDs, hashes, titles and contents; reconcile changed/deleted notes and replace the index on rebuild. Markdown notes remain unchanged.

      Leaves your machine: None.

    • Runs processesprocess

      Scope assets/provider.py, launched with Dryft’s Python interpreter

      Execute on-demand indexing and ranked full-text search using SQLite FTS5. Requires explicit executable trust and runs with the user’s OS permissions.

      Leaves your machine: None from the provider; communication with Dryft uses local JSON input/output.

    Prerequisites

    3
    • Dryft CLICommand-line tool

      dryft 0.1

      Supply approved notes, manage the index, validate provider results and enforce executable trust.

      Required

    • PythonRuntime

      python3 3.12

      Run the provider using Dryft’s own Python 3.12 interpreter on Linux x86_64.

      Required

    • sqlite-fts5

      Provide full-text indexing and ranking through that interpreter’s built-in sqlite3 module. Installing the SQLite command-line tool alone is insufficient.

      Required

    Executable hooks

    0

    No hooks. Nothing runs on session start or turn completion.

    Supported agents

    Claude Code and Codex

    Compatibility reviewed for this version, not a guarantee for every host version or platform.

    archive b7898337a165638933201e28cc15b1d29c21cf9eefb544404d521b04d1dcc136 · content b58f0c8c23923f8533fcc9cf6226485db4dad7277528d38c15194ab0065978a0