Skip to main content

Social media

DeepState fetches posts, profiles and search results from five platforms directly, without any third-party API service. Some things work anonymously; some need an account you connect under Settings → Integrations.

What works where​

X / TwitterRedditBlueskyYouTubeLinkedIn
Fetch a post by URL (paste, fetch_social_post, create_social)✓✓✓✓ (as Embed)account required
Search posts (social_search)account required✓✓✓—
User timeline (get_user_timeline / linkedin_posts)account required—✓—account required
User profile (get_user_profile / linkedin_profile)✓—✓✓account required
Find users (search_social_users / linkedin_search_people)account required—✓—account required
Company pages (linkedin_company)————account required
Feed subscription (quick add)account required✓✓✓—
Media archived to the board✓✓ (incl. video)✓—✓
Transcripts, comments, channel listings———✓ PRO—

The connection indicators in the status bar (bottom of the window) show which accounts are connected; hover for details.

X / Twitter​

Public posts are fetched anonymously through X's embed syndication endpoint, so pasting a tweet URL always works. Search, timelines, user search and feed subscriptions require an account.

Connecting​

Settings → Integrations → Twitter/X Account. Two methods:

  • Import cookies (recommended). Log into X in your browser, export the site's cookies as JSON with an extension such as Cookie-Editor or EditThisCookie, and paste the JSON. DeepState uses the session as your browser would; there is no password to store.
  • Username / password (with email if X asks for it). DeepState logs in for you and keeps the resulting session.

Either way you must tick the acknowledgement first:

Account ban risk

X actively detects automated access. Any account you connect can be suspended at any time. Use a secondary account, not your primary one. DeepState keeps request volume low and mimics a normal client, but it cannot make this risk zero.

Logout in the same section discards the session. Sessions are stored encrypted.

Reddit​

Everything works anonymously. Posts and comments are read through Reddit's public JSON endpoints; DeepState obtains Reddit's anonymous device cookie once, which is what Reddit's bot check looks for. Video posts are archived to the board including audio where Reddit provides it. Subreddit and user feeds are ordinary RSS.

A comment permalink (the link from a comment's Share menu, or reddit.com/r/…/comments/<post>/<slug>/<comment>/) files that comment, not the thread: its author, text, score and time, titled Re: <post title>, with the comment or post it replies to shown as context. Share links (reddit.com/r/…/s/…) are followed to the permalink first.

Bluesky​

Public posts, profiles, search and timelines work anonymously through the public AT Protocol API. Connecting an account (Settings → Integrations → Bluesky: your handle and an app password from Bluesky settings → App passwords, never your main password) raises rate limits and lets DeepState see what your account can see. Bluesky has no ban-risk warning: app passwords are a supported, revocable mechanism.

LinkedIn​

Nothing on LinkedIn is available anonymously, so everything needs your own account. Settings → Integrations → LinkedIn → Sign in opens a LinkedIn window: log in as you normally would (two-factor and security checks work, since it is the real site). DeepState keeps that session in a browser profile of its own, separate from your browsers, and never sees your password. LinkedIn will email you about a new device sign-in; it appears as a Chrome browser on your computer.

Once connected, the assistant can read a profile with experience, education and skills (linkedin_profile), a company page (linkedin_company), search people with an optional company filter (linkedin_search_people), and pull a member's recent posts (linkedin_posts). Pasting a linkedin.com/posts/… or feed/update/… link creates a Social Post node.

Access is read-only: DeepState never messages, sends invitations, follows, reacts or comments. Requests are spaced a few seconds apart and capped per day (about 80 profile views, 300 search results and 400 other reads); the Settings section shows today's usage. Profile lookups count as a profile visit on your account, exactly as if you had opened the page.

Terms of service

Automated access is against LinkedIn's user agreement, and LinkedIn does restrict accounts it suspects. The pacing keeps activity well inside what a person browsing would produce, but the risk is not zero. If LinkedIn asks for a security check, sign in again from Settings.

Sign out in the same section discards the session and its cookies.

YouTube​

Video pages become Embed nodes with a preview. The Pro research tools go further: youtube_transcript pulls the transcript (long ones summarized around a focus you give), youtube_comments fetches top-level comments with authors and like counts, and youtube_channel_videos lists a channel's recent uploads by @handle, URL or channel ID. Channel feeds are available to everyone through the RSS quick-add. No account is needed for any of it.

Other platforms​

Facebook, Instagram, Telegram, TikTok, Threads and Mastodon URLs are recognised and become Embed nodes with an OpenGraph preview (title, description, image). DeepState does not fetch post content from them. For material on those platforms, save a screenshot as a Media node and paste the text into the node or a Note.

What is stored​

A Social Post node keeps the post text, author, metrics, media and thread relationships at the time of capture, plus the evidence fields - captured at, archived URL, deleted flag, credibility, verification status. Media is copied to the board's folder. If the post is later deleted, your copy remains, and marking it deleted shows a DELETED overlay on the card.

Privacy​

Connected sessions are used only to make requests you or the assistant trigger. DeepState never posts, likes, follows or messages from a connected account, never reads your DMs, and never sends your credentials anywhere except the platform itself. Credentials are stored encrypted with the OS keyring (see Security).

Troubleshooting​

  • "Authentication expired" - the X session lapsed. Re-import cookies or log in again.
  • X search returns nothing - search needs a connected account; check the status bar.
  • Reddit fetch fails - Reddit is rate-limiting anonymous requests; wait a minute and retry.
  • Bluesky post 404 - the post is from an account that has blocked public access, or was deleted. Try wayback_lookup.