{"schema_version":1,"generated_at":"2026-09-19T00:26:40.09407+00:00","stacks":[{"id":"dryft-search-sqlite","name":"SQLite Search","summary":"Offline sqlite search over approved brain notes.","description":"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.","author":{"id":"charlgottschalk","name":"Dryft","url":"https://github.com/CharlGottschalk"},"license":"Apache-2.0","repository":"https://github.com/CharlGottschalk/dryft-search-sqlite","listing_url":"https://stacks.usedryft.com/dryft-search-sqlite","extension_type":"functionality","categories":["search"],"tags":["search","sqlite","offline","full-text-search"],"icon":null,"screenshots":[],"documentation_url":"https://github.com/CharlGottschalk/dryft-search-sqlite/blob/main/docs/usage.md","support_url":null,"first_approved_at":"2026-09-19T00:26:40.09407+00:00","featured_rank":null,"github_stars":0,"github_stars_fetched_at":"2026-09-19T00:23:10.702+00:00","status":{"state":"active","reason":null,"changed_at":"2026-09-19T00:23:10.956692+00:00","replacement_id":null},"latest_version":"0.1.0","versions":[{"version":"0.1.0","tag":"v0.1.0","commit":"65a892cb867473535e8b1ddfc5ed07cd771ca67f","archive_sha256":"b7898337a165638933201e28cc15b1d29c21cf9eefb544404d521b04d1dcc136","content_sha256":"b58f0c8c23923f8533fcc9cf6226485db4dad7277528d38c15194ab0065978a0","approved_at":"2026-09-19T00:26:40.09407+00:00","status":{"state":"active","reason":null,"changed_at":"2026-09-19T00:23:11.288617+00:00","replacement_id":null},"supported_agents":["claude","codex"],"dependencies":[{"ref":"dryft","name":"Dryft CLI","type":"cli","required":true,"purpose":"Supply approved notes, manage the index, validate provider results and enforce executable trust.","setup_url":"https://usedryft.com/","version_constraint":"0.1","authentication_required":false,"payment_required":false},{"ref":"python3","name":"Python","type":"runtime","required":true,"purpose":"Run the provider using Dryft’s own Python 3.12 interpreter on Linux x86_64.","setup_url":"https://www.python.org/downloads/","version_constraint":"3.12","authentication_required":false,"payment_required":false},{"ref":"sqlite-fts5","name":"SQLite FTS5","type":"runtime","required":true,"purpose":"Provide full-text indexing and ranking through that interpreter’s built-in sqlite3 module. Installing the SQLite command-line tool alone is insufficient.","setup_url":"https://www.sqlite.org/fts5.html","version_constraint":null,"authentication_required":false,"payment_required":false}],"capabilities":[{"type":"file_read","scope":"Approved brain-note content supplied by Dryft and the provider’s local SQLite index","purpose":"Index approved notes and find matching current notes by title and content.","data_leaves_machine":"None from the provider. Results returned to a host agent may be processed by its configured service."},{"type":"file_write","scope":"Dryft-managed disposable SQLite index","purpose":"Store note IDs, hashes, titles and contents; reconcile changed/deleted notes and replace the index on rebuild. Markdown notes remain unchanged.","data_leaves_machine":"None."},{"type":"process","scope":"assets/provider.py, launched with Dryft’s Python interpreter","purpose":"Execute on-demand indexing and ranked full-text search using SQLite FTS5. Requires explicit executable trust and runs with the user’s OS permissions.","data_leaves_machine":"None from the provider; communication with Dryft uses local JSON input/output."}],"hooks":[],"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.","manifest_identity":{"contract_version":2,"id":"dryft-search-sqlite","version":"0.1.0","description":"Offline sqlite search over approved brain notes.","author":"Dryft","license":"Apache-2.0"}}]},{"id":"dryft-software-production","name":"Software Production","summary":"Briefs, tasks and software delivery in linked projects, with optional core DUI.","description":"Take software projects from a brief to working code with project onboarding, planning, task management, implementation and handoffs. Includes optional project constitution setup and staged privacy review. Work stays in your linked source repository, with questions handled in chat or Dryft UI.","author":{"id":"charlgottschalk","name":"Dryft","url":"https://github.com/CharlGottschalk"},"license":"Apache-2.0","repository":"https://github.com/CharlGottschalk/dryft-software-production","listing_url":"https://stacks.usedryft.com/dryft-software-production","extension_type":"capability","categories":["software-development"],"tags":["software-development","planning","tasks"],"icon":null,"screenshots":[],"documentation_url":"https://github.com/CharlGottschalk/dryft-software-production/blob/main/docs/usage.md","support_url":null,"first_approved_at":"2026-09-19T00:26:40.09407+00:00","featured_rank":null,"github_stars":0,"github_stars_fetched_at":"2026-09-19T00:16:26.269+00:00","status":{"state":"active","reason":null,"changed_at":"2026-09-19T00:16:26.545806+00:00","replacement_id":null},"latest_version":"0.2.0","versions":[{"version":"0.2.0","tag":"v0.2.0","commit":"b3e3505eed32ab8c46c9acc3239ffc74f47a2d62","archive_sha256":"b355b0093baec3d616ead522d20e0de02f4542eb77df88c77465f9c3ba63f9ec","content_sha256":"62a16799bc3a4318a881c66f2f483013f8d098c9504c6054e15887a7c6fcd17b","approved_at":"2026-09-19T00:26:40.09407+00:00","status":{"state":"active","reason":null,"changed_at":"2026-09-19T00:16:26.871685+00:00","replacement_id":null},"supported_agents":["claude","codex"],"dependencies":[{"ref":"dryft","name":"Dryft CLI","type":"cli","required":true,"purpose":"Project registration, workspace context and optional local UI interviews.","setup_url":"https://usedryft.com/","version_constraint":null,"authentication_required":false,"payment_required":false},{"ref":"git","name":"Git","type":"cli","required":false,"purpose":"Required for staged privacy review and Git-based development operations.","setup_url":"https://git-scm.com/downloads","version_constraint":null,"authentication_required":false,"payment_required":false},{"ref":"python3","name":"Python","type":"runtime","required":true,"purpose":"Required for the optional constitution setup and privacy-review helpers. Constitution setup requires POSIX.","setup_url":"https://www.python.org/downloads/","version_constraint":">=3.11","authentication_required":false,"payment_required":false}],"capabilities":[{"type":"file_read","scope":"Linked project source, instructions, briefs, tasks, Git staged changes, proposed commit messages and Dryft workspace context","purpose":"Understand the project, plan and implement work, and review staged changes for sensitive information.","data_leaves_machine":"Content read by the agent may be processed by the configured Claude or Codex service."},{"type":"file_write","scope":"Authorized linked project source and .dryft/ records; workspace project links and .dryft/state/software-production/ handoffs","purpose":"Create and update briefs, plans, tasks, implementation files, project preferences and continuity records. Delete selected task records only when explicitly requested.","data_leaves_machine":"No direct transfer from local writes; external operations are disclosed separately."},{"type":"process","scope":"Dryft CLI, Git, bundled Python helpers and authorized project commands","purpose":"Link projects, validate work, run project checks, inspect staged changes and perform requested development operations.","data_leaves_machine":"Depends on the authorized command; remote Git operations and project tools may send source, metadata or requests to their configured services."},{"type":"connector","scope":"An optional external task system selected and connected by the user","purpose":"Read, create, update, close or explicitly delete tasks in the chosen authoritative tracker.","data_leaves_machine":"Task descriptions, status, references and authorized updates go to the selected provider. Not used with the default local Markdown tracker."},{"type":"network","scope":"Services required by the linked project and explicitly authorized remote operations","purpose":"Perform requested development work, dependency retrieval, remote Git operations or external task management.","data_leaves_machine":"Project-dependent requests and authorized source, task or release data go to the selected services. No independent stack telemetry."},{"type":"other","scope":"Optional project-local constitution loader and Claude/Codex SessionStart configuration","purpose":"After authorization, install startup loading of project rules. This setup persists after stack removal.","data_leaves_machine":"Project rules enter the selected agent’s context and may be processed by its configured service."}],"hooks":[],"review_notes":"Reviewed the exact public release archive, ten skills, templates/helpers, prerequisites and data-flow disclosures. Safe unpack, manifest validation and disposable Claude/Codex installation and doctor passed on Linux x86_64/Python 3.12; prior local acceptance retained. No automatic stack hooks or providers. Optional authorized constitution setup creates persistent project-local startup hooks and requires POSIX. External trackers and project-specific tools depend on user configuration. macOS/native Windows remain unverified; this review did not rerun every live-host workflow.","manifest_identity":{"contract_version":1,"id":"dryft-software-production","version":"0.2.0","description":"Briefs, tasks and software delivery in linked projects, with optional core DUI.","author":"Dryft","license":"Apache-2.0"}}]},{"id":"dryft-stack-builder","name":"Stack Builder","summary":"Create, validate and prepare standalone Dryft stacks for publication.","description":"A stack for creating your own stacks. It provides authoring and publishing skills plus starter templates to turn a workflow idea into a standalone bundle with skills, a manifest, a README and registry submission notes. The builder validates the result and can gather missing details in chat or Dryft UI. The publishing skill checks contract compliance, privacy, security and release metadata, then offers a GitHub release or a manual checklist and marketplace submission guidance.","author":{"id":"charlgottschalk","name":"Dryft","url":"https://github.com/CharlGottschalk"},"license":"Apache-2.0","repository":"https://github.com/CharlGottschalk/dryft-stack-builder","listing_url":"https://stacks.usedryft.com/dryft-stack-builder","extension_type":"capability","categories":["software-development"],"tags":["development","software","software-brief"],"icon":null,"screenshots":[],"documentation_url":"https://github.com/CharlGottschalk/dryft-stack-builder/blob/main/docs/usage.md","support_url":null,"first_approved_at":"2026-09-19T00:06:35.904921+00:00","featured_rank":null,"github_stars":0,"github_stars_fetched_at":"2026-09-19T00:01:45.694+00:00","status":{"state":"active","reason":null,"changed_at":"2026-09-19T00:01:45.962876+00:00","replacement_id":null},"latest_version":"0.2.0","versions":[{"version":"0.2.0","tag":"v0.2.0","commit":"7f9550e8b82ab6f5941ad103d0fa1ad40f6a8f1e","archive_sha256":"a6278c0ed9eee846d2b6ea1ff5ad269f491bf16104dd74c2e0bc8a9f65032f24","content_sha256":"532f799a00963079001ec5c1638a1eb6cd339d56876389db6bf1f2cd5f952c83","approved_at":"2026-09-19T00:06:35.904921+00:00","status":{"state":"active","reason":null,"changed_at":"2026-09-19T00:01:46.101105+00:00","replacement_id":null},"supported_agents":["claude","codex"],"dependencies":[{"ref":"dryft","name":"Dryft CLI","type":"cli","required":true,"purpose":"Validate generated stacks and optionally run the local Dryft UI interview.","setup_url":"https://usedryft.com/","version_constraint":null,"authentication_required":false,"payment_required":false},{"ref":"git","name":"Git","type":"cli","required":true,"purpose":"Inspect repository state/history and create or push explicitly authorized release tags.","setup_url":"https://git-scm.com/downloads","version_constraint":null,"authentication_required":false,"payment_required":false},{"ref":"gh","name":"Github CLI","type":"cli","required":false,"purpose":"Optional authenticated release publication; manual GitHub website publication is available.","setup_url":"https://cli.github.com/","version_constraint":null,"authentication_required":true,"payment_required":false},{"ref":"github","name":"Github","type":"service","required":false,"purpose":"Required for publishing and remote release verification; local stack creation works without it.","setup_url":"https://github.com/","version_constraint":null,"authentication_required":true,"payment_required":false}],"capabilities":[{"type":"file_read","scope":"Chosen stack source, Git history, Dryft contracts and bundled templates","purpose":"Understand the stack, scaffold files, and review publication readiness, privacy and security.","data_leaves_machine":"Content read by the agent may be processed by the configured Claude or Codex service."},{"type":"file_write","scope":"Chosen stack source directory and private local preparation/report files","purpose":"Create stack files, make authorized fixes, and prepare validation reports, release notes and submission metadata.","data_leaves_machine":"No direct transfer from these writes; authorized publication is disclosed separately."},{"type":"process","scope":"Dryft CLI, Git, local search/scanning tools, and optional GitHub CLI","purpose":"Validate stacks, inspect source/history, scan for sensitive content, and publish approved releases.","data_leaves_machine":"Remote Git/GitHub operations transmit the data described in the network disclosure."},{"type":"network","scope":"GitHub, GitHub source archives and referenced documentation","purpose":"Check repositories/releases, verify published archives, and publish an explicitly authorized tag and release.","data_leaves_machine":"Repository identifiers and requests; authorized publication sends source, reachable Git history, tag metadata and release notes to GitHub. Authentication is used when required."}],"hooks":[],"review_notes":"Reviewed the exact public GitHub commit archive, manifest, both skills, templates, prerequisites and data-flow disclosures. Safe archive validation and disposable installation with Claude/Codex projections and doctor passed on Linux x86_64/Python 3.12. No active hooks or providers. Fresh-host behavioral testing of the publishing workflow, macOS and native Windows remain unverified. Legacy repository links and original copyright notices are retained in the immutable release.","manifest_identity":{"contract_version":1,"id":"dryft-stack-builder","version":"0.2.0","description":"Create, validate and prepare standalone Dryft stacks for publication.","author":"Dryft","license":"Apache-2.0"}}]}]}