Files
wehub-resource-sync 426e9eeabd
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
ci / test (push) Has been cancelled
ci / lint-and-format (push) Has been cancelled
ci / build (push) Has been cancelled
ci / dev-startup (push) Has been cancelled
gitleaks / gitleaks (push) Has been cancelled
Markdown Links / Relative Markdown Links (push) Has been cancelled
Quality (Extended) / Homepage Build (PR smoke) (push) Has been cancelled
Quality (Extended) / Comment-only diff guard (push) Has been cancelled
Quality (Extended) / Format + Type Safety Ratchet (push) Has been cancelled
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Has been cancelled
Quality (Extended) / Develop Gate (lint) (push) Has been cancelled
Chat shell gestures / Chat shell gesture + parity e2e (push) Has been cancelled
Cloud Gateway Discord / Test (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Has been cancelled
Build Agent Image / build-and-push (push) Has been cancelled
Dev Smoke / bun run dev onboarding chat (push) Has been cancelled
Dev Smoke / Vite HMR dependency-level smoke (push) Has been cancelled
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Has been cancelled
Publish @elizaos/example-code / check_npm (push) Has been cancelled
Publish @elizaos/example-code / publish_npm (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / verify_version (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / publish_npm (push) Has been cancelled
Sandbox Live Smoke / Sandbox live smoke (push) Has been cancelled
Snap Build & Test / Build Snap (amd64) (push) Has been cancelled
Snap Build & Test / Build Snap (arm64) (push) Has been cancelled
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Has been cancelled
Cloud Gateway Webhook / Test (push) Has been cancelled
Cloud Tests / lint-and-types (push) Has been cancelled
Cloud Tests / unit-tests (push) Has been cancelled
Cloud Tests / integration-tests (push) Has been cancelled
Cloud Tests / e2e-tests (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Apps Worker (Product 2) / Determine environment (push) Has been cancelled
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Has been cancelled
Deploy Eliza Provisioning Worker / Determine environment (push) Has been cancelled
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Has been cancelled
Dev Smoke / Classify changed paths (push) Has been cancelled
supply-chain / sbom (push) Has been cancelled
supply-chain / vulnerability-scan (push) Has been cancelled
Build, Push & Deploy to Phala Cloud / build-and-push (push) Has been cancelled
Test Packaging / Validate Packaging Configs (push) Has been cancelled
Test Packaging / Build & Test PyPI Package (push) Has been cancelled
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Has been cancelled
Test Packaging / Pack & Test JS Tarballs (push) Has been cancelled
UI Fixture E2E / ui-fixture-e2e (push) Has been cancelled
UI Fixture E2E / fixture-e2e (push) Has been cancelled
UI Story Gate / story-gate (push) Has been cancelled
vault-ci / test (macos-latest) (push) Has been cancelled
vault-ci / test (ubuntu-latest) (push) Has been cancelled
vault-ci / test (windows-latest) (push) Has been cancelled
vault-ci / app-core wiring tests (push) Has been cancelled
verify-patches / verify patches/CHECKSUMS.sha256 (push) Has been cancelled
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Has been cancelled
Voice Benchmark Smoke / voice bench smoke summary (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Has been cancelled
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00
..

@elizaos/plugin-farcaster

Farcaster client plugin for elizaOS. Gives an Eliza agent the ability to publish casts, reply to mentions, read its feed, and react to casts on the Farcaster decentralized social network via the Neynar API.

Capabilities

  • Cast publishing — send new casts and thread replies; auto-truncates to 320 characters using the agent's language model when needed.
  • Feed reading — fetch and search the authenticated account's recent timeline.
  • Mentions & interactions — monitor mentions and respond in polling mode or via real-time webhook.
  • Reactions — like, unlike, recast, and remove recasts.
  • Thread traversal — walk a cast thread back to its root.
  • Profile provider — injects the agent's Farcaster profile (FID, username, display name) as context for social-posting and messaging tasks.
  • Webhook handlerPOST /webhook route processes Neynar webhook events in real time.
  • Multi-account — one agent can manage multiple Farcaster accounts via namespaced env vars.

Installation

bun add @elizaos/plugin-farcaster

Configuration

The plugin is auto-enabled when a farcaster connector block is present in the agent config. Register it manually if needed:

import farcasterPlugin from "@elizaos/plugin-farcaster";

const agent = new AgentRuntime({
  plugins: [farcasterPlugin],
  // ...
});

Environment variables

Variable Required Default Description
FARCASTER_NEYNAR_API_KEY yes Neynar API key
FARCASTER_FID yes Farcaster user ID (integer)
FARCASTER_SIGNER_UUID yes Neynar signer UUID
FARCASTER_MODE no polling polling or webhook
FARCASTER_HUB_URL no hub.pinata.cloud Farcaster hub base URL
FARCASTER_POLL_INTERVAL no 120 Seconds between polling cycles
FARCASTER_DRY_RUN no false Simulate without publishing
MAX_CAST_LENGTH no 320 Max cast characters
ENABLE_CAST no true Enable autonomous cast loop
CAST_INTERVAL_MIN no 90 Min minutes between autonomous casts
CAST_INTERVAL_MAX no 180 Max minutes between autonomous casts
CAST_IMMEDIATELY no false Post first cast immediately on start
ENABLE_ACTION_PROCESSING no false Process mentions automatically
ACTION_INTERVAL no 5 Minutes between action-processing cycles
MAX_ACTIONS_PROCESSING no 1 Max interactions processed per cycle

For multi-account setups, prefix any variable with FARCASTER_<ACCOUNT_ID>_ (e.g. FARCASTER_MYACCT_FID).

Webhook mode

Set FARCASTER_MODE=webhook and configure your Neynar app to send webhook events to POST /webhook on your agent's public URL. The handler validates the NeynarWebhookData payload shape before processing.

Providers

farcasterProfile

Injects the agent's current Farcaster profile (FID, username, display name) into the context for turns in the social_posting, messaging, and connectors contexts.

Development

bun run --cwd plugins/plugin-farcaster build       # build node + browser bundles
bun run --cwd plugins/plugin-farcaster dev         # watch mode
bun run --cwd plugins/plugin-farcaster test        # run all tests
bun run --cwd plugins/plugin-farcaster typecheck   # type-check only
bun run --cwd plugins/plugin-farcaster lint        # biome check + fix