Privacy Policy

Effective Date: August 10, 2026 Last Updated: October 18, 2026

Omniprez LLC ("Omniprez," "we," "us," or "our") operates the social-poster mobile application (the "App"), available on the Apple App Store and Google Play, which lets you schedule and publish posts to your connected social media accounts (currently Instagram, TikTok, Facebook Pages, and Threads) and view performance analytics for those posts. This Privacy Policy explains what information we collect, how we use it, who we share it with, and the choices you have.

By creating an account or using the App, you agree to the collection and use of information as described in this Privacy Policy. If you do not agree, please do not use the App.


1. Who We Are

Omniprez LLC is an Arizona limited liability company (Arizona Corporation Commission entity ID 25086945).

Mailing address: Omniprez LLC 2145 E Gemini Pl Chandler, AZ 85249-2116 United States

Privacy contact: privacy@omniprez.net

For purposes of applicable data protection law, Omniprez LLC is the data controller of the personal information described in this Policy.


2. Information We Collect

2.1 Account and sign-in information

The App uses Google Sign-In as the only supported way to create an account and log in. When you sign in, we receive from Google: your email address, name, and profile picture. We generate our own internal account identifier for you and do not use your Google account ID as your primary identifier in our systems.

On Android, you sign in with Google Sign-In. On iOS, you can sign in with Google Sign-In or Apple Sign-In, depending on your device and App version.

2.2 Connected social media account information

To schedule and publish posts on your behalf, you connect your Instagram, TikTok, Facebook Page, and/or Threads account(s) to the App through those platforms' own OAuth authorization screens (for Instagram, Facebook Pages, and Threads, this flow is provided by Meta). When you connect an account, we receive and store, on our servers only: - The platform username and profile picture associated with the connected account - An access token issued by the platform, which we use to publish content and read analytics on your behalf

We never send your platform access tokens to your device. The App only ever displays whether an account is connected (connected: true/false), its username, and its profile picture — the token itself lives only on our backend.

You can publish and schedule posts to Instagram, TikTok, Facebook Pages, and Threads. When you connect Threads, we request the following permissions from Threads:

2.2A TikTok permissions

When you connect your TikTok account to the App, we request the following permissions from TikTok:

We do not use the video.upload permission. Any videos you create in the App are published using only the video.publish permission after you approve them.

2.3 Content you upload

When you create a post, you upload photos or videos and write captions, and choose a scheduled publish time. This content is stored in a private cloud storage bucket (Amazon S3) that is not publicly accessible, solely for the purpose of delivering it to the platform(s) you're publishing to. Media is deleted automatically once a post is successfully published. Deleting a post before it publishes does not immediately delete its media — that media, along with any other residual copies (failed publishes, orphaned uploads, or in-flight posts for far-future schedules), is removed automatically within 370 days at the latest by a routine storage-cleanup rule.

2.4 Analytics data

We collect engagement metrics for your published posts (for example: reach, impressions, likes, and comments) directly from the connected platforms' APIs, for every subscription tier. What you can see and what we email you depends on your plan:

Plan In-app analytics Email reports
Free Analytics for the last 7 days (all sections) None
Pro Analytics for the last 90 days Weekly reach summary
Max Analytics for the last 395 days (13 months) Weekly summary + monthly deep-dive

We retain historical analytics as a time series, with a retention window set once, at the time the data point is recorded, based on your plan at that moment. If you later downgrade, already-recorded history is not deleted early — it simply becomes unavailable to view until your plan level would have collected it, and every analytics view and report states "analytics available since [date]" so it's clear what window you're seeing.

Media volume usage history: In addition to analytics snapshots (which are time-limited), we retain monthly aggregated media usage data (number of bytes published per user per month) indefinitely for live accounts. This data is used to render historical context in email digests and to enforce per-user monthly media caps. When you delete your account, all media usage history is purged along with other account data.

Audience comment text: We also collect the text of comments and replies left on your published posts, from every platform you've connected that provides API access to comment text — currently Instagram and Facebook, and Threads once the threads_read_replies permission is granted for your connection. (TikTok does not provide comment text to the App, so no TikTok comment data is collected.) This is done so an AI system can summarize recurring themes, questions, and sentiment from your audience, shown to you in-app and in email digests. Comment and reply text belongs to the person who wrote it, not to you — we store only the comment/reply text, the commenter's public username, post ID, timestamp, platform, and (where available) the commenter's follower count; we do not store a commenter's email address, other contact information, or location. We use this data only to generate the theme summaries described above. If you delete your Omniprez account, all ingested comment and reply text is deleted immediately as part of that deletion — the same cascade-delete terms that apply to your analytics data (see Section 5). Deleting your Omniprez account does not delete the original comments from the social platform itself.

2.5 Subscription and billing information

