fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

#webrtc

3 posts3 participants0 posts today
chadwallacehart<p>I am excited to host a livestream on OpenAI’s <a href="https://fosstodon.org/tags/WebRTC" class="mention hashtag" rel="tag">#<span>WebRTC</span></a> implementation with lead dev Sean DuBois on Thurs, April 10 -11:00 AM EDT / 17:00 CEST</p><p>I’ll ask him about:<br />- <span class="h-card" translate="no"><a href="https://beta.birdsite.live/users/_pion" class="u-url mention">@<span>_pion</span></a></span> there<br />- their different WebRTC deployments<br />- architectural decisions<br />- what&#39;s next there</p><p>AND we’ll have some audience Q&amp;A</p><p>Register here: <a href="https://events.ringcentral.com/events/openai-realtime-webrtc-q-a-with-sean-dubois" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">events.ringcentral.com/events/</span><span class="invisible">openai-realtime-webrtc-q-a-with-sean-dubois</span></a></p>
chadwallacehart<p>New webrtcHacks post on how to measure <a href="https://fosstodon.org/tags/OpenAI" class="mention hashtag" rel="tag">#<span>OpenAI</span></a> response latency - Fippo shares a guide on how to use chrome://webrtc-internals and WireShark to precisely measure and analyze OpenAI&#39;s response timing with their <a href="https://fosstodon.org/tags/WebRTC" class="mention hashtag" rel="tag">#<span>WebRTC</span></a> Realtime API </p><p><a href="https://webrtchacks.com/measuring-the-response-latency-of-openais-webrtc-based-real-time-api/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">webrtchacks.com/measuring-the-</span><span class="invisible">response-latency-of-openais-webrtc-based-real-time-api/</span></a></p>
Saúl Ibarra CorretgéA <a class="hashtag" href="https://social.saghul.net/tag/webrtc" rel="nofollow noopener noreferrer" target="_blank">#WebRTC</a> SFU in Rust, nice! <a href="https://github.com/h3poteto/rheomesh" rel="nofollow noopener noreferrer" target="_blank">https://github.com/h3poteto/rheomesh</a>
Hacker News<p>An Almost Free, Open Source TURN Server</p><p><a href="https://github.com/lvidgen/WebRTC/blob/master/FOSS_TURN_Server/howto.md" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/lvidgen/WebRTC/blob</span><span class="invisible">/master/FOSS_TURN_Server/howto.md</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.social/tags/TURNServer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TURNServer</span></a> <a href="https://mastodon.social/tags/AlmostFree" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AlmostFree</span></a> <a href="https://mastodon.social/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a> <a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a></p>
sublimer@あすてろいどん鯖管<p>Developing a WebRTC SFU library in Rust | by h3poteto | Mar, 2025 | Medium : 👀<br>---<br> <a href="https://medium.com/@h3poteto/developing-a-webrtc-sfu-library-in-rust-019d467ab6c1" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@h3poteto/developin</span><span class="invisible">g-a-webrtc-sfu-library-in-rust-019d467ab6c1</span></a></p><p><a href="https://mstdn.sublimer.me/tags/webrtc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webrtc</span></a> <a href="https://mstdn.sublimer.me/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a></p>
sublimer@あすてろいどん鯖管<p>WebRTC-HTTP Ingestion Protocol (WHIP)のRFCが公開されてる</p><p>RFC 9725: WebRTC-HTTP Ingestion Protocol (WHIP) : 👀<br>---<br> <a href="https://www.rfc-editor.org/rfc/rfc9725.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">rfc-editor.org/rfc/rfc9725.htm</span><span class="invisible">l</span></a> </p><p><a href="https://mstdn.sublimer.me/tags/webrtc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webrtc</span></a> <a href="https://mstdn.sublimer.me/tags/rfc9725" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rfc9725</span></a></p>
Lorenzo Miniero<p>The WebRTC-HTTP Ingestion Protocol (WHIP) has officially become an RFC! Great day for WebRTC-based broadcasting 🙏🏻</p><p><a href="https://www.rfc-editor.org/info/rfc9725" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="">rfc-editor.org/info/rfc9725</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/webrtc" class="mention hashtag" rel="tag">#<span>webrtc</span></a> <a href="https://fosstodon.org/tags/broadcasting" class="mention hashtag" rel="tag">#<span>broadcasting</span></a> <a href="https://fosstodon.org/tags/whip" class="mention hashtag" rel="tag">#<span>whip</span></a> <a href="https://fosstodon.org/tags/wish" class="mention hashtag" rel="tag">#<span>wish</span></a></p>
Linus Gasser<p>Working on <a href="https://social.epfl.ch/tags/Danu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Danu</span></a> - I just found out that my <a href="https://social.epfl.ch/tags/TURN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TURN</span></a> server for <a href="https://social.epfl.ch/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a> didn't have a firewall entry - thanks Firefox for flagging that TURN doesn't work...</p><p>You can check your turn server here:<br><a href="https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">webrtc.github.io/samples/src/c</span><span class="invisible">ontent/peerconnection/trickle-ice/</span></a></p><p>Now Firefox still complains about something not working with WebRTC. But at least <a href="https://danu.li" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">danu.li</span><span class="invisible"></span></a> shows some nodes connected using TURN... At least in Firefox. Chrome only shows "host". Now I don't really know what that means :)</p>
Wolkensteine<p>I wanted to play around with <a href="https://social.linux.pizza/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a>. But then I realised my <a href="https://social.linux.pizza/tags/webserver" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webserver</span></a> I rent at Hetzner, is just a simple one. That means no <a href="https://social.linux.pizza/tags/Websockets" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Websockets</span></a> for me, as a signaling service. So there were two options: rent something more expensive or find another way for signaling.<br>Guess what I chose ...<br>Well thankfully I quickly discovered this:<br><a href="https://github.com/htho/php-webrtc-signaling-server" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/htho/php-webrtc-sig</span><span class="invisible">naling-server</span></a><br>And building on that, I've now got a simple text connection working now - after about 2,5 hours.<br>Also I got frustrated with chrome - I guess I just won't support that in my projects anyway, so it's fine if my <a href="https://social.linux.pizza/tags/JS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JS</span></a> doesn't run there ...</p><p><a href="https://social.linux.pizza/tags/Web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Web</span></a> <a href="https://social.linux.pizza/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://social.linux.pizza/tags/Realtime" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Realtime</span></a> <a href="https://social.linux.pizza/tags/messaging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>messaging</span></a></p>
𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕<p>FilePizza • Your files, delivered.<br>Peer-to-peer file transfers in your browser.</p><p>Using WebRTC, FilePizza eliminates the initial upload step required by other web-based file sharing services. Because data is never stored in an intermediary server, the transfer is fast, private, and secure.</p><p>🍕 <a href="https://file.pizza" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">file.pizza</span><span class="invisible"></span></a></p><p><a href="https://chaos.social/tags/filetransfer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>filetransfer</span></a> <a href="https://chaos.social/tags/webrtc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webrtc</span></a> <a href="https://chaos.social/tags/p2p" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>p2p</span></a> <a href="https://chaos.social/tags/peertopeer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>peertopeer</span></a> <a href="https://chaos.social/tags/webtool" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webtool</span></a> <a href="https://chaos.social/tags/privacy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>privacy</span></a> <a href="https://chaos.social/tags/security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>security</span></a> <a href="https://chaos.social/tags/browser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>browser</span></a> <a href="https://chaos.social/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://chaos.social/tags/nostore" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nostore</span></a> <a href="https://chaos.social/tags/fasttransferspeed" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fasttransferspeed</span></a> <a href="https://chaos.social/tags/file" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>file</span></a> <a href="https://chaos.social/tags/filesharing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>filesharing</span></a></p>
Lenny<p>Another question for my <a href="https://digitalcourage.social/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a> friends: Do you know what *exactly* makes an audio stream sync up with a video stream in libwebrtc?</p><p>Is it the a=msid:&lt;stream-id&gt; &lt;track-id&gt; grouping on the sender side?</p><p>Is it the a=msid:&lt;stream-id&gt; &lt;track-id&gt; grouping on the receiver side?</p><p>Is it both? Or is it something else entirely, e.g. do we need to create a MediaStream from both tracks on the sender or the receiver? Or do we need to attach both audio and video tracks to the same &lt;video&gt; element?</p><p><span class="h-card" translate="no"><a href="https://chaos.social/@steely_glint" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>steely_glint</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@lminiero" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>lminiero</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@danjenkins" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>danjenkins</span></a></span> <span class="h-card" translate="no"><a href="https://social.saghul.net/users/s" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>s</span></a></span></p>
chadwallacehart<p>I repurposed an old Google <a href="https://fosstodon.org/tags/AIY" class="mention hashtag" rel="tag">#<span>AIY</span></a> Voice Kit to use <span class="h-card" translate="no"><a href="https://twtr.plus/users/openai" class="u-url mention">@<span>openai</span></a></span> Realtime API with <a href="https://fosstodon.org/tags/WebRTC" class="mention hashtag" rel="tag">#<span>WebRTC</span></a>. Vibecoding failed, so I did some old school research+trial&amp;error. </p><p>My main learnings:<br />· Pass all the same WSS messages via Data Channel<br />· Ephemeral tokens not always needed<br />· API is a lot like WHIP (no SDK needed)<br />· Best practices for managing gUM and RTCPeerConnection still apply (not in docs)<br />· Use speech events for voice functions</p><p>Full code walkthrough on webrtcHacks here: <a href="https://webrtchacks.com/the-unofficial-guide-to-openai-realtime-webrtc-api" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">webrtchacks.com/the-unofficial</span><span class="invisible">-guide-to-openai-realtime-webrtc-api</span></a></p>
rena2019 ☑️<p>Gibt's noch andere Screen Sharing tools, die so wie <a href="https://github.com/screego/server" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/screego/server</span><span class="invisible"></span></a> über einen Browser / <a href="https://social.tchncs.de/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a> laufen? Suche gerade etwas als Fallback.</p>
Oscloud<p>Další skvělá aplikace na OScloud! 🚀</p><p>🔹 MiroTalk je open-source platforma pro videokonference, která běží přímo v prohlížeči díky technologii WebRTC.<br>✅ Bez instalace, bez pluginů – stačí otevřít odkaz a jste ve videohovoru.<br>🔒 Soukromé &amp; bezpečné – ideální pro rychlá online setkání, porady nebo hovory s přáteli.</p><p>Vyzkoušejte MiroTalk na <a href="https://talk.oscloud.cz" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">talk.oscloud.cz</span><span class="invisible"></span></a> a začněte ihned pořádat videohovory! 🎥💬<br><a href="https://docs.oscloud.cz/apps/mirotalk/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">docs.oscloud.cz/apps/mirotalk/</span><span class="invisible"></span></a><br><a href="https://mamutovo.cz/tags/OScloud" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OScloud</span></a> <a href="https://mamutovo.cz/tags/MiroTalk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MiroTalk</span></a> <a href="https://mamutovo.cz/tags/Videokonference" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Videokonference</span></a> <a href="https://mamutovo.cz/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a></p>
Lenny<p>I've seen cryptex being merged in libsrtp. Haven't found a cryptex issue in the libwebrtc issue tracker. Do we know more on the status quo on cryptex support in <a href="https://digitalcourage.social/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a>?</p><p>(Summoning all my WebRTC friends here 😁)<br><span class="h-card" translate="no"><a href="https://chaos.social/@steely_glint" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>steely_glint</span></a></span> <span class="h-card" translate="no"><a href="https://social.saghul.net/users/s" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>s</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@danjenkins" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>danjenkins</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@lminiero" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>lminiero</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@murillo" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>murillo</span></a></span></p>
AzureCerulean<p>### positive-intentions/chat: <a href="https://4bear.com/tags/Decentralized" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Decentralized</span></a> chat</p><p>A <a href="https://4bear.com/tags/chat" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>chat</span></a> app designed to work within your browser, with a focus on <a href="https://4bear.com/tags/browserbased" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>browserbased</span></a> security and <a href="https://4bear.com/tags/decentralization" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>decentralization</span></a> <br> <br>Feature-Rich Experience:</p><p>Secure Messaging: <a href="https://4bear.com/tags/endtoend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>endtoend</span></a> <a href="https://4bear.com/tags/encryption" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>encryption</span></a> for all messages<br>File Sharing: Seamlessly share files with peers using cutting-edge <a href="https://4bear.com/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a> technology<br>Voice and Video Calls: Connect more personally with high-quality calls<br>Mixed-Reality Spaces: ...<br>Image Board: ...<br><a href="https://4bear.com/tags/Webtop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Webtop</span></a> Environment: ...</p><p><a href="https://github.com/positive-intentions/chat" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/positive-intentions</span><span class="invisible">/chat</span></a></p>
st1nger :unverified: 🏴‍☠️ :linux: :freebsd:<p>Using <a href="https://infosec.exchange/tags/WebRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebRTC</span></a> <a href="https://infosec.exchange/tags/FilePizza" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FilePizza</span></a> eliminates the initial upload step required by other web-based file sharing services. Because data is never stored in an intermediary server, the transfer is fast, private, and secure. This requires that the uploader leave their browser window open until the transfer is complete. <a href="https://file.pizza/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">file.pizza/</span><span class="invisible"></span></a></p>
miconda<p>In two months starts <a href="https://mastodon.social/tags/KamailioWorld" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KamailioWorld</span></a> Conference 2025 (May 12-13, 2025) in Berlin - most of the speakers are listed, schedule to be out soon: <a href="https://www.kamailioworld.com/k2025/speakers/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">kamailioworld.com/k2025/speake</span><span class="invisible">rs/</span></a> <a href="https://mastodon.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://mastodon.social/tags/voip" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>voip</span></a> <a href="https://mastodon.social/tags/telephony" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>telephony</span></a> <a href="https://mastodon.social/tags/5G" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>5G</span></a> <a href="https://mastodon.social/tags/webrtc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webrtc</span></a></p>
miconda<p><a href="https://mastodon.social/tags/Kamailio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kamailio</span></a><br> SIP Server v6.0.1 has been released: <a href="https://kamailio.org/w/2025/03/kamailio-v6-0-1-released/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kamailio.org/w/2025/03/kamaili</span><span class="invisible">o-v6-0-1-released/</span></a> <a href="https://mastodon.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://mastodon.social/tags/voip" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>voip</span></a> <a href="https://mastodon.social/tags/telephony" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>telephony</span></a> <a href="https://mastodon.social/tags/volte" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>volte</span></a> <a href="https://mastodon.social/tags/vonr" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vonr</span></a> <a href="https://mastodon.social/tags/webrtc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webrtc</span></a></p>
Perry<p>I like p2p communication with webRTC better and better. not having a server in between which stores messages, but only sending messages (directly or in the form of a queue) when both peers are online. writing a message queue is my next step in my <a href="https://swiss.social/tags/KaiOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KaiOS</span></a> app <a href="https://swiss.social/tags/webRTC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webRTC</span></a> <a href="https://swiss.social/tags/KaiOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KaiOS</span></a> <a href="https://github.com/strukturart/flop" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/strukturart/flop</span><span class="invisible"></span></a></p>