Product Roadmap

What we are building,
and what shipped recently

ShadowPhone is actively developed. This page reflects what is planned and what recently shipped, based on operator feedback and platform requirements.

Timelines are estimates, not commitments. Priorities shift based on real-world usage.

Planned

On the roadmap

Confirmed direction items with no hard ship date yet. These will move into active development as current priorities clear.

Ongoing GrapheneOS release validation

Continued validation and updated ADB selectors as new GrapheneOS and Android releases ship, including recalibrated coordinate maps for posting and engagement flows.

Multi-device campaign orchestration

A campaign layer that distributes posting and engagement workloads across multiple phones with built-in pacing, account assignment, and failure recovery.

Webhook outbound events

Push events (post completed, engagement session done, account flag detected) to any external endpoint — Zapier, Make, or your own backend.

Windows background service mode

Run the ShadowPhone executor as a Windows service rather than a foreground Electron app, allowing the phone to stay active when the desktop is locked.

Supabase-native account registry

Migrate account configuration from local JSON to a Supabase-backed registry so multiple desktop operators can share and sync account state without manual file transfer.

Engagement-only account mode

A lightweight run mode for accounts that only perform engagement (likes, follows, story views) without posting — useful for warm-up and reach-maintenance accounts.

Shipped

Recent releases

Highlights from recent releases. Full version history is in the changelog.

Live

MCP integration

A Model Context Protocol endpoint with scoped API keys, so external AI agents and tools can read account state and queue ShadowPhone workflow runs.

Live

Trial reel posting

The Post Trial Reel module publishes reels from the phone gallery into Instagram's trial-reel flow, so content can be tested before a full feed publish.

Live

Per-phone run locking

A shared per-phone lock keeps scheduled and manual runs from colliding with a run already in progress on the same phone.

Live

Multi-profile GrapheneOS isolation

Each Android user profile separates Instagram app data, sessions, cookies, and storage on one physical device. Profiles share the phone's underlying hardware and default network path.

Live

AI content generation pipeline

Built-in caption generation, hashtag research, and image prompt tooling connected directly to the post scheduler — no external copy-paste step.

Live

Fleet analytics dashboard

Per-account and per-phone KPI roll-up: reach, engagement, post frequency, and growth trend — across the full connected fleet in one view.

Live

USB + Tailscale dual-path routing

Executor routes read-heavy operations over a local USB connection and write operations over Tailscale, reducing contention and improving reliability during active sessions.

Live

Story viewing with randomised cadence

Story viewing uses a randomised view count per session with jitter between interactions, rather than a fixed, predictable pattern.

Have a feature request?

The roadmap is driven by what operators actually need. If something is missing that blocks your workflow, reach out — real operator problems move faster than abstract feature votes.

Submit a request