BriefOS takes a URL, a pasted article, or raw text and turns it into a structured intelligence brief — Summary, Key Points, Implications, Action Items, and a Source Quality signal — in seconds, with no account required. It is built to support a decision, not just summarize a wall of text.
BriefOS accepts a URL, a pasted article, or raw text (research notes, email threads, documents) and compiles it into a structured brief: Summary, Key Points, Implications, Action Items, and a source credibility signal that flags content quality and bias indicators. The output is exportable to PDF or markdown so it can be archived or shared directly. There is no login wall — input goes in, a brief comes out.
app/page.tsxrenders the landing shell withHeroSection,FeaturesSection, and theBriefForminput component.app/api/brief/route.tsaccepts the submitted URL or text and calls the Groq Chat Completions API against a typedBriefOutputschema, falling back to a fixed demo brief when no API key is set.- Styling is Tailwind CSS with Framer Motion handling interface transitions; the app is a single Next.js App Router deployment with no database layer.
The real problem: a "summary" that's just shorter text still makes you do the work of figuring out what to actually do with it — the useful output isn't a shorter version of the input, it's a different shape entirely (key points, implications, action items).
The approach: brief/route.ts prompts against a typed schema that separates summary, key points, implications, and action items into distinct fields, plus a source-credibility signal, rather than returning one undifferentiated block of prose.
One real number: the demo fallback (no GROQ_API_KEY) is a fully worked brief, not a placeholder — real key points and action items, so the product is honestly demoable without a key.
Not handled yet: app/api/intelligence is a separate, disconnected decorative endpoint — it is not part of the real brief-compilation pipeline.
| Layer | Technology |
|---|---|
| Framework | Next.js (App Router) |
| Language | TypeScript |
| AI | Groq (llama-3.3-70b-versatile) |
| Styling | Tailwind CSS |
| Motion | Framer Motion |
| Deployment | Vercel |