Retro Bulletin Board Systems on atproto. Web app and TUI. lazy mirror of alyraffauf/atbbs atbbs.xyz
forums python tui atproto bbs
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

web: use block logo on hero

+67 -1
+66
web/static/hero.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="276" height="96" viewBox="0 0 276 96"> 2 + <rect x="12" y="0" width="12" height="12" fill="#d97706"/> 3 + <rect x="24" y="0" width="12" height="12" fill="#d97706"/> 4 + <rect x="36" y="0" width="12" height="12" fill="#d97706"/> 5 + <rect x="72" y="0" width="12" height="12" fill="#e5e5e5"/> 6 + <rect x="144" y="0" width="12" height="12" fill="#e5e5e5"/> 7 + <rect x="0" y="12" width="12" height="12" fill="#d97706"/> 8 + <rect x="48" y="12" width="12" height="12" fill="#d97706"/> 9 + <rect x="72" y="12" width="12" height="12" fill="#e5e5e5"/> 10 + <rect x="144" y="12" width="12" height="12" fill="#e5e5e5"/> 11 + <rect x="0" y="24" width="12" height="12" fill="#d97706"/> 12 + <rect x="24" y="24" width="12" height="12" fill="#d97706"/> 13 + <rect x="48" y="24" width="12" height="12" fill="#d97706"/> 14 + <rect x="72" y="24" width="12" height="12" fill="#e5e5e5"/> 15 + <rect x="84" y="24" width="12" height="12" fill="#e5e5e5"/> 16 + <rect x="96" y="24" width="12" height="12" fill="#e5e5e5"/> 17 + <rect x="108" y="24" width="12" height="12" fill="#e5e5e5"/> 18 + <rect x="144" y="24" width="12" height="12" fill="#e5e5e5"/> 19 + <rect x="156" y="24" width="12" height="12" fill="#e5e5e5"/> 20 + <rect x="168" y="24" width="12" height="12" fill="#e5e5e5"/> 21 + <rect x="180" y="24" width="12" height="12" fill="#e5e5e5"/> 22 + <rect x="228" y="24" width="12" height="12" fill="#e5e5e5"/> 23 + <rect x="240" y="24" width="12" height="12" fill="#e5e5e5"/> 24 + <rect x="252" y="24" width="12" height="12" fill="#e5e5e5"/> 25 + <rect x="264" y="24" width="12" height="12" fill="#e5e5e5"/> 26 + <rect x="0" y="36" width="12" height="12" fill="#d97706"/> 27 + <rect x="24" y="36" width="12" height="12" fill="#d97706"/> 28 + <rect x="36" y="36" width="12" height="12" fill="#d97706"/> 29 + <rect x="48" y="36" width="12" height="12" fill="#d97706"/> 30 + <rect x="72" y="36" width="12" height="12" fill="#e5e5e5"/> 31 + <rect x="120" y="36" width="12" height="12" fill="#e5e5e5"/> 32 + <rect x="144" y="36" width="12" height="12" fill="#e5e5e5"/> 33 + <rect x="192" y="36" width="12" height="12" fill="#e5e5e5"/> 34 + <rect x="216" y="36" width="12" height="12" fill="#e5e5e5"/> 35 + <rect x="0" y="48" width="12" height="12" fill="#d97706"/> 36 + <rect x="24" y="48" width="12" height="12" fill="#d97706"/> 37 + <rect x="36" y="48" width="12" height="12" fill="#d97706"/> 38 + <rect x="72" y="48" width="12" height="12" fill="#e5e5e5"/> 39 + <rect x="120" y="48" width="12" height="12" fill="#e5e5e5"/> 40 + <rect x="144" y="48" width="12" height="12" fill="#e5e5e5"/> 41 + <rect x="192" y="48" width="12" height="12" fill="#e5e5e5"/> 42 + <rect x="228" y="48" width="12" height="12" fill="#e5e5e5"/> 43 + <rect x="240" y="48" width="12" height="12" fill="#e5e5e5"/> 44 + <rect x="252" y="48" width="12" height="12" fill="#e5e5e5"/> 45 + <rect x="0" y="60" width="12" height="12" fill="#d97706"/> 46 + <rect x="72" y="60" width="12" height="12" fill="#e5e5e5"/> 47 + <rect x="120" y="60" width="12" height="12" fill="#e5e5e5"/> 48 + <rect x="144" y="60" width="12" height="12" fill="#e5e5e5"/> 49 + <rect x="192" y="60" width="12" height="12" fill="#e5e5e5"/> 50 + <rect x="264" y="60" width="12" height="12" fill="#e5e5e5"/> 51 + <rect x="12" y="72" width="12" height="12" fill="#d97706"/> 52 + <rect x="24" y="72" width="12" height="12" fill="#d97706"/> 53 + <rect x="36" y="72" width="12" height="12" fill="#d97706"/> 54 + <rect x="72" y="72" width="12" height="12" fill="#e5e5e5"/> 55 + <rect x="84" y="72" width="12" height="12" fill="#e5e5e5"/> 56 + <rect x="96" y="72" width="12" height="12" fill="#e5e5e5"/> 57 + <rect x="108" y="72" width="12" height="12" fill="#e5e5e5"/> 58 + <rect x="144" y="72" width="12" height="12" fill="#e5e5e5"/> 59 + <rect x="156" y="72" width="12" height="12" fill="#e5e5e5"/> 60 + <rect x="168" y="72" width="12" height="12" fill="#e5e5e5"/> 61 + <rect x="180" y="72" width="12" height="12" fill="#e5e5e5"/> 62 + <rect x="216" y="72" width="12" height="12" fill="#e5e5e5"/> 63 + <rect x="228" y="72" width="12" height="12" fill="#e5e5e5"/> 64 + <rect x="240" y="72" width="12" height="12" fill="#e5e5e5"/> 65 + <rect x="252" y="72" width="12" height="12" fill="#e5e5e5"/> 66 + </svg>
+1 -1
web/templates/home.html
··· 3 3 <div class="max-w-2xl mx-auto px-4"> 4 4 <!-- Hero --> 5 5 <div class="py-16 text-center"> 6 - <div class="text-7xl font-bold mb-4 whitespace-nowrap"><span class="text-amber-500" style="margin-right: 0.05em">@</span><span class="text-neutral-100">bbs</span></div> 6 + <img src="/static/hero.svg" alt="@bbs" class="mx-auto mb-4" style="width: 276px; image-rendering: pixelated;"> 7 7 <h1 class="text-lg text-neutral-400 mb-3">Bulletin boards on the Atmosphere.</h1> 8 8 <p class="text-neutral-500 max-w-md mx-auto">Run a BBS from your own account. No server required. Users own their posts, communities migrate freely. Built on <a href="https://atproto.com" class="text-neutral-400 hover:text-neutral-300 underline underline-offset-2">atproto</a>.</p> 9 9 </div>