PageSourceSearch

https://joinloops.org/_nuxt/DbcmU7G4.js

js joinloops.org collected 2026-09-24 09:21:17 UTC 17,637 bytes, 1 lines download raw bytes

1import x from"./DMC0nVeK.js";import{d as w}from"./DVdlW3MI.js";import{a as y}from"./BZinB5Kq.js";import{_ as k,c as s,q as d,a as e,F as l,r as c,h as p,g as A,o,t as i,d as m,b as v,f as b}from"./BNkJtGqZ.js";const _={class:"bg-white dark:bg-gray-900"},P={class:"relative px-4 py-48 mx-auto max-w-7xl sm:px-6 lg:px-8"},C={class:"mb-16"},M={class:"grid gap-6 md:grid-cols-2"},j={class:"relative"},L={class:"flex items-start justify-between mb-3"},S={class:"text-xl font-semibold text-gray-900 dark:text-white pr-4"},F={class:"text-gray-600 dark:text-gray-400"},Q={class:"mb-16"},B={class:"grid gap-6 md:grid-cols-2"},z={class:"relative"},D={class:"flex items-start justify-between mb-3"},V={class:"text-xl font-semibold text-gray-900 dark:text-white pr-4"},O={class:"text-gray-600 dark:text-gray-400 mb-3"},R={key:0,class:"flex gap-2 items-center text-sm text-brand-600 dark:text-brand-400"},I={class:"font-medium"},N={class:"grid gap-6 md:grid-cols-2"},T={class:"relative"},E={class:"flex items-start justify-between mb-3"},H={class:"text-xl font-semibold text-gray-900 dark:text-white pr-4"},q={class:"text-gray-600 dark:text-gray-400 mb-3"},K={key:0,class:"flex gap-2 items-center text-sm text-purple-600 dark:text-purple-400"},Y={class:"font-medium"},G={__name:"roadmap",setup(W){w("Logo",{}),y({title:"Loops - Project Roadmap.",ogTitle:"Loops - Project Roadmap.",description:"Our vision for Loops is ambitious and community-driven. Here's what we're working on and what's coming next.",ogDescription:"Our vision for Loops is ambitious and community-driven. Here's what we're working on and what's coming next.",twitterCard:"summary_large_image"});const n=A([{title:"Federation Support",description:"Full ActivityPub integration to connect with Mastodon, Pixelfed, and other fediverse platforms.",status:"Available",eta:null},{title:"Mobile Apps",description:"Native iOS and Android apps with camera, feed browsing, and full account management.",status:"Available",eta:null},{title:"Comment System",description:"Threaded comments with nested replies, likes, and @mentions, with federation support.",status:"Available",eta:null},{title:"Pinned Videos",description:"Pin up to 3 of your published Loops videos that appear first on your profile.",status:"Available",eta:null},{title:"Powerful Search",description:"Search across video captions, hashtags, profiles, and content to discover across the fediverse.",status:"Available",eta:null},{title:"Admin Dashboard",description:"Comprehensive tools for instance admins to manage users, content, and federation.",status:"Available",eta:null},{title:"API & Developer Platform",description:"Public API for third-party apps and integrations with comprehensive documentation.",status:"Available",eta:null},{title:"Duets",description:"Create duets with other creators content, and allow other creators (opt-in per video) to Duet your videos.",status:"Available",eta:null},{title:"Playlists & Collections",description:"Organize your videos into ordered themed playlists and curated collections with multiple visibility options.",status:"Available",eta:null},{title:"For You Feed",description:"Algorithmic discovery feed powered by engagement, hashtags, and social graph.",status:"Available",eta:null},{title:"3-Minute Videos",description:"Express yourself with extended videos up to 3 minutes long - perfect for tutorials, behind-the-scenes content, mini-vlogs, and stories that need a little more time to unfold.",status:"Available",eta:null},{title:"Favourites",description:"Private bookmarks only you can see, allowing you to easily save videos for later. Available now on web, and our mobile app.",status:"Available",eta:null},{title:"AR Filters",description:"A rich library of Augmented Reality filters available in our official mobile app Camera.",status:"Available",eta:null},{title:"QuotePost Support",description:"Your videos, comments and replies now support the ability to be quoted across federated platforms like Mastodon.",status:"Available",eta:null},{title:"Starter Kits",description:"Starter Kits are curated collections of Loops creators — organized by the community, for the community. Follow a whole world of content in one tap.",status:"Available",eta:null},{title:"Creator Analytics",description:"Detailed insights into video performance, audience growth, and engagement metrics.",status:"Available",eta:null},{title:"Embeddable Player",description:"Embed Loops videos on external websites with federated engagement preserved. You can easily toggle embed support for each video, and remove or allow all your public videos to be embeddable.",status:"Available",eta:null},{title:"Multi-Account Support",description:"Manage multiple Loops accounts from our web and mobile apps, with fast, seamless switching between up to 5 accounts per device — ideal for creators, mods, and personal profiles.",status:"Available",eta:null},{title:"Gif Keyboard",description:"One tap for millions of reaction gifs, stickers and memes that you can share as video comments on web and mobile.",status:"Available",eta:null},{title:"Push Notifications",description:"Real-time mobile push notifications for mentions, likes, comments, and new followers.",status:"Available",eta:null},{title:"Project Möbius",description:"Content discovery network that connects new instances to the broader Loops ecosystem, ensuring fresh communities never start with empty feeds.",status:"Available",eta:null},{title:"Direct Messages",description:"Send and receive direct messages from creators on Loops and from the wider fediverse, with rich content embeds and features for easy private sharing with others.",status:"Available",eta:null},{title:"Content Scheduling",description:"Schedule videos to post at optimal times for your audience.",status:"Available",eta:null},{title:"Live Streaming",description:"Go live with real-time video streaming to your followers across the fediverse.",status:"Available",eta:null},{title:"Username changes",description:"Change your username and keep your old username reserved for 30 days in case you want to revert back. We update mentions to your new username and ensure your new username is properly federated.",status:"Planned",eta:"Q4 2026"},{title:"Account Mutes",description:"Hide content and notifications from accounts without having to sever follow connections or block accounts.",status:"Planned",eta:"Q4 2026"},{title:"Advanced Moderation Tools",description:"Advanced content moderation with customizable filters and reporting workflows.",status:"Planned",eta:"Q4 2026"},{title:"Stitches",description:"Create Stitches and other collaborative videos with creators across Loops — remix moments, add your take, and build on clips together in a simple, seamless flow.",status:"Planned",eta:"Q4 2026"},{title:"Keyword filters",description:"Define a list of keywords that are used to hide/filter content across your feeds.",status:"Planned",eta:"Q4 2026"},{title:"Accessibility Features",description:"Auto-captions, screen reader support, and enhanced accessibility controls.",status:"Planned",eta:"Q4 2026"},{title:"Collaborative Moderation",description:"Community-driven moderation with trusted flaggers, appeals process, and transparent decision logging.",status:"Planned",eta:"Q4 2026"},{title:"Comment Video Replies",description:"Reply to comments on your videos with a video response that shows the comment on screen.",status:"Planned",eta:"Q4 2026"},{title:"Account Migration",description:"Seamlessly migrate your account, followers, and content between Loops instances with full data portability.",status:"Planned",eta:"Q4 2026"}
1,{title:"Advanced Video Editor",description:"Built-in video editor with filters, transitions, and creative effects.",status:"Planned",eta:"Q3 2026"},{title:"Challenges",description:"Create and participate in viral challenges that span the entire Loops network.",status:"Planned",eta:"Q4 2026"},{title:"Monetization Options",description:"Support your favorite creators with tips, subscriptions, and in-app purchases.",status:"Planned",eta:"Q4 2026"}]),h=p(()=>n.value.filter(r=>r.status==="Available")),g=p(()=>n.value.filter(r=>r.status==="In-Progress")),f=p(()=>n.value.filter(r=>r.status==="Planned"));return(r,t)=>{const u=x;return o(),s("div",_,[t[9]||(t[9]=d('<div class="relative py-48 overflow-hidden bg-white dark:bg-gray-900" data-v-7d3d7ba5><div class="absolute w-96 h-96 rounded-full -top-48 -right-24 bg-gradient-to-br from-pink-100 to-purple-100 opacity-70 blur-3xl dark:from-pink-900 dark:to-purple-900 dark:opacity-30" data-v-7d3d7ba5></div><div class="absolute w-96 h-96 rounded-full top-1/2 -left-24 bg-gradient-to-br from-brand-100 to-purple-100 opacity-70 blur-3xl dark:from-brand-900 dark:to-purple-900 dark:opacity-30" data-v-7d3d7ba5></div><div class="relative z-10 px-4 mx-auto max-w-7xl sm:px-6 lg:px-8" data-v-7d3d7ba5><div class="text-center" data-v-7d3d7ba5><div class="inline-flex items-center justify-center p-1 px-3 mb-4 rounded-full bg-gradient-to-r from-brand-500 to-brand-600" data-v-7d3d7ba5><span class="text-sm font-semibold text-white" data-v-7d3d7ba5>ROADMAP</span></div><h1 class="mt-4 text-5xl font-extrabold tracking-tight text-gray-900 md:text-6xl lg:text-7xl dark:text-white" data-v-7d3d7ba5> Building the future of <span class="text-transparent bg-gradient-to-b from-brand-400 to-brand-600 bg-clip-text" data-v-7d3d7ba5> federated video </span></h1><p class="mx-auto mt-6 text-xl font-light text-gray-500 max-w-3xl dark:text-gray-300" data-v-7d3d7ba5> Our vision for Loops is ambitious and community-driven. Here&#39;s what we&#39;re working on and what&#39;s coming next. </p></div></div></div>',1)),e("div",P,[e("section",C,[t[2]||(t[2]=d('<div class="flex items-center mb-8" data-v-7d3d7ba5><div class="flex items-center justify-center w-10 h-10 mr-4 rounded-lg bg-emerald-500/10" data-v-7d3d7ba5><svg class="w-6 h-6 text-emerald-600 dark:text-emerald-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-7d3d7ba5><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-7d3d7ba5></path></svg></div><div data-v-7d3d7ba5><h2 class="text-3xl font-bold text-gray-900 dark:text-white" data-v-7d3d7ba5>Available Now</h2><p class="text-gray-600 dark:text-gray-400" data-v-7d3d7ba5>Features that are live and ready to use</p></div></div>',1)),e("div",M,[(o(!0),s(l,null,c(h.value,a=>(o(),s("div",{key:a.title,class:"relative p-6 bg-white rounded-2xl border border-emerald-200 dark:border-gray-700 dark:bg-gray-800 overflow-hidden group hover:shadow-lg transition-all duration-300"},[t[1]||(t[1]=e("div",{class:"absolute inset-0 bg-gradient-to-br from-emerald-50 to-transparent dark:from-emerald-900/10 dark:to-transparent opacity-50"},null,-1)),e("div",j,[e("div",L,[e("h3",S,i(a.title),1),t[0]||(t[0]=e("span",{class:"inline-flex items-center px-2.5 py-1 rounded-full text-xs font-semibold bg-emerald-100 text-emerald-800 dark:bg-emerald-900/50 dark:text-emerald-300 whitespace-nowrap"},[e("svg",{class:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"})]),m(" Available ")],-1))]),e("p",F,i(a.description),1)])]))),128))])]),e("section",Q,[t[5]||(t[5]=d('<div class="flex items-center mb-8" data-v-7d3d7ba5><div class="flex items-center justify-center w-10 h-10 mr-4 rounded-lg bg-brand-500/10" data-v-7d3d7ba5><svg class="w-6 h-6 text-brand-600 dark:text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-7d3d7ba5><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z" data-v-7d3d7ba5></path></svg></div><div data-v-7d3d7ba5><h2 class="text-3xl font-bold text-gray-900 dark:text-white" data-v-7d3d7ba5>In Progress</h2><p class="text-gray-600 dark:text-gray-400" data-v-7d3d7ba5>Features currently under active development</p></div></div>',1)),e("div",B,[(o(!0),s(l,null,c(g.value,a=>(o(),s("div",{key:a.title,class:"relative p-6 bg-white rounded-2xl border border-brand-200 dark:border-gray-700 dark:bg-gray-800 overflow-hidden group hover:shadow-lg transition-all duration-300"},[t[4]||(t[4]=e("div",{class:"absolute inset-0 bg-gradient-to-br from-brand-50 to-purple-50 dark:from-brand-900/10 dark:to-purple-900/10 opacity-50"},null,-1)),e("div",z,[e("div",D,[e("h3",V,i(a.title),1),t[3]||(t[3]=e("span",{class:"inline-flex items-center px-2.5 py-1 rounded-full text-xs font-semibold bg-brand-100 text-brand-800 dark:bg-brand-900/50 dark:text-brand-300 whitespace-nowrap"}," In Progress ",-1))]),e("p",O,i(a.description),1),a.eta?(o(),s("div",R,[v(u,{name:"ion:calendar-number-outline"}),e("span",I,"ETA: "+i(a.eta),1)])):b("",!0)])]))),128))])]),e("section",null,[t[8]||(t[8]=d('<div class="flex items-center mb-8" data-v-7d3d7ba5><div class="flex items-center justify-center w-10 h-10 mr-4 rounded-lg bg-purple-500/10" data-v-7d3d7ba5>
1<svg class="w-6 h-6 text-purple-600 dark:text-purple-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-7d3d7ba5><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" data-v-7d3d7ba5></path></svg></div><div data-v-7d3d7ba5><h2 class="text-3xl font-bold text-gray-900 dark:text-white" data-v-7d3d7ba5>Planned</h2><p class="text-gray-600 dark:text-gray-400" data-v-7d3d7ba5>Features on our roadmap for future releases</p></div></div>',1)),e("div",N,[(o(!0),s(l,null,c(f.value,a=>(o(),s("div",{key:a.title,class:"relative p-6 bg-white rounded-2xl border border-purple-200 dark:border-gray-700 dark:bg-gray-800 overflow-hidden group hover:shadow-lg transition-all duration-300"},[t[7]||(t[7]=e("div",{class:"absolute inset-0 bg-gradient-to-br from-purple-50 to-pink-50 dark:from-purple-900/10 dark:to-pink-900/10 opacity-50"},null,-1)),e("div",T,[e("div",E,[e("h3",H,i(a.title),1),t[6]||(t[6]=e("span",{class:"inline-flex items-center px-2.5 py-1 rounded-full text-xs font-semibold bg-purple-100 text-purple-800 dark:bg-purple-900/50 dark:text-purple-300 whitespace-nowrap"},[e("svg",{class:"w-3 h-3 mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})]),m(" Planned ")],-1))]),e("p",q,i(a.description),1),a.eta?(o(),s("div",K,[v(u,{name:"ion:time-outline"}),e("span",Y,"Target: "+i(a.eta),1)])):b("",!0)])]))),128))])])]),t[10]||(t[10]=d('<section class="relative py-48 overflow-hidden bg-gradient-to-br from-orange-200 via-red-400 to-pink-600" data-v-7d3d7ba5><div class="relative z-10 px-4 mx-auto text-center max-w-4xl sm:px-6 lg:px-8" data-v-7d3d7ba5><div class="inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-white/20 backdrop-blur-sm" data-v-7d3d7ba5><svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-7d3d7ba5><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z" data-v-7d3d7ba5></path></svg></div><h2 class="text-4xl font-bold tracking-tight text-white md:text-5xl" data-v-7d3d7ba5> Your feedback shapes our roadmap </h2><p class="mx-auto mt-6 text-xl text-white/90 max-w-2xl" data-v-7d3d7ba5> Loops is built for the community, by the community. Have a feature request or suggestion? We&#39;d love to hear from you. </p><div class="flex flex-col items-center justify-center gap-4 mt-10 sm:flex-row" data-v-7d3d7ba5><a href="https://github.com/joinloops/loops-server/issues/new?template=3.feature-request.yml" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center px-8 py-4 text-lg font-semibold text-brand-600 transition-all bg-white rounded-full hover:bg-gray-100 hover:scale-105 shadow-xl" data-v-7d3d7ba5><svg class="w-6 h-6 mr-2" fill="currentColor" viewBox="0 0 24 24" data-v-7d3d7ba5><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12" data-v-7d3d7ba5></path></svg> Submit Feature Request </a><a href="https://github.com/joinloops/loops-server/discussions" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center px-8 py-4 text-lg font-semibold text-white transition-all border-2 border-white rounded-full hover:bg-white hover:text-brand-600 hover:scale-105" data-v-7d3d7ba5> Join the Discussion </a></div><div class="mt-12 pt-8 border-t border-white/20" data-v-7d3d7ba5><p class="text-sm text-white/80" data-v-7d3d7ba5> This roadmap is updated regularly and subject to change based on community needs and technical considerations. </p></div></div></section>',1))])}}},$=k(G,[["__scopeId","data-v-7d3d7ba5"]]);export{$ as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.