From e1b1010703636a479f01e31ab971d5666b527c35 Mon Sep 17 00:00:00 2001 From: Alexander Dines Date: Tue, 13 Jan 2026 14:32:51 -0800 Subject: [PATCH 1/2] cp dines --- README.md | 20 +++++++-- misc/config.yml | 107 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+), 3 deletions(-) create mode 100644 misc/config.yml diff --git a/README.md b/README.md index 54ee6b7f..b7459bde 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![CI](https://github.com/runloopai/rl-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/runloopai/rl-cli/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) -A beautiful CLI for managing Runloop built with Ink and TypeScript. Use it as an **interactive command-line application** with rich UI components, or as a **traditional CLI** for scripting and automation. +An interactive CLI for interacting with the [Runloop.ai](https://runloop.ai) platform. Use it as an **interactive command-line application** with rich UI components, or as a **traditional CLI** for scripting and automation.

Runloop CLI Demo @@ -27,8 +27,8 @@ rli devbox delete - ⚡ Fast and responsive with pagination - 📦 Manage devboxes, snapshots, and blueprints -- 🚀 Execute commands in devboxes -- 🎯 Organized command structure with aliases +- 🚀 Execute commands, ssh, view logs in devboxes +- 🎯 Traditional CLI with text, json, and yaml output modes. - 🤖 **Model Context Protocol (MCP) server for AI integration** ## Installation @@ -123,6 +123,20 @@ rli mcp start # Start the MCP server rli mcp install # Install Runloop MCP server configurat... ``` +### Output Formats + +Most commands support the `-o` flag to specify the output format (`json`, `yaml`, or `text`): + +```bash +# Get all devbox IDs using jq +rli devbox list -o json | jq -r '.[].id' +# dbx_abc123 +# dbx_def456 + +# Get the status of a specific devbox +rli devbox get -o json | jq -r '.status' +# running +``` ## MCP Server (AI Integration) diff --git a/misc/config.yml b/misc/config.yml new file mode 100644 index 00000000..3f50d224 --- /dev/null +++ b/misc/config.yml @@ -0,0 +1,107 @@ +# Specify a command to be executed +# like `/bin/bash -l`, `ls`, or any other commands +# the default is bash for Linux +# or powershell.exe for Windows +command: rli + +# Specify the current working directory path +# the default is the current working directory path +cwd: ~ + +# Export additional ENV variables +env: + recording: true + +# Explicitly set the number of columns +# or use `auto` to take the current +# number of columns of your shell +cols: auto + +# Explicitly set the number of rows +# or use `auto` to take the current +# number of rows of your shell +rows: auto + +# Amount of times to repeat GIF +# If value is -1, play once +# If value is 0, loop indefinitely +# If value is a positive number, loop n times +repeat: 0 + +# Quality +# 1 - 100 +quality: 100 + +# Delay between frames in ms +# If the value is `auto` use the actual recording delays +frameDelay: auto + +# Maximum delay between frames in ms +# Ignored if the `frameDelay` isn't set to `auto` +# Set to `auto` to prevent limiting the max idle time +maxIdleTime: 1000 + +# The surrounding frame box +# The `type` can be null, window, floating, or solid` +# To hide the title use the value null +# Don't forget to add a backgroundColor style with a null as type +frameBox: + type: floating + title: rli + style: + border: 0px black solid + # boxShadow: none + # margin: 0px + +# Add a watermark image to the rendered gif +# You need to specify an absolute path for +# the image on your machine or a URL, and you can also +# add your own CSS styles +watermark: + imagePath: null + style: + position: absolute + right: 15px + bottom: 15px + width: 100px + opacity: 0.9 + +# Cursor style can be one of +# `block`, `underline`, or `bar` +cursorStyle: block + +# Font family +# You can use any font that is installed on your machine +# in CSS-like syntax +fontFamily: "Monaco, Lucida Console, Ubuntu Mono, Monospace" + +# The size of the font +fontSize: 12 + +# The height of lines +lineHeight: 1 + +# The spacing between letters +letterSpacing: 0 + +# Theme +theme: + background: "#232628" + foreground: "#afafaf" + cursor: "#c7c7c7" + black: "#232628" + red: "#fc4384" + green: "#b3e33b" + yellow: "#ffa727" + blue: "#75dff2" + magenta: "#ae89fe" + cyan: "#708387" + white: "#d5d5d0" + brightBlack: "#626566" + brightRed: "#ff7fac" + brightGreen: "#c8ed71" + brightYellow: "#ebdf86" + brightBlue: "#75dff2" + brightMagenta: "#ae89fe" + brightCyan: "#b1c6ca" + brightWhite: "#f9f9f4" From 9c964e4f5ed2d346811b5c01623f2f102d408b7a Mon Sep 17 00:00:00 2001 From: Alexander Dines Date: Tue, 13 Jan 2026 14:33:05 -0800 Subject: [PATCH 2/2] cp dines --- README.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/README.md b/README.md index b7459bde..a789d940 100644 --- a/README.md +++ b/README.md @@ -123,20 +123,6 @@ rli mcp start # Start the MCP server rli mcp install # Install Runloop MCP server configurat... ``` -### Output Formats - -Most commands support the `-o` flag to specify the output format (`json`, `yaml`, or `text`): - -```bash -# Get all devbox IDs using jq -rli devbox list -o json | jq -r '.[].id' -# dbx_abc123 -# dbx_def456 - -# Get the status of a specific devbox -rli devbox get -o json | jq -r '.status' -# running -``` ## MCP Server (AI Integration)