Rowbound banner
eliasstravik eliasstravik

Rowbound

Development community

Description

Open-source CLI and MCP server for Google Sheets enrichment — waterfalls, conditions, HTTP API integrations

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Rowbound logo

Rowbound

A CLI for GTM Engineering in Google Sheets with Claude Code.

MIT License Node.js


Demo

![Rowbound demo](assets/demo.gif)

Install

Prerequisites

npm install -g @googleworkspace/cli
gws auth setup   # first time: creates Cloud project, enables APIs, logs in
gws auth login   # subsequent logins

Quick install

npm install -g github:eliasstravik/rowbound

Build from source

git clone https://github.com/eliasstravik/rowbound.git
cd rowbound
npm install
npm run dev -- 

Quick Start

# 1. Initialize a sheet
rowbound init 

# 2. Add an action
rowbound config add-action  --json '{
  "id": "enrich_company",
  "type": "http",
  "target": "company_info",
  "method": "GET",
  "url": "https://api.example.com/company?domain={{row.domain}}",
  "headers": { "Authorization": "Bearer {{env.API_KEY}}" },
  "extract": "$.name"
}'

# 3. Store API keys and run
rowbound env set API_KEY=your_key_here
rowbound run 
rowbound run  --dry-run   # preview first

Column names are automatically resolved to stable IDs when you run `rowbound sync`.

Features

Sources — Create rows from external data

  • HTTP sources — fetch from any API, extract array from response, map columns via JSONPath
  • Exec sources — run shell commands, parse JSON output into rows
  • Script sources — run named scripts to generate rows from