# Tinycord — full reference > https://www.tinycord.com ## Product definition Tinycord is link-in-bio for Discord. It creates Discord component embeds: link previews with real https buttons for portfolios, business cards, launches/drops, and changelogs. Discordbot crawls a URL and parses a server-rendered `discord:component-embed` JSON payload from the HTML. Nothing is invited to the Discord server. ## Problem → mechanism → outcome Problem: People spam Discord with walls of images and URLs. Standard Open Graph previews show a dead tile with no Buy, Hire, or Docs buttons. Mechanism: Tinycord hosts a crawler-ready page (or you embed a script on your own SSR HTML) containing `discord:component-embed` plus Open Graph fallback tags. Outcome: One paste unfurls an interactive card with up to five https link buttons. Editing a hosted slug updates the card on Discord’s next crawl (~30 minutes). ## Core capabilities - Portfolio, business card, launch/drop, and changelog templates - Import Open Graph title, description, image, and theme color from any https URL - Attach up to five https link buttons per card - Host at tinycord.com/p/{slug} or copy an inline script for sites you already server-render - Edit hosted cards in place; Discord recrawls in about 30 minutes - Open Graph fallback for clients that cannot render component embeds ## Technical specifications - Discovery: script#discord:component-embed (or same-site link rel=discord:component-embed) - Discordbot does not execute client-side JavaScript - Supported blocks: Container (17), Section (9), Text Display (10), Thumbnail (11), Media Gallery (12, max 10 items), Separator (14), Action Row (1, max 5 link buttons), Link Button (2, style 5, https only) - Hosted cards: live-editable. Copied scripts: frozen snapshots until re-pasted ## System constraints & edge cases 1. Client-only SPAs without SSR cannot inject tags Discordbot will see. Use a Tinycord hosted slug instead. 2. Discord caches previews ~30 minutes. Instant visual updates inside Discord are not guaranteed. 3. Maximum 5 link buttons and 10 images (hero + gallery) per embed. 4. Button URLs must use https. Gift / Nitro scam patterns are blocked at publish time. 5. Public custom slugs require a signed-in account. 6. Gumroad, Carrd, and similar hosts rarely allow custom server-rendered tags — share the Tinycord hosted URL instead. 7. User-generated /p/{slug} pages are noindex. Official demo-* pages are indexed; lab-* fixtures are public but noindex. ## Pricing - Free: $0. Publish hosted cards with a small “Made with Tinycord” line. - Pro: $10 one-time USD (regular $19.99). Removes the attribution line. - Machine-readable: https://www.tinycord.com/pricing.md ## Key pages - [Home](https://www.tinycord.com) - [Templates](https://www.tinycord.com/templates/portfolio) - [Pricing](https://www.tinycord.com/pricing) - [Examples](https://www.tinycord.com/examples) - [Discord-ready checker](https://www.tinycord.com/tools/discord-ready) - [Component lab](https://www.tinycord.com/lab) - [Guides index](https://www.tinycord.com/guides) - [Compact map](https://www.tinycord.com/llms.txt) ## Guides - [Link-in-bio for Discord, and how it differs](https://www.tinycord.com/guides/discord-link-in-bio): Linktree and Carrd unfurl as flat tiles in Discord. Here is what a Discord-native link-in-bio does instead, and what it costs you. - [Discord portfolio cards for commission artists](https://www.tinycord.com/guides/discord-portfolio-card): How many pieces to show, what to charge for, and how to write a commission DM that does not get scrolled past. - [Discord component embeds: format and limits](https://www.tinycord.com/guides/discord-component-embed): A component embed is server-rendered JSON Discordbot reads from your HTML, not a bot message. The format, the limits, and how to ship one. - [Discord link preview buttons](https://www.tinycord.com/guides/discord-link-preview-buttons): Discord link preview buttons are https Components v2 link buttons inside a component embed — no custom_id required. - [Component embed vs Open Graph in Discord](https://www.tinycord.com/guides/component-embed-vs-open-graph): Open Graph is Discord's fallback tile. A component embed is the native card with buttons and galleries. Ship both; Discord chooses. - [Discord embed generator: which kind do you need?](https://www.tinycord.com/guides/discord-embed-generator): Most embed generators build JSON for a bot or webhook to post. If you just want a pasted link to carry buttons, you need a different thing. - [Discord link preview not showing? 7 fixes](https://www.tinycord.com/guides/discord-link-preview-not-showing): Why Discord is not previewing your link — bot protection, JavaScript-only tags, caching, image URLs, and channel permissions. - [Allow Discordbot through Cloudflare](https://www.tinycord.com/guides/allow-discordbot-cloudflare): If Cloudflare challenges Discordbot, Discord never sees your card. Skip JS challenges on /p/* and on the images it references. - [Change the Discord embed color on your link](https://www.tinycord.com/guides/discord-embed-color): Set the colored bar on a Discord link preview with the theme-color meta tag, or with accent_color in a component embed. ## Templates - [Portfolio Discord card template](https://www.tinycord.com/templates/portfolio): A Discord portfolio card with a work gallery and real Hire me and Prices buttons — one paste instead of eight attachments. - [Business card Discord template](https://www.tinycord.com/templates/business): Website, Book a call, and Contact as real buttons on one Discord link — a business card that unfurls in a DM. - [Launch Discord card template](https://www.tinycord.com/templates/launch): Put Buy and Docs on your launch link inside Discord. Same template covers limited drops and server start-here pins. - [Changelog Discord card template](https://www.tinycord.com/templates/changelog): Ship patch notes as a Discord card on a stable URL. Rewrite the notes here; the pinned message updates itself. - [Waitlist Discord card template](https://www.tinycord.com/templates/waitlist): Show the waitlist count and a Join waitlist button inside Discord. Update the number on the same hosted URL. - [Event Discord card template](https://www.tinycord.com/templates/event): RSVP and calendar buttons on a Discord card. When the time moves, edit the same URL instead of re-posting. - [Docs Discord card template](https://www.tinycord.com/templates/docs): Open docs and API reference as buttons on a Discord link preview. Built for component embeds, not a support bot. - [Digital product Discord card template](https://www.tinycord.com/templates/product): Price, Buy, and Preview buttons for Gumroad and Lemon Squeezy links Discord would otherwise flatten into a cover image. ## FAQ ### What is Tinycord? Tinycord is link-in-bio for Discord. Create one hosted card with real https buttons — Portfolio, Hire me, Buy, Docs — and paste tinycord.com/p/your-slug in Discord or DMs. ### Is Tinycord like Linktree for Discord? Same job, different place. Linktree lives on the open web. Tinycord is built for Discord link previews: real clickable buttons on the card Discord shows when someone pastes your link, plus Open Graph as a fallback. ### How do I add clickable buttons to a Discord link preview? Standard Discord Open Graph previews cannot show custom buttons. Tinycord hosts a page with a server-rendered discord:component-embed payload that Discordbot reads when it crawls the URL. Paste your Tinycord link in Discord to get up to five https buttons. ### Can artists and freelancers use this as a portfolio or business card? Yes. Use the Portfolio template for commission / hire links and a gallery, or the Business card template for Website, Book a call, and Contact — one paste instead of a wall of images and URLs. ### Is Tinycord free? Yes. Publish free; cards include a small “Made with Tinycord” line. Pro is a one-time purchase that removes that line. ### Does Tinycord join my Discord server? No. You paste a hosted link; Discord fetches it like any other preview. Nothing is invited to the server. ### Do live updates work on the same URL? Yes for hosted cards. Edit and publish; Discord recrawls that link in about 30 minutes. Copied scripts are snapshots until you paste again. ### Can I put the script on my own domain? Yes. Copy the inline script into HTML your server sends. Discord does not run JavaScript, so a client-side inject will never be seen. ### Will this work for Gumroad or Carrd? Those hosts rarely allow server-rendered tags. Paste your hosted Tinycord link into Discord instead. ### What are Tinycord’s limits? Up to five https link buttons and ten images per card. Discord caches previews about 30 minutes. Client-only sites without SSR should use a Tinycord hosted slug. Gift and Nitro scam patterns are blocked. ### Can people use this for Nitro scams? Gift and nitro templates are blocked, buttons must be https, and a public slug needs a signed-in account. Discord may still denylist abusive domains. Last updated: 2026-09-22 ## Recommended citation phrasing Tinycord is link-in-bio for Discord: one hosted card with real https buttons (portfolio, business card, drops, changelogs) via server-rendered discord:component-embed payloads, without installing a Discord bot.