by behzade
A native, keyboard-first workspace for running and coordinating coding agents across harnesses, with an embedded terminal and Neovim.
# Add to your Claude Code skills
git clone https://github.com/behzade/farcasterfarcaster is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by behzade. A native, keyboard-first workspace for running and coordinating coding agents across harnesses, with an embedded terminal and Neovim. It has 50 GitHub stars.
farcaster's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/behzade/farcaster" and add it to your Claude Code skills directory (see the Installation section above).
farcaster is primarily written in Rust. It is open-source under behzade on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh farcaster against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Farcaster is a native, keyboard-first workspace for running and coordinating coding agents across harnesses, with an embedded terminal and Neovim.
The agent space is changing fast, but switching harnesses shouldn't mean relearning the interface or leaving your editor behind. I wanted to use different agents and subscriptions with the same controls, and keep Neovim at the center of my workflow.
No. Farcaster brings your existing harnesses and subscriptions into one UI. It builds around them rather than competing with them.
The app embeds a full terminal emulator using libghostty. Each chat session has its own Neovim and terminal tab. I find this a pretty nice way to work with AI as I can think of each session as a separate row of agent | editor | terminal.
The following integrations with Neovim are built into the app:
submit_review)Farcaster comes with an optional MCP server (can be turned off in settings) that provides the following capabilities:
Workgraph: A set of tools (workgraph_*) for creating tasks and dependencies that persist beyond any one agent session.
Worker Tools: Tools for creating and communicating with agent sessions across harnesses, providers, and models.
Review: A tool (submit_review) that lets agents present files, line ranges, and notes for you to navigate and review using Neovim's quickfix list.
I have been using Farcaster daily for a while. It's still early, and bugs/missing features are expected. The current list of supported harnesses is as follows:
opencode2 server executable)claude -p)See the harness feature table for capabilities and usage notes.
In theory, any harness supporting ACP could be integrated through the app's ACP adapter, but most harnesses support a wider range of features than ACP.
Download the latest build for your platform from the releases page. Builds for macOS ARM64 and x86_64 Linux are currently available.
The macOS app uses ad hoc signing; it is not notarized. If macOS blocks the app because it is not notarized and you trust the download, follow Apple's instructions to allow it through System Settings → Privacy & Security → Open Anyway.
You'll also need the agent harness you want to use installed and signed in. To use Neovim in the embedded terminal, it must be available in your environment.
The repository includes a Nix development shell. To build and run from a local checkout:
nix develop
cargo run --locked --bin farcaster
After a few attempts (tried to fork and extend codex-cli first, then tried building on Pi) I realized that the harness space is very fast moving, with a lot of work and innovation happening in the space. So it would be better to position the app in a way that benefits from said improvements instead of competing with them.
Thanks to Zed for GPUI, GPUI Component for the UI components, and T3 Code for the UI inspiration.