TriLinesAt is a social 3-line diary application built on the AT Protocol (Bluesky). Based on the "Three Good Things" method, it encourages users to record three positive events before bed to foster a positive mindset.
- 3-Line Diary: A simple interface to record three good things of the day.
- Image Attachments: Attach up to 4 images to your diary entry.
- Social:
- Following Feed: See diary entries from users you follow.
- Global Feed: Discover entries from all TriLinesAt users.
- Likes: Interact with entries using the "Star" action (synced with PDS).
- Data Sovereignty: All diary entries are stored in the user's own Personal Data Server (PDS) in the
blue.trilinesat.diarycollection. - OAuth Authentication: Secure login using Bluesky OAuth (no App Passwords required).
- Gamification:
- Streaks: Track consecutive posting days.
- Rankings: View top users by total posts and current streaks.
- Celebrations: Fun confetti effects upon posting and achieving milestones.
- PWA: Installable as a Progressive Web App for a native-like experience.
- Framework: SvelteKit
- Styling: Tailwind CSS (Glassmorphism design)
- Protocol: AT Protocol
@atproto/oauth-client-browserfor authentication.@atproto/apifor PDS interactions.
- Deployment: Cloudflare Pages (
adapter-cloudflare)
- Node.js (v18+)
- npm
-
Clone the repository:
git clone https://github.com/suibari/bsky_TriLinesAt.git cd bsky_TriLinesAt -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open
http://localhost:5173in your browser.Note: OAuth requires a publicly accessible URL or a specific localhost configuration registered with the OAuth client. For local development, ensure your
client-metadata.jsonmatches your environment.
MIT License
Copyright (c) 2025 Suibari