This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Repository files navigation

SharpClaw Test Modules

This repository is an archive of SharpClaw modules that were split out of the main SharpClaw repository. They are kept here for reference, demos, experiments, and anyone who wants to study or revive one of the older module surfaces.

These modules are intentionally not part of the core SharpClaw build anymore. Some are polished enough to run, some are prototypes, and some are mostly useful as examples of how a SharpClaw module can be structured.

Modules

FolderModuleNotes
BotIntegrationBot IntegrationTelegram/Discord-style bot integration surface.
ComputerUseComputer UseDesktop/device/window/process oriented automation hooks.
DangerousShellDangerous ShellDirect shell access model for trusted/admin scenarios.
DatabaseAccessDatabase AccessExternal/internal database resource and query tooling.
HttpHTTPHTTP request steps, webhooks, and network trigger helpers.
Mk8Shellmk8.shell moduleSharpClaw module wrapper around the mk8.shell command language.
OfficeAppsOffice AppsOffice/document session experiments.
SystemAudioSystem AudioLocal audio capture and audio processing services.
TranscriptionTranscriptionSpeech-to-text jobs, live transcription, and related endpoints.
WebAccessWeb AccessWebsite/search-engine resources and gateway extension experiments.
WhisperWhisper providerLocal Whisper.net STT provider for the Transcription module.

Relationship To SharpClaw

The projects still reference SharpClaw core projects by relative path. The expected local layout is:

E:\source\
SharpClaw\
SharpClawTestModules\

or the same sibling layout wherever you clone them:

workspace/
SharpClaw/
SharpClawTestModules/

The module projects reference:

  • SharpClaw.Contracts
  • SharpClaw.Utils
  • SharpClaw.Gateway.Abstractions where gateway hooks are present
  • SharpClaw.Providers.Common where provider contracts are needed

Build

Build an individual module from this repository root:

dotnet build .\Http\SharpClaw.Modules.Http.csproj
dotnet build .\Transcription\SharpClaw.Modules.Transcription.csproj
dotnet build .\Whisper\SharpClaw.Modules.Providers.Whisper.csproj

There is no solution file on purpose. These modules are archived as loose external modules, not as a single product surface.

Loading As External Modules

SharpClaw can load modules from built output folders. A typical output folder looks like:

SharpClawTestModules\Http\bin\Debug\net10.0

Add the module output path to SharpClaw's ExternalModules configuration, or use the module-management UI/API in SharpClaw to register and enable it.

Status

This is an archive/supporting repository, not the canonical SharpClaw runtime. Expect rough edges:

  • Some modules may need dependency or API updates as SharpClaw evolves.
  • Some module manifests may reflect older IDs or demo-time naming.
  • Build outputs, local env files, and generated artifacts are intentionally ignored.

License

These modules were split from SharpClaw and retain the same licensing intent as the original code unless a module-specific file says otherwise.

About

Deprecated modules used early in development for testing SharpClaw.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Repository files navigation

SharpClaw Test Modules

This repository is an archive of SharpClaw modules that were split out of the main SharpClaw repository. They are kept here for reference, demos, experiments, and anyone who wants to study or revive one of the older module surfaces.

These modules are intentionally not part of the core SharpClaw build anymore. Some are polished enough to run, some are prototypes, and some are mostly useful as examples of how a SharpClaw module can be structured.

Modules

FolderModuleNotes
BotIntegrationBot IntegrationTelegram/Discord-style bot integration surface.
ComputerUseComputer UseDesktop/device/window/process oriented automation hooks.
DangerousShellDangerous ShellDirect shell access model for trusted/admin scenarios.
DatabaseAccessDatabase AccessExternal/internal database resource and query tooling.
HttpHTTPHTTP request steps, webhooks, and network trigger helpers.
Mk8Shellmk8.shell moduleSharpClaw module wrapper around the mk8.shell command language.
OfficeAppsOffice AppsOffice/document session experiments.
SystemAudioSystem AudioLocal audio capture and audio processing services.
TranscriptionTranscriptionSpeech-to-text jobs, live transcription, and related endpoints.
WebAccessWeb AccessWebsite/search-engine resources and gateway extension experiments.
WhisperWhisper providerLocal Whisper.net STT provider for the Transcription module.

Relationship To SharpClaw

The projects still reference SharpClaw core projects by relative path. The expected local layout is:

E:\source\
SharpClaw\
SharpClawTestModules\

or the same sibling layout wherever you clone them:

workspace/
SharpClaw/
SharpClawTestModules/

The module projects reference:

  • SharpClaw.Contracts
  • SharpClaw.Utils
  • SharpClaw.Gateway.Abstractions where gateway hooks are present
  • SharpClaw.Providers.Common where provider contracts are needed

Build

Build an individual module from this repository root:

dotnet build .\Http\SharpClaw.Modules.Http.csproj
dotnet build .\Transcription\SharpClaw.Modules.Transcription.csproj
dotnet build .\Whisper\SharpClaw.Modules.Providers.Whisper.csproj

There is no solution file on purpose. These modules are archived as loose external modules, not as a single product surface.

Loading As External Modules

SharpClaw can load modules from built output folders. A typical output folder looks like:

SharpClawTestModules\Http\bin\Debug\net10.0

Add the module output path to SharpClaw's ExternalModules configuration, or use the module-management UI/API in SharpClaw to register and enable it.

Status

This is an archive/supporting repository, not the canonical SharpClaw runtime. Expect rough edges:

  • Some modules may need dependency or API updates as SharpClaw evolves.
  • Some module manifests may reflect older IDs or demo-time naming.
  • Build outputs, local env files, and generated artifacts are intentionally ignored.

License

These modules were split from SharpClaw and retain the same licensing intent as the original code unless a module-specific file says otherwise.

About

Deprecated modules used early in development for testing SharpClaw.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Repository files navigation

SharpClaw Test Modules

This repository is an archive of SharpClaw modules that were split out of the main SharpClaw repository. They are kept here for reference, demos, experiments, and anyone who wants to study or revive one of the older module surfaces.

These modules are intentionally not part of the core SharpClaw build anymore. Some are polished enough to run, some are prototypes, and some are mostly useful as examples of how a SharpClaw module can be structured.

Modules

FolderModuleNotes
BotIntegrationBot IntegrationTelegram/Discord-style bot integration surface.
ComputerUseComputer UseDesktop/device/window/process oriented automation hooks.
DangerousShellDangerous ShellDirect shell access model for trusted/admin scenarios.
DatabaseAccessDatabase AccessExternal/internal database resource and query tooling.
HttpHTTPHTTP request steps, webhooks, and network trigger helpers.
Mk8Shellmk8.shell moduleSharpClaw module wrapper around the mk8.shell command language.
OfficeAppsOffice AppsOffice/document session experiments.
SystemAudioSystem AudioLocal audio capture and audio processing services.
TranscriptionTranscriptionSpeech-to-text jobs, live transcription, and related endpoints.
WebAccessWeb AccessWebsite/search-engine resources and gateway extension experiments.
WhisperWhisper providerLocal Whisper.net STT provider for the Transcription module.

Relationship To SharpClaw

The projects still reference SharpClaw core projects by relative path. The expected local layout is:

E:\source\
SharpClaw\
SharpClawTestModules\

or the same sibling layout wherever you clone them:

workspace/
SharpClaw/
SharpClawTestModules/

The module projects reference:

  • SharpClaw.Contracts
  • SharpClaw.Utils
  • SharpClaw.Gateway.Abstractions where gateway hooks are present
  • SharpClaw.Providers.Common where provider contracts are needed

Build

Build an individual module from this repository root:

dotnet build .\Http\SharpClaw.Modules.Http.csproj
dotnet build .\Transcription\SharpClaw.Modules.Transcription.csproj
dotnet build .\Whisper\SharpClaw.Modules.Providers.Whisper.csproj

There is no solution file on purpose. These modules are archived as loose external modules, not as a single product surface.

Loading As External Modules

SharpClaw can load modules from built output folders. A typical output folder looks like:

SharpClawTestModules\Http\bin\Debug\net10.0

Add the module output path to SharpClaw's ExternalModules configuration, or use the module-management UI/API in SharpClaw to register and enable it.

Status

This is an archive/supporting repository, not the canonical SharpClaw runtime. Expect rough edges:

  • Some modules may need dependency or API updates as SharpClaw evolves.
  • Some module manifests may reflect older IDs or demo-time naming.
  • Build outputs, local env files, and generated artifacts are intentionally ignored.

License

These modules were split from SharpClaw and retain the same licensing intent as the original code unless a module-specific file says otherwise.

About

Deprecated modules used early in development for testing SharpClaw.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Repository files navigation

SharpClaw Test Modules

This repository is an archive of SharpClaw modules that were split out of the main SharpClaw repository. They are kept here for reference, demos, experiments, and anyone who wants to study or revive one of the older module surfaces.

These modules are intentionally not part of the core SharpClaw build anymore. Some are polished enough to run, some are prototypes, and some are mostly useful as examples of how a SharpClaw module can be structured.

Modules

FolderModuleNotes
BotIntegrationBot IntegrationTelegram/Discord-style bot integration surface.
ComputerUseComputer UseDesktop/device/window/process oriented automation hooks.
DangerousShellDangerous ShellDirect shell access model for trusted/admin scenarios.
DatabaseAccessDatabase AccessExternal/internal database resource and query tooling.
HttpHTTPHTTP request steps, webhooks, and network trigger helpers.
Mk8Shellmk8.shell moduleSharpClaw module wrapper around the mk8.shell command language.
OfficeAppsOffice AppsOffice/document session experiments.
SystemAudioSystem AudioLocal audio capture and audio processing services.
TranscriptionTranscriptionSpeech-to-text jobs, live transcription, and related endpoints.
WebAccessWeb AccessWebsite/search-engine resources and gateway extension experiments.
WhisperWhisper providerLocal Whisper.net STT provider for the Transcription module.

Relationship To SharpClaw

The projects still reference SharpClaw core projects by relative path. The expected local layout is:

E:\source\
SharpClaw\
SharpClawTestModules\

or the same sibling layout wherever you clone them:

workspace/
SharpClaw/
SharpClawTestModules/

The module projects reference:

  • SharpClaw.Contracts
  • SharpClaw.Utils
  • SharpClaw.Gateway.Abstractions where gateway hooks are present
  • SharpClaw.Providers.Common where provider contracts are needed

Build

Build an individual module from this repository root:

dotnet build .\Http\SharpClaw.Modules.Http.csproj
dotnet build .\Transcription\SharpClaw.Modules.Transcription.csproj
dotnet build .\Whisper\SharpClaw.Modules.Providers.Whisper.csproj

There is no solution file on purpose. These modules are archived as loose external modules, not as a single product surface.

Loading As External Modules

SharpClaw can load modules from built output folders. A typical output folder looks like:

SharpClawTestModules\Http\bin\Debug\net10.0

Add the module output path to SharpClaw's ExternalModules configuration, or use the module-management UI/API in SharpClaw to register and enable it.

Status

This is an archive/supporting repository, not the canonical SharpClaw runtime. Expect rough edges:

  • Some modules may need dependency or API updates as SharpClaw evolves.
  • Some module manifests may reflect older IDs or demo-time naming.
  • Build outputs, local env files, and generated artifacts are intentionally ignored.

License

These modules were split from SharpClaw and retain the same licensing intent as the original code unless a module-specific file says otherwise.

About

Deprecated modules used early in development for testing SharpClaw.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Repository files navigation

SharpClaw Test Modules

This repository is an archive of SharpClaw modules that were split out of the main SharpClaw repository. They are kept here for reference, demos, experiments, and anyone who wants to study or revive one of the older module surfaces.

These modules are intentionally not part of the core SharpClaw build anymore. Some are polished enough to run, some are prototypes, and some are mostly useful as examples of how a SharpClaw module can be structured.

Modules

FolderModuleNotes
BotIntegrationBot IntegrationTelegram/Discord-style bot integration surface.
ComputerUseComputer UseDesktop/device/window/process oriented automation hooks.
DangerousShellDangerous ShellDirect shell access model for trusted/admin scenarios.
DatabaseAccessDatabase AccessExternal/internal database resource and query tooling.
HttpHTTPHTTP request steps, webhooks, and network trigger helpers.
Mk8Shellmk8.shell moduleSharpClaw module wrapper around the mk8.shell command language.
OfficeAppsOffice AppsOffice/document session experiments.
SystemAudioSystem AudioLocal audio capture and audio processing services.
TranscriptionTranscriptionSpeech-to-text jobs, live transcription, and related endpoints.
WebAccessWeb AccessWebsite/search-engine resources and gateway extension experiments.
WhisperWhisper providerLocal Whisper.net STT provider for the Transcription module.

Relationship To SharpClaw

The projects still reference SharpClaw core projects by relative path. The expected local layout is:

E:\source\
SharpClaw\
SharpClawTestModules\

or the same sibling layout wherever you clone them:

workspace/
SharpClaw/
SharpClawTestModules/

The module projects reference:

  • SharpClaw.Contracts
  • SharpClaw.Utils
  • SharpClaw.Gateway.Abstractions where gateway hooks are present
  • SharpClaw.Providers.Common where provider contracts are needed

Build

Build an individual module from this repository root:

dotnet build .\Http\SharpClaw.Modules.Http.csproj
dotnet build .\Transcription\SharpClaw.Modules.Transcription.csproj
dotnet build .\Whisper\SharpClaw.Modules.Providers.Whisper.csproj

There is no solution file on purpose. These modules are archived as loose external modules, not as a single product surface.

Loading As External Modules

SharpClaw can load modules from built output folders. A typical output folder looks like:

SharpClawTestModules\Http\bin\Debug\net10.0

Add the module output path to SharpClaw's ExternalModules configuration, or use the module-management UI/API in SharpClaw to register and enable it.

Status

This is an archive/supporting repository, not the canonical SharpClaw runtime. Expect rough edges:

  • Some modules may need dependency or API updates as SharpClaw evolves.
  • Some module manifests may reflect older IDs or demo-time naming.
  • Build outputs, local env files, and generated artifacts are intentionally ignored.

License

These modules were split from SharpClaw and retain the same licensing intent as the original code unless a module-specific file says otherwise.

About

Deprecated modules used early in development for testing SharpClaw.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Repository files navigation

SharpClaw Test Modules

This repository is an archive of SharpClaw modules that were split out of the main SharpClaw repository. They are kept here for reference, demos, experiments, and anyone who wants to study or revive one of the older module surfaces.

These modules are intentionally not part of the core SharpClaw build anymore. Some are polished enough to run, some are prototypes, and some are mostly useful as examples of how a SharpClaw module can be structured.

Modules

FolderModuleNotes
BotIntegrationBot IntegrationTelegram/Discord-style bot integration surface.
ComputerUseComputer UseDesktop/device/window/process oriented automation hooks.
DangerousShellDangerous ShellDirect shell access model for trusted/admin scenarios.
DatabaseAccessDatabase AccessExternal/internal database resource and query tooling.
HttpHTTPHTTP request steps, webhooks, and network trigger helpers.
Mk8Shellmk8.shell moduleSharpClaw module wrapper around the mk8.shell command language.
OfficeAppsOffice AppsOffice/document session experiments.
SystemAudioSystem AudioLocal audio capture and audio processing services.
TranscriptionTranscriptionSpeech-to-text jobs, live transcription, and related endpoints.
WebAccessWeb AccessWebsite/search-engine resources and gateway extension experiments.
WhisperWhisper providerLocal Whisper.net STT provider for the Transcription module.

Relationship To SharpClaw

The projects still reference SharpClaw core projects by relative path. The expected local layout is:

E:\source\
SharpClaw\
SharpClawTestModules\

or the same sibling layout wherever you clone them:

workspace/
SharpClaw/
SharpClawTestModules/

The module projects reference:

  • SharpClaw.Contracts
  • SharpClaw.Utils
  • SharpClaw.Gateway.Abstractions where gateway hooks are present
  • SharpClaw.Providers.Common where provider contracts are needed

Build

Build an individual module from this repository root:

dotnet build .\Http\SharpClaw.Modules.Http.csproj
dotnet build .\Transcription\SharpClaw.Modules.Transcription.csproj
dotnet build .\Whisper\SharpClaw.Modules.Providers.Whisper.csproj

There is no solution file on purpose. These modules are archived as loose external modules, not as a single product surface.

Loading As External Modules

SharpClaw can load modules from built output folders. A typical output folder looks like:

SharpClawTestModules\Http\bin\Debug\net10.0

Add the module output path to SharpClaw's ExternalModules configuration, or use the module-management UI/API in SharpClaw to register and enable it.

Status

This is an archive/supporting repository, not the canonical SharpClaw runtime. Expect rough edges:

  • Some modules may need dependency or API updates as SharpClaw evolves.
  • Some module manifests may reflect older IDs or demo-time naming.
  • Build outputs, local env files, and generated artifacts are intentionally ignored.

License

These modules were split from SharpClaw and retain the same licensing intent as the original code unless a module-specific file says otherwise.

About

Deprecated modules used early in development for testing SharpClaw.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Repository files navigation

SharpClaw Test Modules

This repository is an archive of SharpClaw modules that were split out of the main SharpClaw repository. They are kept here for reference, demos, experiments, and anyone who wants to study or revive one of the older module surfaces.

These modules are intentionally not part of the core SharpClaw build anymore. Some are polished enough to run, some are prototypes, and some are mostly useful as examples of how a SharpClaw module can be structured.

Modules

FolderModuleNotes
BotIntegrationBot IntegrationTelegram/Discord-style bot integration surface.
ComputerUseComputer UseDesktop/device/window/process oriented automation hooks.
DangerousShellDangerous ShellDirect shell access model for trusted/admin scenarios.
DatabaseAccessDatabase AccessExternal/internal database resource and query tooling.
HttpHTTPHTTP request steps, webhooks, and network trigger helpers.
Mk8Shellmk8.shell moduleSharpClaw module wrapper around the mk8.shell command language.
OfficeAppsOffice AppsOffice/document session experiments.
SystemAudioSystem AudioLocal audio capture and audio processing services.
TranscriptionTranscriptionSpeech-to-text jobs, live transcription, and related endpoints.
WebAccessWeb AccessWebsite/search-engine resources and gateway extension experiments.
WhisperWhisper providerLocal Whisper.net STT provider for the Transcription module.

Relationship To SharpClaw

The projects still reference SharpClaw core projects by relative path. The expected local layout is:

E:\source\
SharpClaw\
SharpClawTestModules\

or the same sibling layout wherever you clone them:

workspace/
SharpClaw/
SharpClawTestModules/

The module projects reference:

  • SharpClaw.Contracts
  • SharpClaw.Utils
  • SharpClaw.Gateway.Abstractions where gateway hooks are present
  • SharpClaw.Providers.Common where provider contracts are needed

Build

Build an individual module from this repository root:

