Skip to content

Repository files navigation

iDevFlow

iDevFlow is a TypeScript Pi package for taking an indie Apple-platform app from idea through authorized implementation, commit-bound verification, and founder-approved internal TestFlight upload. It supports iOS first, with macOS verification and distribution readiness.

Product principles

  • Founder decisions remain explicit.
  • Workflow state is deterministic, not inferred from agent prose.
  • Every write is stage-, worktree-, and path-authorized.
  • Evidence is bound to source commit, configuration, toolchain, and destination.
  • Release promotion and distribution require separate approvals.
  • Skills provide Apple-platform expertise; the extension kernel owns safety and lifecycle state.

Target baseline

  • Pi 0.82.1 or newer
  • macOS with Xcode
  • iOS 26 or macOS 26 or newer
  • Swift 6.2 or newer
  • SwiftUI, SwiftData, Swift Concurrency, and Swift Testing

Conversational coordinator

Use iDevFlow conversationally: describe the product, the next change, a defect, or a beta decision. Ask “what is blocking this beta?” for one plain-language readiness check; idev_flow combines routine local recovery, signing, candidate, and available App Store Connect status without exposing workflow mechanics. /idev remains an optional dashboard for technical detail.

The coordinator does not own authority: lifecycle transitions, founder approvals, worktree writes, integration, promotion, push, upload, and distribution remain kernel-gated operations. It also does not run in the background; it resumes solely from durable state on the next Pi interaction.

The seven lifecycle commands remain optional manual escape hatches:

/idev:define  /idev:plan  /idev:build  /idev:test
/idev:review  /idev:ship  /idev:learn

Safety-kernel tools

  • idev_runtime — inspect, initialize, or migrate versioned local runtime state under .idevflow/.
  • idev_context — select bounded specialist iOS references and record required session-bound context receipts.
  • idev_lifecycle — integrate stages, approve frozen plans, and record source-bound reviews.
  • idev_release — create, approve, locally promote, and hand off exact TestFlight candidates.
  • idev_apple — internal Apple capability: audit/signing, App Store Connect status, IAP/localization creation, pricing, founder-approved provisioning/archive/upload; it never selects testers or distributes.
  • idev_preflight / idev_session — authorize writer worktrees, claims, postflight, and completion.
  • idev_exec / idev_verify — run managed verification and emit fingerprinted receipts.
  • idev_simulator / idev_proof — capture simulator and XCTest-backed quality evidence.
  • idev_doctor — diagnose and conservatively repair local runtime state.

Promotion, IPA export/upload, price-schedule changes, tester selection, and distribution remain explicit founder boundaries. App Store Connect credentials are injected only into the approved Automic Vault child process for status, pricing, and upload; they never enter iDevFlow state, receipts, prompts, or source. See the Apple release capability matrix.

Installation

pi install npm:idevflow@beta

Then open a trusted Apple-platform Git project and run /idev or describe the product/change conversationally. Start with Getting started.

Development

npm install
npm run check
pi -e .

Documentation

Use iDevFlow

Maintainers and internals

About

A Pi-native workflow for taking indie Apple-platform apps from idea to verified distribution handoff.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages