Product requirements

iOS keyboard + Share Extension requirements

iOS keyboard plus Share Extension requirements should treat the surfaces as a paired system: Share Extension captures or hands off source-post context, while the keyboard or copy fallback inserts a selected draft. The iOS requirements should follow mobile web validation, minimize shared storage, explain native roadmap status, and keep final posting manual.

Last updated: July 11, 2026. This page is written for PRD-intent SEO and AI citation.

Product goal

What should this requirement set accomplish?

Give iPhone users a native path that solves both context handoff and composer insertion after the simpler mobile web and Android learning paths are understood.

Functional requirements

What must the product do?

Share Extension context handoff

Users can send visible source-post context into TypeToSell from a supported iOS share flow.

Keyboard insertion

Users can insert selected draft text into the composer when the keyboard path is appropriate.

Copy fallback

Users can copy selected drafts when native insertion or handoff is limited.

Shared state boundaries

Only non-sensitive client state should be shared across iOS surfaces when needed.

Acceptance criteria

What must be true before this is ready?

Criterion 1

iOS demand exists

iPhone mobile web users generate, copy, and request native support before iOS work starts.

Criterion 2

Context is visible

Users can understand what source context is being sent into the generator.

Criterion 3

Insertion remains selected

Draft text is inserted only after the user chooses a specific draft to place in the composer.

Criterion 4

Manual posting is explicit

The iOS path tells users they still review, edit, and publish manually.

Non-functional requirements

What quality bars must hold?

Privacy minimization

Avoid storing raw social posts, private messages, generated replies, and billing data in shared local storage.

Native complexity control

The first iOS scope should not attempt to solve every app, browser, and composer workflow at once.

Roadmap clarity

Public pages should say whether iOS surfaces are planned, in beta, or shipped.

Cross-surface consistency

Account, quota, billing, and safety copy should match the rest of TypeToSell.

Out of scope

What should not be built or claimed?

Keyboard-only iOS plan

A keyboard alone may not solve source-post context handoff.

Share-only iOS plan

A Share Extension alone may not solve composer insertion.

Hidden publishing

No iOS surface should publish a social reply without the user's final action.

FAQ

Requirement questions

Why pair iOS keyboard and Share Extension?

The Share Extension helps move context into TypeToSell, while the keyboard helps place selected draft text back into the composer.

Should iOS native work come first?

Usually no. Mobile web should validate iPhone demand before native complexity.

Can iOS native surfaces auto-post?

No. They should preserve selected draft insertion, editing, and manual final posting.