Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Actionables

Give Codex a persistent, evidence-backed execution queue.

Actionables is a local, single-user Windows companion for Codex. It turns findings from reviews, audits, and investigations into scoped work that Codex can research, claim, implement, and validate. The original evidence, decisions, dependencies, and activity history stay attached to each item across Codex tasks instead of disappearing into chat history or a flat to-do list.

Actionables showing a selected Ready task and a wide Start with Codex handoff panel

The execution queue, lifecycle controls, recorded research and validation, and built-in Codex handoff.

What Actionables gives Codex

  • A durable task record with priorities, intended outcomes, source references, file locations, research notes, and planned validation.
  • Organize work by project, repository, and worktree, with one level of scoped subtasks so Codex only discovers work from the selected feature or bug.
  • An explicit lifecycle—InboxResearchingReadyIn progressDone—with blocked and dismissed states.
  • Ownership claims, dependencies, validation requirements, handoff context, and an auditable activity history.
  • Dashboard queues, stale-work alerts, search, and filters for deciding what should be handed to Codex next.
  • Archive completed scopes and restore them later.
  • Preview and reconcile portable JSON imports before saving, and export the complete local state for backup.
  • Let Codex create and coordinate scoped tasks through an authenticated, loopback-only MCP endpoint.

Requirements

  • 64-bit Windows
  • Node.js >=22.19.0 <25 (24.18.0 is the intended runtime)
  • pnpm 11.9.0
  • PowerShell 7
  • Current Microsoft Edge or Google Chrome

See the support policy for the versions verified by the project.

Run Actionables locally

From the repository root:

corepack enable
corepack prepare pnpm@11.9.0 --activate
pnpm install --frozen-lockfile
pnpm run db:setup
pnpm run dev

On a clean checkout, open http://127.0.0.1:4173. If either default loopback port is busy, startup selects and reports another adjacent web/API pair, saves it in data/runtime-ports.json, and reuses it on later launches while available. Press Ctrl+C in the terminal to stop the web and API processes.

Set WEB_PORT and/or API_PORT before startup to use explicit custom loopback ports. Explicit values must be whole numbers from 1 through 65535 and are never silently replaced when occupied. Explicit values override the corresponding saved values. See the startup output or Windows operation guide for the effective URL and troubleshooting details.

No .env file is required. The default SQLite database is created at data/actionables.db. For detailed setup, restart, recovery, and troubleshooting instructions, see Windows setup and local operation.

Connect Codex

The Codex connection is opt-in. Generate an ACTIONABLES_MCP_TOKEN by following Agent task MCP endpoint, then restart Actionables. The default MCP endpoint is http://127.0.0.1:4174/mcp. If API_PORT is set before startup, use the effective endpoint shown by first-run setup or Settings → Actionables agent integration instead.

Add the server to %USERPROFILE%\.codex\config.toml:

[mcp_servers.actionables]
# Replace this default URL when Settings reports a custom effective endpoint.
url = "http://127.0.0.1:4174/mcp"
bearer_token_env_var = "ACTIONABLES_MCP_TOKEN"
enabled = true
required = false

Restart Codex after changing its configuration. On first use, or later under Settings → Actionables agent integration, Actionables can also install its Codex coordination instructions and workflow skill. Both components are optional, unchecked by default, and installed without replacing unrelated instructions. Known unmodified older skill copies can be updated explicitly; customized files are never overwritten.

If a saved API port later becomes unavailable, startup selects and persists a new endpoint. When %USERPROFILE%\.codex\config.toml contains the previously managed Actionables entry, startup updates only that URL and tells you to restart Codex. Matching configuration is left byte-identical. Malformed, ambiguous, or user-managed Actionables entries are never overwritten; startup instead reports the file, stale endpoint, replacement endpoint, and required manual review.

The endpoint stays disabled until a non-empty token is configured and only accepts loopback connections. Setup and Settings report Disabled in that state; the URL is not usable until Actionables is restarted with the token. Do not print, paste into task records, or commit the token. See Agent task MCP endpoint for token generation, security details, and troubleshooting.

Hand work to Codex

  1. Capture a top-level feature or bug in Inbox with its intended outcome, evidence, sources, relevant files, and planned validation. Add direct subtasks when the work needs independent execution units.

  2. Open an unclaimed Actionable and use Start with Codex → Copy prompt. For example, a generated prompt begins:

    Use Actionables work item #42. Claim task #47 — Fix stale cache invalidation — and begin the Researching phase.
    
  3. Paste the generated prompt into Codex. It names the governing work item and task, tells Codex to treat the Actionable as authoritative, and keeps discovery inside that feature or bug.

  4. Codex claims the task, records research, and moves it through Ready and In progress before editing. It records actual validation before marking the work Done, or saves handoff context when another task must continue.

For a task that is already Ready, Actionables generates a continuation prompt that directs Codex to confirm the recorded scope and move to In progress before editing. Claims prevent two Codex tasks from silently working the same item, while leases and handoffs make interrupted work visible.

The dashboard derives its queues and alerts from lifecycle, validation, hierarchy, dependency, and claim state, so stalled or blocked work remains visible.

Optional local Codex helpers

Note grooming and relationship auditing can use a signed-in local Codex CLI to propose improvements to an Actionable. They run only when requested, use a read-only sandbox, and always require review before changes are applied. See Windows setup and local operation for installation paths and conflict-safe behavior.

Data and backups

Application state is stored in the local SQLite database. Portable JSON is the supported backup and restore format; exports can contain source text, technical paths, and research notes, so handle them as sensitive project data.

Production-mode local run

pnpm run build
pnpm run db:migrate
pnpm run start

The supported deployment remains local and single-user. There is currently no installer, updater, published binary, hosted service, or supported non-Windows deployment.

Development and verification

Run the complete release gate with:

pnpm run verify:release

This checks formatting, types, API and integration tests, browser end-to-end tests, automated accessibility, the production build, migrations, SQLite loading, seed idempotence, and the living plan.

Additional project documentation:

Current scope

Actionables is deliberately focused on local execution coordination. It does not provide user accounts, team collaboration, notifications, cloud sync, hosted deployment, Git operations, automatic relationship changes, or generic project-management features.

About

Local execution coordination for OpenAI Codex. Turn technical findings into scoped, evidence-backed tasks with MCP integration and validation.

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages