Skip to content

Instantly share code, notes, and snippets.

View aarondfrancis's full-sized avatar

Aaron Francis aarondfrancis

View GitHub Profile

Added

Agents

  • Copilot CLI and Kimi CLI are now first-class agent tools with default tool setup, resume actions, native summarization support, and MCP setup shortcuts.

HTTP API & CLI

  • Solo's local HTTP control API now exposes authenticated JSON endpoints for app version/status, process list/get/start/stop/restart/rename/spawn, project list/get/create/rename/delete, project-wide command lifecycle actions, and Todo/Scratchpad read and mutation workflows.
  • The solo CLI now talks to Solo's local HTTP API for app status/version, process commands, project commands, Todo commands, and Scratchpad commands, with human-readable and JSON output modes.
  • Local integrations can now discover Solo's HTTP API capabilities through an authenticated metadata endpoint.
# Solo MCP multi-agent orchestrator guide
Last investigated: 2026-04-30
Project: `Desktop 2` (`project_id: 3`), path `/Users/aaron/Code/soloterm/desktop-2`Current actor: Solo agent process `2992` (`Codex W`), actor `mcp-e0f2bae3b20314f1`
## Mental model
Solo is a project-scoped control plane for commands, terminals, and agent sessions. The MCP tools let an orchestrator agent discover processes, spawn workers, send prompts or shell input, read terminal output, coordinate shared state, and schedule wake-ups without running polling loops.
Use Solo as the durable outer loop:
@aarondfrancis
aarondfrancis / typing-animation.sh
Created February 7, 2026 13:28
Terminal typing animation with AI tool cycling and particle explosion effect
#!/bin/bash
# Hide the real cursor
tput civis
# Restore cursor on exit
trap 'tput cnorm' EXIT
# ANSI color codes
BOLD="\033[1m"
<scheme name="PlanetScale" version="142" parent_scheme="Default">
<option name="FONT_SCALE" value="1.0" />
<metaInfo>
<property name="created">2023-05-09T10:40:36</property>
<property name="ide">PhpStorm</property>
<property name="ideVersion">2023.1.0.0</property>
<property name="modified">2023-05-09T10:40:42</property>
<property name="originalScheme">PlanetScale</property>
</metaInfo>
<option name="CONSOLE_FONT_NAME" value="Menlo" />
#!/usr/bin/osascript
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Hide Everything
# @raycast.mode silent
# @raycast.packageName Recording
# Optional parameters:
# @raycast.needsConfirmation false
<?php
Builder::macro('debug', function ($name = null) {
$name = $name ?? 'Untitled';
$sql = SqlFormatter::format($this->toBoundSql(), false);
$sql = htmlentities($sql);
$html = <<<EOT
ad60c65d9cb0c183c49f589c210e0bd2
<?php
namespace Tests\Unit\Style;
use Illuminate\Database\Migrations\Migrator;
use Illuminate\Foundation\Testing\RefreshDatabase;
use ReflectionClass;
use Tests\TestCase;
class NoDownMigrationsTest extends TestCase
(function ($$) {
// Open a console in your web browser and paste
// this entire script into it. This script doesn't
// phone home at any point, you have to do that
// manually. Still, give it a read.
// `Cmd + Opt + J` on Chrome
var user;
{"params":{"TargetArn":"arn:aws:sns:us-west-2:954910203979:endpoint\/APNS\/Traxo_APNS_Prod\/49eed133-282d-3194-a526-2acdbba4585d","Message":"{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":\\\"American Airlines Flight 2512 is on time for departure at 7:59 pm.\\\",\\\"content-available\\\":1,\\\"sound\\\":\\\"default\\\"},\\\"traxo\\\":{\\\"notification_uuid\\\":\\\"0aff976e-977a-452c-8eef-6fff59cc156c\\\",\\\"notification_key\\\":\\\"flight_departure_on_time\\\",\\\"notification_level\\\":\\\"success\\\",\\\"text\\\":\\\"{{ airline }} Flight {{ flight_number }} is on time for departure at {{ departure_time }}.\\\",\\\"plain_text\\\":\\\"American Airlines Flight 2512 is on time for departure at 7:59 pm.\\\",\\\"data\\\":{\\\"airline\\\":\\\"American Airlines\\\",\\\"flight_number\\\":\\\"2512\\\",\\\"air_segment_id\\\":\\\"1027796\\\",\\\"departure_time\\\":\\\"7:59 pm\\\",\\\"arrival_airport_code\\\":\\\"ATL\\\"},\\\"metadata\\\":{\\\"flight_number\\\":{\\\"value\\\":\\\"1027796\\\",\\\"type\\\":\\\"segment\\\"}}}}\"