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.
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.
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.
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.
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.
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.
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.
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.
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.
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