Skip to main content

Crate marver

Crate marver 

Source
Expand description

marver — a TUI workspace for running AI coding agents.

Re-exports§

pub use domain::BlockedKind;
pub use domain::Event;
pub use domain::Repo;
pub use domain::Task;
pub use domain::TaskRepo;
pub use domain::TaskState;
pub use domain::TaskUsage;
pub use domain::Todo;
pub use domain::TodoScope;
pub use scan::Scanner;
pub use scan::SyncOutcome;
pub use store::BlockedInfo;
pub use store::Store;
pub use store::Transition;
pub use tmux::ControlClient;
pub use tmux::Tmux;
pub use worktree::Branches;
pub use worktree::WorktreeManager;
pub use worktree::branch_name;
pub use worktree::reclaimable;
pub use chrono;
pub use serde_json;

Modules§

agent
Talking to a task’s live agent.
archive
Putting a finished task away, and getting it back.
brief
What a task is, gathered in one place — and written down beside its work.
daemon
marverd: the process that outlives the TUI.
domain
Core domain types. The task state machine lives here; TaskState::can_transition_to is the executable copy of ARCHITECTURE.md §4.
git
A thin wrapper over the git CLI.
harness
Which agent runs a task, and how it tells marver what it is doing.
hook
Receiving agent lifecycle events and turning them into state changes.
launcher
Turning a queued task into a live agent.
notify
Desktop notifications for state changes worth interrupting someone over.
pause
Setting a task aside, and picking it back up.
repos
Where each known repo stands, and the two commands that move it.
review
Reviewing and committing what an agent produced.
scan
Repo discovery: walk a root directory and find git repositories.
scheduler
Deciding which queued tasks may start.
store
SQLite-backed store. Owned by the daemon; the TUI opens the same file.
term
Terminal emulation for tmux panes.
tmux
tmux session lifecycle.
tui
The terminal interface.
usage
What an agent has spent, read from Claude Code’s transcript.
worktree
Provisioning and teardown of the worktrees behind a task.