Singularity CLI
A command-line interface for the Singularity task manager, built in Rust.
Manage your projects, tasks, task groups, and tags directly from the terminal or through AI agent integrations.
Installation
Or build from source:
# binary is at ./target/release/singularity
Quick Start
# Set your API token (get it from the Singularity app)
# List your projects
# Create a task
# Complete a task
# Get today's tasks
Authentication
Two options, env var takes precedence:
| Method | Details |
|---|---|
| Config file | singularity config set-token <TOKEN> saves to ~/.config/singularity/config.toml |
| Environment variable | export SINGULARITY_TOKEN=<TOKEN> |
Commands
Projects
Tasks
Task Groups
Tags
Output Formats
By default, list commands output a formatted table:
+---------+-------------------+----------+---------+
| ID | TITLE | PRIORITY | CHECKED |
+---------+-------------------+----------+---------+
| T-abc.. | Review PR | high | empty |
+---------+-------------------+----------+---------+
| T-def.. | Write tests | normal | checked |
+---------+-------------------+----------+---------+
Use --json on any command for machine-readable JSON output:
ID Formats
Singularity uses prefixed UUIDs for entity identification:
| Entity | Format | Example |
|---|---|---|
| Project | P-<uuid> |
P-a1b2c3d4-e5f6-... |
| Task | T-<uuid> |
T-f7e8d9c0-b1a2-... |
| Task Group | Q-<uuid> |
Q-1a2b3c4d-5e6f-... |
Agent Integration
This CLI is designed to work well with AI agents. It includes:
- Descriptive
--helpon every command and flag --jsonoutput for programmatic parsing- A Claude Code skill file for seamless agent integration
Development
# Run tests
# Lint
# Format
License
Apache-2.0 - see LICENSE for details.
This project was fully written by Claude Code (Anthropic's AI coding agent).