Community documentation for the mobile-first visual brief creator
Brfr does not offer individual technical support. This wiki is maintained by the community. If you can't find an answer here, try GitHub Discussions.
Brfr (pronounced "briefer") is a mobile-first tool for creating swipeable visual step-by-step guides. Think of it as a middle ground between PowerPoint (designed for projectors) and social media stories (ephemeral) - optimized for reference materials you access on your phone while doing physical tasks.
Key characteristics:
The main PWA for creating and viewing briefs
Shareable links for published briefs
Cloud sync across devices (paid feature)
You can create, edit, and export briefs without ever creating an account. Your briefs are stored locally in your browser. Account creation is only needed for cloud sync and permanent sharing links.
Since briefs are stored locally, use the export feature regularly to back up your work. Browser data can be cleared unexpectedly.
Brfr adapts its editor based on your screen size and the complexity of your brief:
| Mode | When | Best For |
|---|---|---|
| Capture Mode | Phone (<900px) | Quick photo + caption briefs |
| EWIC Mode | Phone, complex brief | Editing text/images on existing briefs |
| Standard Mode | Desktop (>=900px) | Full editing with three-panel layout |
At the bottom of the editor, the filmstrip shows all your steps as thumbnails. Tap to jump to any step. Drag to reorder.
Each step has three vertical zones where elements can be placed:
| Zone | Behavior | Best For |
|---|---|---|
| Top | Anchored to top, shrinks to fit | Titles, step numbers |
| Center | Fills remaining space, centered | Main content, images |
| Bottom | Anchored to bottom, shrinks to fit | Captions, navigation hints |
In Standard Mode (desktop), undo and redo are available:
Briefs are made of steps, and steps contain elements. There are four element types:
For headings, body text, captions, and labels.
| Property | Options |
|---|---|
| Preset | heading, subheading, body, caption, label |
| Alignment | left, center, right |
| Zone | top, center (default), bottom |
| Color | Any hex color (default: #ffffff) |
For photos, screenshots, diagrams.
| Property | Options |
|---|---|
| Fit | contain (default), cover, fill |
| Zone | top, center (default), bottom |
For icons, simple diagrams, scalable graphics. Inline SVG code renders at any size without pixelation.
For side-by-side content: image comparisons, stat cards, icon grids.
| Property | Options |
|---|---|
| Layout | equal (default), auto |
| Gap | Spacing between items in pixels |
| Items | Array of text or image items |
| Method | Requires Account | Link Duration |
|---|---|---|
| Export .brfr file | No | N/A (local file) |
| Temporary link | Yes (free) | 30 days |
| Permanent link | Yes (paid) | Forever* |
*As long as brfr.page operates
With an account, your briefs sync across devices automatically. Pull down on the library to manually refresh.
Exported .brfr files can be imported on any device or shared directly via messaging apps.
Paid users can share entire folders as collections. The shared link shows all briefs in the folder, updating when you push changes.
A .brfr file is a renamed ZIP archive containing:
my-brief.brfr
+-- manifest.json # Content and structure
+-- media/ # Images and media files
+-- photo1.jpg
+-- diagram.svg
The manifest.json defines the brief structure, steps, and elements. The format is intentionally simple and human-readable.
The full specification is available in the GitHub repository. The format is stable for reading; write support should use the documented schema.
Briefs are stored in browser IndexedDB. They can disappear if:
Solution: Restore from a .brfr backup if you have one. Enable cloud sync to prevent future loss.
Brfr has different editing modes depending on screen size. Some features are only available in Standard Mode (desktop, >= 900px viewport). Try using a larger screen.
Available in Standard Mode (desktop):
| Shortcut | Action |
|---|---|
| Ctrl+Z | Undo |
| Ctrl+Y | Redo |
| Ctrl+Shift+Z | Redo (alternate) |
In the viewer:
| Key | Action |
|---|---|
| Arrow Up / Arrow Down | Previous / Next step |
| Space | Next step |
| Home | First step |
| End | Last step |
This wiki is community-maintained. If you find errors, have improvements, or want to add content:
For questions not answered here, try GitHub Discussions. Someone from the community may be able to help.