Subscriptions to Pro and Max plans are billed entirely by Apple (App Store) or Google (Google Play), depending on which store you downloaded the App from. We never receive, process, or store your payment card number or other payment instrument. We receive and store only: - The plan you are subscribed to and its expiration/renewal date - A store-issued transaction identifier (Apple's originalTransactionId or Google's purchaseToken) that lets us verify your subscription status with Apple's or Google's servers and match webhook notifications (renewals, cancellations, refunds, grace periods) back to your account

2.6 Feedback you submit

If you submit feedback (bug reports, feature requests, account issues, or other comments) through the App, we collect the text you write, the category you select, and any optional screenshots or video you attach (up to 5 files). The App's copy of feedback is retained for 90 days. Feedback is automatically recorded in our internal engineering tracker (GitLab issues). Attachments (screenshots/video) you provide are uploaded to GitLab and retained per GitLab's retention policies, independent of this App's 90-day retention period.

2.7 Crash and diagnostic data

When the App crashes or hits an unhandled error, we automatically collect a diagnostic report through Sentry, our crash-reporting provider (see Section 4). This report contains:

This data is used only to detect, diagnose, and fix crashes and errors in the App. See Section 4 for what we intentionally exclude from these reports and Section 5 for how long Sentry retains them.

2.8 Information we do not collect

We do not use third-party advertising networks, third-party analytics/tracking SDKs (e.g., Meta Pixel, Google Analytics for Firebase, Mixpanel, Amplitude), or any mechanism that shares your data for advertising purposes. We verified this against the App's actual dependencies as of this version. (Sentry, described in Section 2.7, is crash/error reporting, not an advertising or analytics SDK — the diagnostic data described in Section 2.7 is used only to detect, diagnose, and fix crashes and errors in the App, and is never used to profile you or target advertising.)


3. How We Use Your Information

We use the information described above to:

We do not sell your personal information, and we do not use it to serve you third-party advertising.


4. How We Share Your Information

We share information only as necessary to operate the App:

We do not otherwise share, rent, or sell your personal information to third parties.


5. Data Retention

Data category Retention
Account/profile info Until account deletion
Post records (captions, schedule, results) Retained until account deletion
Uploaded media (S3) Deleted automatically once a post is successfully published; media for a post deleted before publishing (or that never publishes) is removed within 370 days at the latest by routine storage cleanup (see § 2.3)
Analytics time series Free: up to 7 days; Pro: up to 90 days; Max: up to 395 days (13 months), TTL fixed at time of recording per § 2.4
Ingested comment/reply text Until account deletion (cascade delete, no fixed TTL) per § 2.4
Feedback (App's copy) 90 days; attachments uploaded to GitLab retained per GitLab's policies
Subscription/billing records (our own copy — plan, renewal date, store transaction ID) Until account deletion
Crash/diagnostic reports (Sentry) Up to 90 days (Sentry's standard maximum event retention; not account-linked, so not affected by account deletion)

If you delete your account: every category above that lives in our own systems is deleted immediately as part of that deletion (see Section 6) — the periods above describe the maximum retention for an active account, not what happens after deletion. This includes subscription/billing records: we do not retain our own copy past account deletion. Two things are not ours to delete and continue to exist elsewhere after your account is gone: Apple and Google separately keep their own transaction and billing records under their own policies (see Section 4), and the GitLab issue created from your feedback (its text and any attachments) is retained under GitLab's own retention policy, independent of our 90-day App-side copy (see § 2.6).


6. Your Choices and Rights


7. Age Requirements

The App is not directed to anyone under 18. You must be at least 18 years old to use the App (you will be asked to confirm this during sign-up). We do not knowingly collect personal information from anyone under 18. If we learn that we have collected personal information from someone under 18, we will delete it promptly. Guardians who believe a minor has provided us with personal information should contact privacy@omniprez.net.


8. Data Security

We use reasonable safeguards to protect your information, including: - Encryption in transit (HTTPS for all connections) - Encrypted storage of platform access tokens at rest, never exposed to the mobile app - Private, non-public cloud storage for uploaded media, accessed only via short-lived signed URLs - Google-verified authentication (we independently verify Google idTokens against Google's public keys; we never trust unverified claims) - Row-level data isolation, so one account cannot read or write another account's data - Least-privilege IAM roles for backend and infrastructure access

No method of transmission or storage is 100% secure, and we cannot guarantee absolute security.


9. International Users

The App is operated from and hosted in the United States. If you use the App from outside the United States, your information will be transferred to, stored, and processed in the United States, which may have different data protection laws than your country. By using the App, you consent to this transfer and processing.


10. Changes to This Policy

We may update this Privacy Policy from time to time. We will post the updated version in the App and update the "Last Updated" date above. Material changes will be notified through the App or by email where required by law.


11. Contact Us

Omniprez LLC 2145 E Gemini Pl, Chandler, AZ 85249-2116, United States privacy@omniprez.net