<div class="bx"> <div class="dp-kicker" style="font-family:'Atkinson Hyperlegible',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--dp-accent-text);margin-bottom:0.9rem;">Features</div> <h1 class="bx-head">Plan it all, on a phone you already own.</h1> <p class="bx-lead">Phlip keeps your group's plans on-track, on-time, and on hardware you control. An events-first design makes pitching, deciding and committing feel effortless. All hosted on one Android phone.</p> <div class="bx-stats"> <div class="bx-stat"> <div class="n">£0</div> <div class="l">To run</div> <p>No subscription, no server bills.</p> </div> <div class="bx-stat"> <div class="n">1</div> <div class="l">Android phone</div> <p>A recycled spare or your daily driver hosts everything.</p> </div> <div class="bx-stat"> <div class="n">2</div> <div class="l">Minutes to set up</div> <p>Install, tap Host, share the join code. Going public is a single button.</p> </div> </div> <div class="bx-row"> <div class="bx-copy"> <h4>Pitch plans as cards.</h4> <p>Creating an event isn't a form - it's a flick. Throw a card from your hand onto the timeline: server set presets for the usual plans, categories and locations. Members can create custom events as needed that you can then make into a card for future use.</p> <p><a href="https://phlipapp.com/Guides/2.+Pitch+plans+and+RSVP">Pitching guide →</a></p> </div> <div class="bx-media"><div class="bx-mock"> <div class="mock-bar">Personal · This week</div> <div class="mock-body"> <div class="bxm-fan"><span><em>🎈</em>Social</span><span><em>🎉</em>Party</span><span><em>🌆</em>Evening</span></div> <div class="bxm-hint">Exact time? - flick a card up</div> <div class="bxm-hand"><span>6PM</span><span>7PM</span><span>8PM</span><span>9PM</span><span>10PM</span></div> </div> </div></div> </div> <div class="bx-row flip"> <div class="bx-copy"> <h4>Accessible on any device.</h4> <p>The phone does the hosting - everyone else just needs a browser. Members and guests reach your server from a laptop, tablet or another phone: no install, no app store, nothing to keep updated. Point any browser at the address and you're in, with the same events, RSVPs and chat.</p> <p><a href="https://phlipapp.com/Guides/4.+Host+a+server+on+your+Android+phone">Hosting guide →</a></p> </div> <div class="bx-media"><div class="bx-mock"> <div style="display:flex;align-items:center;gap:5px;padding:11px 12px 0;"> <span style="width:8px;height:8px;border-radius:50%;background:var(--dp-red);flex-shrink:0;"></span> <span style="width:8px;height:8px;border-radius:50%;background:#C9A227;flex-shrink:0;"></span> <span style="width:8px;height:8px;border-radius:50%;background:#2E9E6B;flex-shrink:0;"></span> </div> <div class="bxm-url">🔒 friends.your-server.link</div> <div class="mock-body"> <div style="font:700 13px 'Atkinson Hyperlegible',sans-serif;">Friends</div> <div class="bxm-sec" style="margin:0;padding:0;">open in any browser · no install</div> <div class="mock-ticket hot"><div class="d">THIS SAT · 19:00</div><div class="t">Party · at Town</div></div> <div class="bxm-pills"><span class="bxm-pill go">✓ Going · 3</span><span class="bxm-pill mb">? Maybe · 1</span><span class="bxm-pill no">✕ Can't · 0</span></div> <div class="bxm-chiprow"><span class="bxm-name">💻 Laptop</span><span class="bxm-name">📱 Phone</span><span class="bxm-name you">🖥️ Tablet</span></div> <div class="bxm-hint" style="margin-top:auto;">Same server, any screen</div> </div> </div></div> </div> <div class="bx-row flip"> <div class="bx-copy"> <h4>RSVPs land live.</h4> <p>One tap to commit, and the attendee list fills in real time - momentum the whole group can see. React with the built-in set or draw your own, and keep the details in notes instead of losing them to the scroll. Fuzzy times like "Saturday afternoon" are first-class citizens that firm up as the plan does.</p> </div> <div class="bx-media"><div class="bx-mock"> <div class="mock-bar">Ridge Riders · # Events</div> <div class="mock-body"> <div class="mock-ticket"><div class="d">THIS SAT · 19:00</div><div class="t">Party · at Town</div></div> <div class="bxm-pills"><span class="bxm-pill go">✓ Going · 3</span><span class="bxm-pill mb">? Maybe · 1</span><span class="bxm-pill no">✕ Can't · 0</span></div> <div class="mock-att">Going <span style="width:18px;height:18px;border-radius:50%;background:#F2C29B;font-size:10px;line-height:18px;text-align:center;flex-shrink:0;">👤</span><span style="width:18px;height:18px;border-radius:50%;background:#B9E3C6;font-size:10px;line-height:18px;text-align:center;flex-shrink:0;">👤</span><span style="width:18px;height:18px;border-radius:50%;background:#C9D4F5;font-size:10px;line-height:18px;text-align:center;flex-shrink:0;">👤</span></div> <div class="mock-msg"><b>Priya</b>looking forward to it</div> <div class="bxm-hint" style="margin-top:auto;">💬 Chat · plan one tap away</div> </div> </div></div> </div> <div class="bx-row"> <div class="bx-copy"> <h4>Chat that serves the plan.</h4> <p>Channels and real-time messaging are there to coordinate not to host your photo archive. The plan is always one tap away, and a timeline you can read by month, week or day keeps everything in view.</p> <p><a href="https://phlipapp.com/Guides/2.+Pitch+plans+and+RSVP">See how planning works →</a></p> </div> <div class="bx-media"><div class="bx-mock"> <div class="mock-bar"># general</div> <div class="mock-body"> <div class="mock-msg"><b>Sam</b>who's in for <a href="#" style="background:var(--dp-blue-soft);color:var(--dp-blue);border:1px solid var(--dp-blue);border-radius:5px;padding:0 4px;font-weight:600;text-decoration:none;white-space:nowrap;">🎬 Film night</a> thu?</div> <div class="mock-msg me">yes! and <a href="#" style="background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.65);border-radius:5px;padding:0 4px;font-weight:600;text-decoration:none;white-space:nowrap;">⚽ 5-a-side</a> sat?</div> <div class="mock-msg"><b>Priya</b>moved <a href="#" style="background:var(--dp-blue-soft);color:var(--dp-blue);border:1px solid var(--dp-blue);border-radius:5px;padding:0 4px;font-weight:600;text-decoration:none;white-space:nowrap;">🎂 Mum's bday</a> to sun</div> <div class="mock-msg"><b>Jo</b>anyone got a lift to <a href="#" style="background:var(--dp-blue-soft);color:var(--dp-blue);border:1px solid var(--dp-blue);border-radius:5px;padding:0 4px;font-weight:600;text-decoration:none;white-space:nowrap;">🚵 Ride</a>?</div> </div> </div></div> </div> <div class="bx-row flip"> <div class="bx-copy"> <h4>Your groups - and your own diary.</h4> <p>Phlip is organised with servers that you run side by side; each with its own events, members and chats. A <strong>Personal</strong> space pulls every plan you've committed to across all of them into one view, so the same app handles your group life and your own self-planning. Servers come three ways: <strong>Personal</strong> (just you, on-device), <strong>Local</strong> (those on your Wi-Fi, no internet needed) and <strong>Public</strong> (reachable anywhere via Cloudflare).</p> <p><a href="https://phlipapp.com/Guides/4.+Host+a+server+on+your+Android+phone">Hosting guide →</a></p> </div> <div class="bx-media"><div class="bx-mock"> <div class="mock-bar">Personal space</div> <div class="bxm-rail"> <div class="chips"> <span class="bxm-chip on">P</span> <span class="bxm-chip">RR<i></i></span> <span class="bxm-chip">SL<i></i></span> <span class="bxm-chip add">+</span> </div> <div class="bxm-menu"> <div class="bxm-item on">Events <b>3</b></div> <div class="bxm-item">Upcoming</div> <div class="bxm-item">Hosting <b>2</b></div> <div class="bxm-item">Live</div> <div class="bxm-item">Open Pitch</div> <div class="bxm-sec">Event groups</div> <div class="bxm-item">Plans</div> <div class="bxm-sec">Chat groups</div> <div class="bxm-item"># general</div> </div> </div> </div></div> </div> <div class="bx-row"> <div class="bx-copy"> <h4>Broadcast one event - no sign-up.</h4> <p>Not every plan needs a group. Tap <strong>Broadcast</strong> on any event and Phlip mints a self-contained link: anyone can open it, add a name and RSVP with no account and without joining your server. When the event's done, the link <strong>shuts itself down</strong>. It's zero-onboarding organising for the one-off plan.</p> </div> <div class="bx-media"><div class="bx-mock"> <div class="bxm-url">🔗 your-server/?s=7Q2X</div> <div class="mock-body"> <div style="font:700 13px 'Atkinson Hyperlegible',sans-serif;">You're invited</div> <div class="bxm-sec" style="margin:0;padding:0;">join with just a name</div> <div class="mock-ticket hot"><div class="t">🎬 Film night</div><div class="d">THU 20:00 · SAM'S</div></div> <div class="bxm-pills"><span class="bxm-pill go">✓ I'm going</span><span class="bxm-pill">Maybe</span><span class="bxm-pill">Can't</span></div> <div class="bxm-sec">Going · 2</div> <div class="bxm-chiprow"><span class="bxm-name">Sam</span><span class="bxm-name you">Jo</span></div> <div class="bxm-sec" style="margin-top:auto;text-align:center;">Signed in as Jo · auto-closes after</div> </div> </div></div> </div> <div class="bx-icons"> <div class="bx-icon"> <div class="ic"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></svg></div> <h6>Simple Android hosting</h6> <p>A recycled spare or your daily driver. Multi-server hosting, local discovery, public access through Cloudflare with just a single click.</p> </div> <div class="bx-icon"> <div class="ic"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M22 10V6c0-1.11-.9-2-2-2H4c-1.1 0-1.99.89-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-9 7.5h-2v-2h2v2zm0-4.5h-2v-2h2v2zm0-4.5h-2v-2h2v2z"/></svg></div> <h6>Join with a code</h6> <p>No company accounts. A join code gets you to the door, your own password gets you in, the host approves who stays.</p> </div> <div class="bx-icon"> <div class="ic"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg></div> <h6>App optional</h6> <p>Friends and community can join your server (or a broadcasted event) with nothing but their browser as a guest. No install, no app store.</p> </div> <div class="bx-icon"> <div class="ic"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0L19.2 12l-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg></div> <h6>Open-source backend</h6> <p>The server that runs on the host phone and holds your group's data is open source under the Apache License 2.0 - read it, audit it, or build it yourself.</p> </div> </div> </div> **Next:** [[Guides/1. Start here|Pick a guide]] · [[Roadmap]] · [[FAQs]] · [[Notices/Legal]]