Directories
¶
| Path | Synopsis |
|---|---|
|
Package ability provides the capability invocation framework.
|
Package ability provides the capability invocation framework. |
|
bookmark
Package bookmark implements the bookmark management capability.
|
Package bookmark implements the bookmark management capability. |
|
bookmark/karakeep
Package karakeep implements the Karakeep adapter for the bookmark capability.
|
Package karakeep implements the Karakeep adapter for the bookmark capability. |
|
conformance
Package conformance provides a standard test suite for ability adapters.
|
Package conformance provides a standard test suite for ability adapters. |
|
example
Package example implements the example capability for demonstration.
|
Package example implements the example capability for demonstration. |
|
example/example
Package example implements the example provider adapter for the example capability.
|
Package example implements the example provider adapter for the example capability. |
|
forge
Package forge implements the software forge capability.
|
Package forge implements the software forge capability. |
|
forge/gitea
Package gitea implements the Gitea adapter for the forge capability.
|
Package gitea implements the Gitea adapter for the forge capability. |
|
github
Package github implements the GitHub capability.
|
Package github implements the GitHub capability. |
|
github/github
Package github implements the GitHub adapter for the github capability.
|
Package github implements the GitHub adapter for the github capability. |
|
kanban
Package kanban implements the Kanban board capability.
|
Package kanban implements the Kanban board capability. |
|
kanban/kanboard
Package kanboard implements the Kanboard adapter for the kanban capability.
|
Package kanboard implements the Kanboard adapter for the kanban capability. |
|
memo
Package memo implements the memo capability for short-form note-taking systems.
|
Package memo implements the memo capability for short-form note-taking systems. |
|
memo/memos
Package memos implements the Memos adapter for the memo capability.
|
Package memos implements the Memos adapter for the memo capability. |
|
note
Package note implements the note capability for note-taking systems.
|
Package note implements the note capability for note-taking systems. |
|
note/trilium
Package trilium implements the Trilium adapter for the note capability.
|
Package trilium implements the Trilium adapter for the note capability. |
|
notify
Package notify provides the notification capability for the ability framework.
|
Package notify provides the notification capability for the ability framework. |
|
reader
Package reader implements the RSS/feed reading capability.
|
Package reader implements the RSS/feed reading capability. |
|
reader/miniflux
Package miniflux implements the Miniflux adapter for the reader capability.
|
Package miniflux implements the Miniflux adapter for the reader capability. |
|
Package backoff provides a unified retry strategy with configurable backoff, jitter, adaptive behavior, and error filtering.
|
Package backoff provides a unified retry strategy with configurable backoff, jitter, adaptive behavior, and error filtering. |
|
Package bulkhead provides per-capability semaphore isolation for ability invocations.
|
Package bulkhead provides per-capability semaphore isolation for ability invocations. |
|
Package cache provides caching abstractions and implementations.
|
Package cache provides caching abstractions and implementations. |
|
Package client provides a Go client SDK for the Flowbot server's web service API.
|
Package client provides a Go client SDK for the Flowbot server's web service API. |
|
Package config provides runtime configuration loading and management.
|
Package config provides runtime configuration loading and management. |
|
Package event provides event system definition and data event types.
|
Package event provides event system definition and data event types. |
|
Package executor provides the pipeline execution engine.
|
Package executor provides the pipeline execution engine. |
|
runtime
Package runtime implements pipeline task execution runtimes.
|
Package runtime implements pipeline task execution runtimes. |
|
runtime/capability
Package capability implements capability-based execution runtime.
|
Package capability implements capability-based execution runtime. |
|
runtime/docker
Package docker implements the Docker execution runtime.
|
Package docker implements the Docker execution runtime. |
|
runtime/machine
Package machine implements the machine execution runtime.
|
Package machine implements the machine execution runtime. |
|
runtime/shell
Package shell implements the shell command execution runtime.
|
Package shell implements the shell command execution runtime. |
|
Package flog provides structured logging for Flowbot.
|
Package flog provides structured logging for Flowbot. |
|
Package homelab provides homelab application scanning and registry.
|
Package homelab provides homelab application scanning and registry. |
|
probe
Package probe provides homelab service discovery and authentication detection.
|
Package probe provides homelab service discovery and authentication detection. |
|
Package hub provides hub lifecycle management and automatic binding.
|
Package hub provides hub lifecycle management and automatic binding. |
|
Package llm provides LLM agent integration and invocation.
|
Package llm provides LLM agent integration and invocation. |
|
Package media defines an interface which must be implemented by media upload/download handlers.
|
Package media defines an interface which must be implemented by media upload/download handlers. |
|
fs
Package fs implements github.com/flowline-io/flowbot/media interface by storing media objects in a single directory in the file system.
|
Package fs implements github.com/flowline-io/flowbot/media interface by storing media objects in a single directory in the file system. |
|
minio
Package minio implements media interface by storing media objects in Minio bucket.
|
Package minio implements media interface by storing media objects in Minio bucket. |
|
Package metrics provides Prometheus metrics collection for abilities.
|
Package metrics provides Prometheus metrics collection for abilities. |
|
Package module provides the module handler interface and base types.
|
Package module provides the module handler interface and base types. |
|
Package notify provides the notification dispatcher interface and registry.
|
Package notify provides the notification dispatcher interface and registry. |
|
messagepusher
Package messagepusher implements the Message Pusher notification provider.
|
Package messagepusher implements the Message Pusher notification provider. |
|
ntfy
Package ntfy implements the ntfy notification provider.
|
Package ntfy implements the ntfy notification provider. |
|
pushover
Package pushover implements Pushover notification provider.
|
Package pushover implements Pushover notification provider. |
|
rules
Package rules provides the notification rule engine for throttling, aggregation, and mute/DND.
|
Package rules provides the notification rule engine for throttling, aggregation, and mute/DND. |
|
slack
Package slack implements the Slack notification provider.
|
Package slack implements the Slack notification provider. |
|
template
Package template provides notification template rendering using Go text/template with Sprig function library support.
|
Package template provides notification template rendering using Go text/template with Sprig function library support. |
|
Package parser provides command and expression parsing.
|
Package parser provides command and expression parsing. |
|
Package pipeline provides the event-driven pipeline execution engine.
|
Package pipeline provides the event-driven pipeline execution engine. |
|
template
Package template provides pipeline template rendering engine.
|
Package template provides pipeline template rendering engine. |
|
Package plugin provides the plugin runner framework for extending flowbot via external binaries communicating over gRPC.
|
Package plugin provides the plugin runner framework for extending flowbot via external binaries communicating over gRPC. |
|
adapter
Package adapter provides bridge types that adapt plugin.Runner calls to flowbot's module, ability, and provider registries.
|
Package adapter provides bridge types that adapt plugin.Runner calls to flowbot's module, ability, and provider registries. |
|
grpc
Package grpc provides the gRPC-based plugin runtime implementation.
|
Package grpc provides the gRPC-based plugin runtime implementation. |
|
manager
Package manager provides the PluginManager that orchestrates plugin discovery, loading, lifecycle, and hot-reload.
|
Package manager provides the PluginManager that orchestrates plugin discovery, loading, lifecycle, and hot-reload. |
|
sdk
Package sdk provides the plugin SDK for building flowbot module plugins.
|
Package sdk provides the plugin SDK for building flowbot module plugins. |
|
source
Package source provides plugin discovery from local filesystem directories.
|
Package source provides plugin discovery from local filesystem directories. |
|
types
Package types provides shared plugin types with zero internal dependencies to avoid import cycles.
|
Package types provides shared plugin types with zero internal dependencies to avoid import cycles. |
|
wasm
Package wasm provides the WebAssembly-based plugin runner.
|
Package wasm provides the WebAssembly-based plugin runner. |
|
Package profiling provides runtime profiling and performance monitoring.
|
Package profiling provides runtime profiling and performance monitoring. |
|
Package providers provides provider registry and common provider interfaces.
|
Package providers provides provider registry and common provider interfaces. |
|
adguard
Package adguard implements the AdGuard Home provider.
|
Package adguard implements the AdGuard Home provider. |
|
archivebox
Package archivebox implements the ArchiveBox provider.
|
Package archivebox implements the ArchiveBox provider. |
|
drone
Package drone implements the Drone CI provider.
|
Package drone implements the Drone CI provider. |
|
dropbox
Package dropbox implements the Dropbox provider.
|
Package dropbox implements the Dropbox provider. |
|
email
Package email implements the email provider.
|
Package email implements the email provider. |
|
example
Package example implements the example provider using jsonplaceholder.typicode.com for demonstration.
|
Package example implements the example provider using jsonplaceholder.typicode.com for demonstration. |
|
fireflyiii
Package fireflyiii implements the Firefly III finance provider.
|
Package fireflyiii implements the Firefly III finance provider. |
|
gitea
Package gitea implements the Gitea provider.
|
Package gitea implements the Gitea provider. |
|
github
Package github implements the GitHub API provider.
|
Package github implements the GitHub API provider. |
|
kanboard
Package kanboard implements the Kanboard project management provider.
|
Package kanboard implements the Kanboard project management provider. |
|
karakeep
Package karakeep implements the Karakeep bookmark provider.
|
Package karakeep implements the Karakeep bookmark provider. |
|
memos
Package memos implements the Memos provider for note-taking and knowledge management.
|
Package memos implements the Memos provider for note-taking and knowledge management. |
|
miniflux
Package miniflux implements the Miniflux RSS reader provider.
|
Package miniflux implements the Miniflux RSS reader provider. |
|
n8n
Package n8n implements the n8n workflow automation provider.
|
Package n8n implements the n8n workflow automation provider. |
|
slack
Package slack implements the Slack API provider.
|
Package slack implements the Slack API provider. |
|
slash
Package slash implements the Slash provider.
|
Package slash implements the Slash provider. |
|
transmission
Package transmission implements the Transmission BitTorrent provider.
|
Package transmission implements the Transmission BitTorrent provider. |
|
trilium
Package trilium implements the Trilium Notes ETAPI provider.
|
Package trilium implements the Trilium Notes ETAPI provider. |
|
uptimekuma
Package uptimekuma implements the Uptime Kuma monitoring provider.
|
Package uptimekuma implements the Uptime Kuma monitoring provider. |
|
Package rdb provides a singleton Redis client with connection pool configuration.
|
Package rdb provides a singleton Redis client with connection pool configuration. |
|
Package route provides HTTP route registration and discovery.
|
Package route provides HTTP route registration and discovery. |
|
Package stats provides runtime statistics and metrics collection.
|
Package stats provides runtime statistics and metrics collection. |
|
Package trace provides OpenTelemetry tracing integration for Fiber.
|
Package trace provides OpenTelemetry tracing integration for Fiber. |
|
Package types provides core type definitions, interfaces, and value objects.
|
Package types provides core type definitions, interfaces, and value objects. |
|
audit
Package audit provides the Auditor interface and supporting types for audit logging.
|
Package audit provides the Auditor interface and supporting types for audit logging. |
|
model
Package model provides shared data types for UI views and transport.
|
Package model provides shared data types for UI views and transport. |
|
protocol
Package protocol provides platform-agnostic protocol types for request/response handling.
|
Package protocol provides platform-agnostic protocol types for request/response handling. |
|
ruleset/command
Package command implements the command ruleset type.
|
Package command implements the command ruleset type. |
|
ruleset/form
Package form implements the form ruleset type.
|
Package form implements the form ruleset type. |
|
ruleset/webservice
Package webservice implements the web service ruleset type.
|
Package webservice implements the web service ruleset type. |
|
Package utils provides shared utility functions.
|
Package utils provides shared utility functions. |
|
reexec
Package reexec facilitates the busybox style reexec of the docker binary that we require because of the forking limitations of using Go.
|
Package reexec facilitates the busybox style reexec of the docker binary that we require because of the forking limitations of using Go. |
|
sets
Package sets provides generic set data structures.
|
Package sets provides generic set data structures. |
|
syncx
Package syncx provides synchronized concurrent-safe data structures.
|
Package syncx provides synchronized concurrent-safe data structures. |
|
Package validate provides shared validation rules and helpers for the application.
|
Package validate provides shared validation rules and helpers for the application. |
|
views
|
|
|
pages
templ: version: v0.3.1020
|
templ: version: v0.3.1020 |
|
partials
templ: version: v0.3.1020
|
templ: version: v0.3.1020 |
|
Package workflow provides the workflow definition loader and runtime.
|
Package workflow provides the workflow definition loader and runtime. |
Click to show internal directories.
Click to hide internal directories.