MCPcopy Index your code
hub / github.com/FxEmbed/FxEmbed

github.com/FxEmbed/FxEmbed @main sqlite

repository ↗ · DeepWiki ↗
985 symbols 3,006 edges 286 files 32 documented · 3%
README

FxEmbed

Home of FxTwitter, FixupX, and FxBluesky

Embed videos, polls, quotes, translations, & more on Discord, Telegram, and others!

Crowdin esbuild Tests Status License

twitter.com: Add fx before your twitter.com link

x.com: Add fixup before your x.com link

bsky.app: Add fx before your bsky.app link

Documentation

API Reference

Self-Hosting Guide

Licensed under the permissive MIT license. Feel free to send a pull request!

Star History

<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=FxEmbed/FxEmbed&type=Timeline" />

Bugs or issues?

Feel free to open an issue

Additional Credits

Mosaic Multi-image combiner by Antonio32A and improved by Syfaro, Deer Spangle, and dangered wolf

Everyone else who has contributed to the main project!

Disclaimer

Twitter, Tweet, and X are trademarks of X Corp. This project is not affiliated in any way with X Corp or Twitter.

Extension points exported contracts — how you extend this code

TwitterTypeaheadUser (Interface)
Upstream `1.1/search/typeahead.json` user entry (partial).
packages/atmosphere/src/providers/twitter/typeahead.ts
BlockDataEntitySpan (Interface)
Draft.js-style entity payloads in article block `data` (mentions, urls, hashtags, cashtags).
src/helpers/article.ts
String (Interface)
(no doc)
src/strings.ts
ProcessEnv (Interface)
(no doc)
src/types/env.d.ts
StatusTextResult (Interface)
(no doc)
src/embed/activity.ts
VideoVariant (Interface)
* Video variant with metadata
packages/atmosphere/src/providers/tiktok/processor.ts
ArticleRenderOptions (Interface)
(no doc)
src/helpers/article.ts
StatusResponse (Interface)
(no doc)
src/types/types.d.ts

Core symbols most depended-on inside this repo

slice
called by 111
packages/atmosphere/src/helpers/unicode-string.ts
isTombstone
called by 56
packages/atmosphere/src/helpers/tombstone.ts
normalizeApiJsonResponse
called by 51
src/realms/api/normalizeApiJsonResponse.ts
jsonAfterNormalize
called by 51
src/realms/api/normalizeApiJsonResponse.ts
format
called by 42
src/strings.ts
fetch
called by 40
src/worker.ts
toString
called by 37
packages/atmosphere/src/helpers/unicode-string.ts
escapeXml
called by 34
src/helpers/syndicationFeeds.ts

Shape

Function 895
Interface 41
Method 27
Class 18
Enum 4

Languages

TypeScript100%

Modules by API surface

packages/atmosphere/src/providers/twitter/conversation.ts34 symbols
packages/atmosphere/src/providers/bluesky/client.ts23 symbols
packages/atmosphere/src/providers/mastodon/processor.ts22 symbols
packages/atmosphere/src/providers/twitter/profile.ts19 symbols
packages/atmosphere/src/providers/twitter/processor.ts19 symbols
packages/atmosphere/src/providers/tiktok/processor.ts19 symbols
packages/atmosphere/src/transports/errors.ts18 symbols
packages/atmosphere/src/providers/mastodon/client.ts18 symbols
src/render/instantview.ts17 symbols
packages/atmosphere/src/providers/twitter/proxy/transaction/transaction.ts17 symbols
packages/atmosphere/src/providers/twitter/graphql/validators.ts17 symbols
src/realms/api/routes/twitter.ts16 symbols

Dependencies from manifests, versioned

@astrojs/starlight0.41.1 · 1×
@aws-sdk/client-s33.1075.0 · 1×
@aws-sdk/s3-request-presigner3.1075.0 · 1×
@cloudflare/vitest-pool-workers0.16.20 · 1×
@cloudflare/workers-types4.20260626.1 · 1×
@eslint/js10.0.1 · 1×
@fxembed/atmosphere* · 1×
@hono/sentry1.2.2 · 1×
@hono/zod-openapi1.4.0 · 1×
@microsoft/eslint-formatter-sarif3.1.0 · 1×
@sentry/esbuild-plugin5.3.0 · 1×
@types/node24.13.2 · 1×

For agents

$ claude mcp add FxEmbed \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact