tweag/tricorder
tweag/tricorder · 2 plugins
Marketplace Tricorder provides simple, fast, focused feedback when hacking on Haskell (with or without LLM agents).
Install
The repo has no one-line install. Follow its README.
Plugins 2
After adding the marketplace, install one with /plugin install <name>@tricorder.
- 1tricorderDaemon-based GHCi build status monitor for Haskell projects
/plugin install tricorder@tricorder - 2tricorder-mcpDaemon-based GHCi build status monitor for Haskell projects, using an MCP server
/plugin install tricorder-mcp@tricorder
Files
Tricorder
Tricorder aims to empower users developing programs with Haskell and LLM
coding agents. It does so by providing operations to surface the right
information required at a given stage: documentation, build status,
diagnostics, etc.
ℹ️ More information about how to use
tricordercan be found in this presentation
for the Haskell Foundation's "Haskell and AI Workshop".
Like similar tools (ghcid, ghciwatch), it builds the code continuously on
every change, presents diagnostics, and runs the tests afterwards. However,
Tricorder offers other advantages:
- Designed for humans - A
tricorder uiinteractive TUI mode that presents
stats in real time for developers. - Designed for agents - A
SKILLis provided to inform agentic usage via
thetricorderCLI. - Background builds - Building in the background using a daemon allows
different clients to query the build state simultaneously without triggering
multiple rebuilds. For instance, we ship thetricorder uiTUI and the
tricorder statusCLI command that communicate witha single daemon via a
socket. - Sane defaults - Running
tricorder startshould Just Work™ for most
cabal-based Haskell projects.- Daemon restarts automatically when cabal files change
- If customization is needed it can be provided at different levels via a
.tricorder.yamlor CLI args.- Optional config includes which cabal packages to watch, which exact
command to use to enter a GHCi session, customizable key
bindings, etc.
- Optional config includes which cabal packages to watch, which exact
- Multi-package projects - In a
cabal.projectworkspace, Tricorder
discovers every package's components automatically, building and running
tests across all of them — no manual target configuration needed. - Project context - Tools like
tricorder source Some.Modulewill attempt
to find and provide the source code for a given dependency from disk, which
allows exploring library APIs more easily. - Machine-readable output - Using
tricorder status --jsonwe can get
build information in a format appropriate for programmatic usage.
For a deeper guide on the various features of Tricorder, see Features of
Tricorder.
Usage
With the tricorder CLI in your path, start the Tricorder daemon either
explicitly with tricorder start or automatically by just running tricorder ui, which will start the daemon if it's not already running and show you the
TUI.
For using Tricorder with Claude Code, Copilot, or another coding agent, see
Using with coding agents.
Installation
Tricorder is supported on both Linux and macOS.
Tricorder is published on both on Hackage and on
Stackage from
Stackage Nightly 2026-08-19 and onwards, so you
may install it using either cabal or stack, whichever is your preference:
cabal install tricorder
# Or
stack install tricorderOn NixOS, when installing with cabal, you might get errors like this:
Missing dependency on a foreign library:
* Missing (or bad) C library: z
Pass the following flag to ensure zlib uses the zlib bundled with your
system: --constraint='zlib +bundled-c-zlib'.
To install and use Tricorder in your NixOS configuration, see Using with
Nix.
Tricorder is also released as pre-built binaries on GitHub.
GHC 9.14 support
Currently, multiple of our dependencies do not support GHC 9.14, and as such we
are not able to officially support 9.14 just yet. But stay tuned, as we are
eager to utilize the new multi-home features!
Configuring
Development
nix develop
tricorder uiLibraries
This repository also contains Atelier, a set of
Haskell libraries providing foundational infrastructure for effect-based
applications (to be extracted into their own repository).
Some less maintained Atelier libraries have been moved to atelier-extras.
{
"name": "tricorder",
"metadata": {
"description": "Tricorder plugin marketplace"
},
"owner": {
"name": "tweag"
},
"plugins": [
{
"name": "tricorder",
"source": "./agent-plugins/tricorder",
"description": "Daemon-based GHCi build status monitor for Haskell projects"
},
{
"name": "tricorder-mcp",
"source": "./agent-plugins/tricorder-mcp",
"description": "Daemon-based GHCi build status monitor for Haskell projects, using an MCP server"
}
]
}Facts
- Kind
- Marketplace
- Repo
- tweag/tricorder
- Group
- Uncategorized
- Marketplace name
- tricorder
- Owner
- tweag
- License
- MIT
- Language
- Haskell
- Created
- 2026-04-07
- Forks
- 8
- Topics
- agent, cli, developer-tools, feedback-loop, haskell, llm, tui
- Plugins
- 1
- 1f/prompts.chatf/prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
- 2affaan-m/everything-claude-codeaffaan-m/everything-claude-codeThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
- 3obra/superpowersobra/superpowersAn agentic skills framework & software development methodology that works.
- 4anthropics/skillsanthropics/skillsPublic repository for Agent Skills
- 5anthropics/claude-codeanthropics/claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
- 6nextlevelbuilder/ui-ux-pro-max-skillnextlevelbuilder/ui-ux-pro-max-skillAn AI skill that provides design intelligence for building professional UI/UX across multiple platforms.