Skip to main content
This walkthrough takes you from zero to a working agent that runs twice a day and posts to Slack.
Prefer clicking to curl? The dashboard has a guided setup: Dashboard → App Co-founder walks you through the same steps (app, schedule, persona, integrations) with a wizard — no API calls needed. This page is the API-first version of the same flow.

Prerequisites

  • An Appeeky account with at least one app already syncing App Store Connect data.
  • An API key — see Authentication.
  • Optionally: a Slack workspace (we’ll set up the integration in step 4).

0. (Shortcut) One-call onboarding

If you just want sensible defaults, one call registers the app for co-founder runs:
Then skip to step 2. To customize schedule/persona/language, do step 1 instead (or later — the same PUT works any time).

1. Configure preferences

That sets:
  • The agent runs at 08:00 and 20:00 in your local time.
  • Read-only mode (it won’t write to ASC or open issues yet).
  • Default persona, balanced personality, language auto-detected from your locale.
You can change any of these later via the same PUT call.

2. Trigger your first run

Response:
The actual analysis runs in the background — typically 1–3 minutes depending on analysis depth and how many specialist agents kick in. Poll the runs endpoint:
When status is completed, the report is in cofounder_reports.

3. Read your first briefing

Then fetch the full report by id:
The report.briefingMarkdown field is the human-voice morning briefing. The rest of the object is structured analysis you can wire into your own UI.

4. (Optional) Wire up Slack

The fastest way: a Slack Incoming Webhook.
Then enable the integration:
Your next run will post the briefing to the channel automatically. For approval buttons (review-mode actions appear with Approve/Reject inline), use a Slack Bot Token instead of a webhook.

5. (Optional) Switch to write mode

When you trust the agent, let it execute write actions:
The agent can now propose ASC metadata updates, version creates, and issue tickets. Anything in autoApproveTypes skips review and runs immediately; everything else lands in cofounder_actions with status='proposed' and waits for you to approve via the API or Slack buttons.

What’s next