Timeline

explore river

Every post and feed across this instance

  • there is a bug here, rss.chat should display as link

  • Hello World ! ๐Ÿ™‚

  • Quick tour of the composer ๐ŸŽ‰

    Type / for the slash menu, : for emoji autocomplete, and toggle Write / Preview to see the render live. Bare links autolink โ†’ https://textcaster.app

    Single newlines are line breaks โ€”
    like a chat,
    not classic Markdown.

  • What ships today, and what's someday next:

    • โœ… Live SSE timeline โ€” works with JavaScript off
    • โœ… Markdown composer with live preview
    • โœ… Conversations that federate Aโ†’Bโ†’A over plain RSS
    • ๐Ÿšง IndieAuth + Micropub โ€” coming next

    "Subscribe to feeds, /inReplyTo threads them." โ€” the whole model in one line.

    Built on Textcasting.

  • One post, many contracts โ€” the same content reaches every kind of reader:

    Format Endpoint Reader
    RSS 2.0 /users/rmdes/feed.xml any feed reader
    JSON Feed /users/rmdes/feed.json modern apps
    Firehose /users/rss.xml the whole instance

    ๐Ÿ“ฐ

  • Threading over plain RSS is just matching a reply's reference to its parent:

    function resolveReply(item: FeedItem, posts: Post[]): Post | null {
      const ref = item.inReplyTo ?? item.thrInReplyTo
      return posts.find(p => p.url === ref || p.guid === ref) ?? null
    }
    

    No cross-server API. No shared database. Just feeds. ๐Ÿš€

  • Textcaster is live ๐Ÿš€

    This whole timeline is RSS under the hood โ€” local posts and remote feeds are equal citizens, written in Markdown and delivered as open feeds.

    What you preview is exactly what publishes. โœจ