Welcome to breifd
Your complete guide to the app — from getting started to mastering every feature, shortcut, and setting.
What is breifd?
breifd is a free AI-powered daily newsletter. Pick the topics you care about and every morning, a personalized briefing lands in your inbox — written like real journalism, not bullet points.
Personalized Topics
Choose from 159 topics and 1,048 subtopics — NBA to neuroscience to cybersecurity.
AI-Written
Generated from hundreds of sources, edited for clarity and depth.
Daily Delivery
Arrives every morning at 7 AM (or whatever time you set). No algorithms, no doomscrolling.
Completely Free
No tiers, no credit card, no paywalls. Audio, archive, unlimited topics — free.
Getting Started
You'll be up and running in under 3 minutes.
Create your account
Go to breifd.it/signup. Enter your email and a password (min 6 characters). Click Sign up.
Verify your email
Check your inbox for a verification link. Click it — you'll be redirected back automatically.
Heads up: Skipping email verification will redirect you back to the verify page every time you try to access topic selection or the dashboard.
Pick your topics
Browse by group (Technology, Sports, Science…), expand a group, then a category to see subtopics. Select as many as you like — no limit. Hit Continue when done.
Tip: Each category has a "Select all" shortcut to grab everything in, say, AI or NBA without clicking each subtopic individually.
Wait for your first briefing
Briefings are generated overnight and arrive at 7 AM the next morning. Until then the dashboard shows: "Your briefing will arrive in your inbox tomorrow morning at 7 AM."
Dashboard
The dashboard at /dashboard is your home base — your briefing, a public explore feed, and your pinned stories all in one view.
Dashboard — Your Briefing at the top, Explore feed below
Header bar
| Element | What it does |
|---|---|
| breifd logo | Stays on dashboard — no navigation |
| Greeting text | "Good morning/afternoon/evening, [name]" — desktop only |
| My Topics | Opens topic drawer (desktop); also in profile dropdown on mobile |
| ⚙️ Settings | Navigates to /settings |
| ❓ Help | Re-opens the guided tour (desktop only) |
| ☀️/🌙 Theme | Switches light/dark mode |
| 🔔 Bell | Notification panel — last 7 days of briefings; unread shown with a pulsing dot |
| Avatar circle | Opens profile dropdown |
Profile dropdown
| Item | Action |
|---|---|
| Share breifd | Copies your referral link to clipboard |
| Past Briefings | Goes to /briefings |
| My Topics | Opens topic drawer |
| Dark/Light mode | Mobile only |
| Show tutorial | Reopens the guided tour (mobile only) |
| Settings | Goes to /settings |
| Sign Out | Signs out, redirects to / |
Your Briefing — three states
Prompt to pick topics. Click the link to go to topic selection.
"Your briefing will arrive in your inbox tomorrow morning at 7 AM." Normal — briefs are generated overnight.
Card with optional image, title, read time, and a 22-word preview. Click anywhere to open the full brief.
Explore All Briefs
- Date navigation — < and > arrows browse other days. Cannot go into the future.
- Archive search — searches title, topic, category, and content. 250ms debounce.
- Category filter pills — filter the grid by category (Tech, Business, World…).
- Hover to reveal — pin (📌) and share (🔗) icons appear on card hover.
- Fallback — if today's briefs haven't been generated yet, shows the most recent day with content — but only if that day is within the last 2 days. Beyond that, the feed shows empty to signal a generation failure rather than serving stale content.
Testimonial prompt
After 3+ days as a user, a banner appears on the Dashboard asking if you'd like to leave a testimonial. Note: it's your submitted testimonial text that gets shown on the breifd.it homepage — not the banner itself. Dismiss with ✕ (stored in localStorage, won't reappear).
Reading a Brief
The brief detail page at /brief/:id is where you read each story. An orange reading progress bar runs under the header and fills as you scroll.
Brief detail — orange reading progress bar + action icons (🎯🔊📌🔗) in header
Header tools
| Button | What it does |
|---|---|
| ← Back | Returns to previous page (browser history) |
| 🎯 Focus | Toggles Focus Mode — replaces full text with a 5-sentence AI summary |
| 🔊 Listen | Starts text-to-speech via ElevenLabs |
| ⏸ / ▶ Pause/Play | Pauses or resumes audio playback |
| 🔇 Stop | Stops audio and resets (visible only while audio is active) |
| 📌 Pin | Pins or unpins the story (max 3) |
| 🔗 Share | Copies a shareable link to clipboard |
Feedback
Below the article: 👍 / 👎. After voting, a detail panel opens with tag chips and a free-text box. One time per brief.
👍 Positive tags
👎 Negative tags
Sources & Follow This Story
Each source is listed at the bottom with a clickable link and a political bias label for known outlets. Related briefs on the same topic appear in a "Follow This Story" section below.
My Topics
Open the topic drawer by clicking My Topics in the header or via the profile dropdown. Changes save instantly and apply to tomorrow's briefing.
Topic hierarchy
Group → Category → Subtopic
Example:
Technology
└─ Artificial Intelligence
└─ ChatGPT & LLMs
└─ AI Ethics
└─ Generative AI
You subscribe at the subtopic level. Group and category are navigation only.
Using the drawer
- Click a Group to expand it
- Click a Category to expand its subtopics
- Toggle individual subtopics, or use Select all / Deselect all
- Use the search box to filter — all matching groups expand automatically
Tip: The count badge on each group shows how many subtopics you've selected. Fully-selected categories get a highlight border. Click Done to close — topics are already saved.
Past Briefings
Available at /briefings — or Profile → Past Briefings. Shows all your personal briefings, the ones sent to your email.
- Search — filter by topic name, date, or content keywords
- Expand a row — click any card to expand a content preview
- Read full — opens the brief detail page
- Delete — permanently removes the briefing. Cannot be undone.
Note: This page shows only your personal briefings. The Explore section on the dashboard shows the full public brief library.
Settings
Accessible at /settings. Four sections: Profile, Delivery Preferences, Change Email, Change Password.
Profile
- First name — used in the dashboard greeting
- Profile picture — click the camera icon to upload. Max 5 MB, any image format. "Remove picture" to delete.
Delivery Preferences
| Setting | Options | Default |
|---|---|---|
| Send time | Every 30 min (12:00 AM – 11:30 PM) | 7:00 AM |
| Timezone | 15 zones from Honolulu to Tokyo | Browser-detected |
| Briefing Length | Short (~150w) / Medium (~300w) / Deep Dive (~500w) | Medium |
| Digest Length | Quick (3 stories) / Standard (7) / Deep Dive (12+) | Standard |
| Language | English, Spanish, French, German, Portuguese, Italian, Japanese, Korean, Chinese, Arabic, Hindi, Dutch | English |
| Weekly summary | Toggle on/off — Sunday highlights digest | Off |
Important: Click Save Preferences after changes. Delivery settings do not auto-save.
Change Email
Enter and confirm your new email, then click Update Email. A confirmation link goes to the new address — the change only takes effect after clicking it.
Change Password
Requires your current password plus a new one (minimum 6 characters). The app re-authenticates before applying the change.
Keyboard Shortcuts
Shortcuts are active on the Dashboard when focus is not in a text input. Press ? anytime to see the in-app overlay.
Press ? anywhere on the dashboard to open the shortcuts overlay
| Key | Action | Notes |
|---|---|---|
| J | Next story | Moves focus ring down the grid; auto-scrolls into view |
| K | Previous story | Moves focus ring up |
| S | Save/bookmark | Toggles pin on focused card (max 3) — labeled "Save/bookmark" in the in-app dialog |
| Enter | Open focused story | Navigates to /brief/:id |
| Esc | Close / go back | Dismisses open panels or navigates back |
| ? | Show shortcuts help | Opens the shortcuts reference dialog |
Gotcha: Shortcuts are disabled when a text input is focused. Click anywhere on the page background first to re-activate them.
Focus Mode
Focus Mode swaps the full article for a concise 5-sentence AI summary — perfect for skimming on busy mornings.
- Toggle via the 🎯 icon in the brief detail header
- Summary generated on-demand by the
explain-storyedge function - State persists in localStorage — returning to the tab keeps you in Focus Mode
- Click "Read full brief →" at the bottom to exit and see the full article
Mood integration: If you select "Stressed" or "Low" in the daily mood check-in, Focus Mode is automatically enabled and a toast confirms it.
Listen (Audio)
Every brief can be read aloud using ElevenLabs TTS. Available via the 🔊 icon on the brief detail page.
| State | Icon | What to do |
|---|---|---|
| Idle | 🔊 | Click to generate and start audio |
| Loading | ⏳ spinning | Wait — audio is being generated (takes a few seconds) |
| Playing | ⏸ | Click to pause. Progress bar shows position. |
| Paused | ▶ | Click to resume |
| Active | 🔇 Stop | Stops audio and resets to beginning |
Note: Audio is generated fresh each time you click play. Navigating away stops playback.
Pinning Stories
Pin up to 3 stories to keep them at the top of your dashboard for quick access. Pins sync to your account and persist across devices.
- From dashboard — hover a card, click the 📌 icon (top-right of card)
- From brief detail — click the 📌 icon in the header
- Via keyboard — press S on the focused card
Limit: Maximum 3 pins. If you try to pin a 4th: "Max 3 pinned stories. Unpin one first." Unpin by clicking the same 📌 button again.
Mood Check-in
Once per day, a dialog appears ~800ms after the dashboard briefing loads asking "How are you feeling today?"
| Option | Effect |
|---|---|
| 😊 Great | No special behavior |
| 🙂 Good | No special behavior |
| 😐 Neutral | No special behavior |
| 😰 Stressed | Enables Focus Mode + confirmation toast |
| 😔 Low | Enables Focus Mode + confirmation toast |
The date is saved in localStorage the moment the dialog opens — so closing without selecting still counts as today's check-in. The dialog won't appear again until the next day. When Stressed or Low is selected, the toast reads: "Focus mode enabled — showing a calmer briefing today." 🧘
Source Bias Labels
When a source is from a recognized news outlet, a political lean label appears next to it in the sources section of a brief.
Recognized outlets include: NYT (Center-Left), BBC (Center), Reuters (Center), WSJ (Center-Right), Fox News (Right), Vox (Left), NPR (Center-Left), Bloomberg (Center), AP News (Center), and 40+ more (53 total). Unknown outlets show no label.
Note: These labels are static, based on a curated list in the codebase. They reflect general editorial direction, not any individual article's bias.
Referrals
Every account has a unique referral code. Share your link and your friend gets 10% off their first 3 months when paid plans launch.
- Access via: Profile dropdown → Share breifd
- Copies
breifd.it/signup?ref=[your-code]to clipboard - Your referral code is also embedded in brief share links automatically
- If your code isn't available yet: "Referral code not available yet"
Dashboard Tutorial
A 4-step guided tour runs automatically for first-time users. Reopen it via the ❓ button (desktop) or Profile → Show tutorial (mobile).
| Step | Highlights | Message |
|---|---|---|
| 1 of 4 | Your daily briefing lives here | "Every morning, your personalized briefing lands at the top. Tap to read in full or listen to the audio version." |
| 2 of 4 | Edit your topics anytime | "Not loving a topic? Update your interests here and tomorrow's briefing will reflect the change." |
| 3 of 4 | Revisit past briefings | "All your previous briefings are saved here, so you can scroll back anytime." |
| 4 of 4 | Change your delivery time | "Pick the time your briefing hits your inbox. You're all set — enjoy your first briefing tomorrow morning." |
Click anywhere on the backdrop to skip. Press Esc to close. "Got it" on step 4 marks the tutorial complete so it won't auto-show again.
Known Issues
A few behaviors to be aware of — some are known bugs, some are working as designed.
Navigating to breifd.it/privacy may redirect to /pricing. The Privacy Policy page exists in code but a hosting-level rule intercepts the route. Workaround: contact hello@breifd.it for a copy.
Briefings are generated overnight and sent at 7 AM in your timezone. If it's before 7 AM or you just signed up, this is normal. Check Settings → Delivery Preferences to verify your timezone.
Shortcuts (J, K, etc.) are disabled when a text input is focused. Click anywhere on the page background first. The grid also needs at least one card to work.
The "Forgot password?" link opens a modal — it does not navigate to a new page. Click the link text directly (not the surrounding area), enter your email, click Send reset link.
Audio generation can fail if ElevenLabs is slow. You'll see "Failed to generate audio." Try again in a few seconds. Longer briefings take longer to generate.
Personal briefings are private until shared. If you copied a URL bar link before clicking the share button, recipients see "Brief not found." Always use the 🔗 share button — it marks the brief public before copying the link.
FAQ
Common questions, answered.
When does my briefing arrive?
I didn't get a briefing today. What happened?
Can I change my topics after signing up?
How many topics can I select?
What languages are supported?
Is there a mobile app?
How do I delete my account?
What's the difference between "Briefing Length" and "Digest Length"?
Why does the Explore feed show yesterday's briefs?
What is Focus Mode and when should I use it?
Pages & Routes
Every URL in the app and whether it requires authentication.
| Route | Page | Auth |
|---|---|---|
/ | Landing page | Public |
/signup | Create account | Public |
/login | Sign in | Public |
/onboarding | Welcome / Get started | Public |
/onboarding/topics | Topic selection | Auth required |
/verify-email | Email verification prompt | Auth required |
/reset-password | Set new password (from email link) | Public |
/dashboard | Main dashboard | Auth required |
/brief/:id | Brief detail reader | Auth required |
/briefings | Personal briefings archive | Auth required |
/shared/:id | Public shared brief | Public |
/settings | User settings | Auth required |
/pricing | Pricing page (free) | Public |
/privacy | Privacy policy | ⚠️ May redirect |
/terms | Terms of service | Public |
/topics | → /dashboard?topics=open | Redirect |
/brief | → /briefings | Redirect |
/admin/invite | Admin invite page | Auth required |