todo-pilot.osx-x64 0.1.10

dotnet add package todo-pilot.osx-x64 --version 0.1.10
                    
NuGet\Install-Package todo-pilot.osx-x64 -Version 0.1.10
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="todo-pilot.osx-x64" Version="0.1.10" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="todo-pilot.osx-x64" Version="0.1.10" />
                    
Directory.Packages.props
<PackageReference Include="todo-pilot.osx-x64" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add todo-pilot.osx-x64 --version 0.1.10
                    
#r "nuget: todo-pilot.osx-x64, 0.1.10"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package todo-pilot.osx-x64@0.1.10
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=todo-pilot.osx-x64&version=0.1.10
                    
Install as a Cake Addin
#tool nuget:?package=todo-pilot.osx-x64&version=0.1.10
                    
Install as a Cake Tool

todo-pilot

Terminal TODO list viewer for GitHub Copilot CLI sessions.

Repository: https://github.com/simonrozsival/todo-pilot

Usage

dnx todo-pilot

The first run asks for explicit consent before installing the companion Copilot CLI extension. You can also manage the extension directly:

dnx todo-pilot install
dnx todo-pilot uninstall

The install flow lets you choose user scope (~/.copilot/extensions/todo-pilot) or project scope (.github/extensions/todo-pilot under the git root).

The session picker refreshes while open, shows each session directory, and prioritizes sessions from the current directory. It shows only sessions whose companion extension process is still running by default; press Ctrl+A to switch between that narrowed view and all registered sessions. Sessions already open in another todo-pilot viewer remain visible, but are marked and sorted lower. After choosing a session, press Ctrl+X from the TODO view to return to the session picker.

Packaging

The tool targets .NET 10 and is configured for .NET 10+ platform-specific Native AOT NuGet tool packaging.

Build and test locally with:

dotnet restore
dotnet build --no-restore
dotnet test --no-build

Cross-platform validation

The sidebar is intended to run on macOS, Linux, and Windows terminals. Before release, validate at least:

Area macOS/Linux Windows
Live view Alternate screen opens/restores, cursor is visible after q and Ctrl+C ANSI-capable terminals open/restores; redirected output does not print raw escape setup
Resize Window resize rewraps TODO and session-selection rows Polling fallback detects width/height changes and rewraps rows
Input q, Ctrl+C, arrows, j/k, PgUp/PgDn, Home/End, Enter, Space, Backspace, Ctrl+U, Ctrl+A, Ctrl+X; Escape does not quit Same key behavior in Windows Terminal/PowerShell
Paths ~/.copilot, .github/extensions, and repo-root discovery work with Unix paths %USERPROFILE%\.copilot, project extensions, and case-insensitive path comparisons work
SQLite Missing DB/table is a quiet empty state; optional schema drift is ignored Same behavior while Copilot is concurrently writing session data

Automated coverage should include the normal test command on each supported runner:

dotnet test --no-restore --verbosity quiet

The package set contains:

  • a root todo-pilot package that maps every supported RID;
  • one Native AOT RID-specific package per supported RID.

Native AOT compilation should run on a matching host/runner for each RID. The GitHub Actions workflow builds the root package once and builds each RID package on its matching runner, then publishes all packages together.

The platform-specific tool package format uses v2 DotnetToolSettings.xml, so installing it requires a .NET 10+ SDK. The package set does not currently include an any RID fallback because Native AOT/self-contained fallback behavior with native dependencies should be validated against the target .NET 10 SDK first.

Releasing to NuGet

Publishing is handled by .github/workflows/publish.yml. Push a version tag to build the root package plus all supported Native AOT RID packages and publish them together:

git tag v0.1.0
git push origin v0.1.0

The workflow strips the leading v, so v0.1.0 publishes NuGet package version 0.1.0.

The RID packages are built on matching GitHub-hosted runners: ubuntu-latest, ubuntu-24.04-arm, macos-15-intel, macos-15, windows-latest, and windows-11-arm.

NuGet publishing uses API-key authentication:

  1. Create a nuget.org API key with permission to push todo-pilot and RID packages such as todo-pilot.linux-x64.
  2. Add it to the GitHub repository secrets as NUGET_API_KEY.
  3. Push a v* tag; the workflow publishes with dotnet nuget push --skip-duplicate.

Set the secret with the GitHub CLI:

gh secret set NUGET_API_KEY --repo simonrozsival/todo-pilot

Manual fallback for local package inspection on the current host RID:

dotnet pack src/TodoPilot/TodoPilot.csproj \
  -c Release \
  -r osx-arm64 \
  -p:Version=0.1.0 \
  -p:PackageVersion=0.1.0 \
  -p:RuntimeIdentifiers=osx-arm64 \
  -o artifacts/packages
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.10 141 5/16/2026
0.1.9 137 5/15/2026
0.1.8 135 5/14/2026
0.1.7 140 5/14/2026
0.1.6 142 5/12/2026
0.1.5 150 5/11/2026
0.1.4 160 5/8/2026
0.1.3 151 5/7/2026
0.1.2 144 5/7/2026
0.1.1 144 5/7/2026
0.1.0 138 5/6/2026