dotnet build .\Http\SharpClaw.Modules.Http.csproj
dotnet build .\Transcription\SharpClaw.Modules.Transcription.csproj
dotnet build .\Whisper\SharpClaw.Modules.Providers.Whisper.csproj

There is no solution file on purpose. These modules are archived as loose external modules, not as a single product surface.

Loading As External Modules

SharpClaw can load modules from built output folders. A typical output folder looks like:

SharpClawTestModules\Http\bin\Debug\net10.0

Add the module output path to SharpClaw's ExternalModules configuration, or use the module-management UI/API in SharpClaw to register and enable it.

Status

This is an archive/supporting repository, not the canonical SharpClaw runtime. Expect rough edges:

  • Some modules may need dependency or API updates as SharpClaw evolves.
  • Some module manifests may reflect older IDs or demo-time naming.
  • Build outputs, local env files, and generated artifacts are intentionally ignored.

License

These modules were split from SharpClaw and retain the same licensing intent as the original code unless a module-specific file says otherwise.

About

Deprecated modules used early in development for testing SharpClaw.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Repository files navigation

SharpClaw Test Modules

This repository is an archive of SharpClaw modules that were split out of the main SharpClaw repository. They are kept here for reference, demos, experiments, and anyone who wants to study or revive one of the older module surfaces.

These modules are intentionally not part of the core SharpClaw build anymore. Some are polished enough to run, some are prototypes, and some are mostly useful as examples of how a SharpClaw module can be structured.

Modules

FolderModuleNotes
BotIntegrationBot IntegrationTelegram/Discord-style bot integration surface.
ComputerUseComputer UseDesktop/device/window/process oriented automation hooks.
DangerousShellDangerous ShellDirect shell access model for trusted/admin scenarios.
DatabaseAccessDatabase AccessExternal/internal database resource and query tooling.
HttpHTTPHTTP request steps, webhooks, and network trigger helpers.
Mk8Shellmk8.shell moduleSharpClaw module wrapper around the mk8.shell command language.
OfficeAppsOffice AppsOffice/document session experiments.
SystemAudioSystem AudioLocal audio capture and audio processing services.
TranscriptionTranscriptionSpeech-to-text jobs, live transcription, and related endpoints.
WebAccessWeb AccessWebsite/search-engine resources and gateway extension experiments.
WhisperWhisper providerLocal Whisper.net STT provider for the Transcription module.

Relationship To SharpClaw

The projects still reference SharpClaw core projects by relative path. The expected local layout is:

E:\source\
SharpClaw\
SharpClawTestModules\

or the same sibling layout wherever you clone them:

workspace/
SharpClaw/
SharpClawTestModules/

The module projects reference:

  • SharpClaw.Contracts
  • SharpClaw.Utils
  • SharpClaw.Gateway.Abstractions where gateway hooks are present
  • SharpClaw.Providers.Common where provider contracts are needed

Build

Build an individual module from this repository root:

dotnet build .\Http\SharpClaw.Modules.Http.csproj
dotnet build .\Transcription\SharpClaw.Modules.Transcription.csproj
dotnet build .\Whisper\SharpClaw.Modules.Providers.Whisper.csproj

There is no solution file on purpose. These modules are archived as loose external modules, not as a single product surface.

Loading As External Modules

SharpClaw can load modules from built output folders. A typical output folder looks like:

SharpClawTestModules\Http\bin\Debug\net10.0

Add the module output path to SharpClaw's ExternalModules configuration, or use the module-management UI/API in SharpClaw to register and enable it.

Status

This is an archive/supporting repository, not the canonical SharpClaw runtime. Expect rough edges:

  • Some modules may need dependency or API updates as SharpClaw evolves.
  • Some module manifests may reflect older IDs or demo-time naming.
  • Build outputs, local env files, and generated artifacts are intentionally ignored.

License

These modules were split from SharpClaw and retain the same licensing intent as the original code unless a module-specific file says otherwise.

About

Deprecated modules used early in development for testing SharpClaw.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages