Explore your memories in a feed, calendar, and map; restore and export photos; and create music-synchronized recap videos on your own computer.
Download the official standalone release for your platform from the Latest Release Page:
| Platform | Format / Architecture | Direct Download Link |
|---|---|---|
.exe (64-bit NSIS Setup) |
β¬οΈ Download for Windows (Installer) | |
.exe (64-bit Standalone) |
β¬οΈ Download for Windows (Portable) | |
.dmg (Apple Silicon M1/M2/M3/M4) |
β¬οΈ Download for macOS (Apple Silicon .dmg) | |
.app.tar.gz (Apple Silicon .app Bundle) |
β¬οΈ Download for macOS (.app Bundle) | |
.AppImage (x86_64 Universal) |
β¬οΈ Download for Linux (.AppImage) | |
.deb (Debian / Ubuntu x86_64) |
β¬οΈ Download for Linux (.deb) |
π‘ Looking for earlier releases, source archives, or release notes? Explore all GitHub Releases.
Read the plain-language changelog or the full v2.6.0 release notes.
BeReal Studio is engineered with native Rust algorithms to minimize dependencies. Depending on the features you use:
π You can check and verify your system's FFmpeg and ExifTool status anytime inside BeReal Studio under Settings βοΈ β System & Dependencies.
| π Home | π± Memories |
|---|---|
![]() |
![]() |
| π Memories calendar | πΊοΈ Map overview |
|---|---|
![]() |
![]() |
| π Photo pins on the map | πΌοΈ Gallery for a busy place |
|---|---|
![]() |
![]() |
| πΈ Photo processing | π¬ Recap videos |
|---|---|
![]() |
![]() |
- Browse your archive as photo cards, a monthly calendar, or a continuous feed.
- Swap the two cameras, move the selfie inset, and play behind-the-scenes clips.
- Search by caption, date, or place; filter by media type and location.
- Save one memory as a combined photo or video, an individual camera view, or a motion photo.
- See memories with saved locations as photo pins, nearby groups, and a density view. Open a place to browse its photos.
- Start from a location label on a memory to jump to its spot on the map.
- The world map works offline. Detailed street tiles are optional with your own MapTiler key; MapTiler receives the viewed area and your IP address, while your photos stay on your device.
- Restore capture dates, locations, and captions; keep late posts with their correct BeReal day.
- Export both cameras in picture-in-picture or side-by-side layouts, with the main or selfie camera as the background.
- Make Samsung or Google motion photos, or Apple Live Photo packages for Mac Photos. Live Photo export needs a behind-the-scenes clip and FFmpeg; see the Mac import guide.
- Choose a date range and process a batch of photos together.
- Turn selected memories into a video paced to your music, with adjustable timing and a waveform preview.
- Add dates and locations to slides and preview the sequence before rendering.
- Keep photo batches and video renders running in the background.
- Open the BeReal mobile app and tap your Profile icon (bottom-right).
- Tap the Settings icon (top-right).
- Tap Help β Select Contact Us.
- Select Ask a Question β Tap Troubleshooting β Tap Other.
- Tap Contact Us at the bottom β Select the Topic dropdown.
- Select "I'd like to request a copy of my data".
- Type a message with at least 10 characters (e.g., "Please provide a copy of my account data") and submit.
- BeReal will deliver a secure download link via email containing your official archive ZIP (including
posts.jsonand all media). - Once downloaded, select the ZIP or unzipped folder directly in BeReal Studio.
- Rust Toolchain:
- Install via rustup.rs (Rust 1.78+ recommended).
- Package Manager & JavaScript Runtime:
- Bun (Recommended for ultra-fast startup): Install via bun.sh (
powershell -c "irm bun.sh/install.ps1 | iex"). - NPM / PNPM / Yarn (Fully Supported): Standard Node.js v18+ environment works out-of-the-box.
- Bun (Recommended for ultra-fast startup): Install via bun.sh (
- FFmpeg (For Recap Video & Apple Live Photos):
- Required for video slideshow encoding, dual-video PIP overlays, and Apple Live Photo MOV creation.
- Windows:
winget install Gyan.FFmpegor download from ffmpeg.org. - macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg
You can use Bun (recommended) or NPM / PNPM / Yarn:
# Install dependencies
bun install
# Start local desktop development server
bun run tauri dev# Install dependencies
npm install
# Start local desktop development server
npm run tauri devTo compile a self-contained release executable and installer for your operating system:
# With Bun
bun run tauri build
# With NPM
npm run tauri build- Windows:
src-tauri/target/release/bundle/nsis/BeReal Studio_2.6.0_x64-setup.exeorsrc-tauri/target/release/bereal-studio.exe - macOS:
src-tauri/target/release/bundle/dmg/BeReal Studio_2.6.0_aarch64.dmgorsrc-tauri/target/release/bundle/macos/BeReal Studio.app - Linux:
src-tauri/target/release/bundle/deb/BeReal Studio_2.6.0_amd64.deborappimage/BeReal Studio_2.6.0_amd64.AppImage
# Run Svelte & TypeScript diagnostics
bun run check
# or: npm run check
# Run Rust unit tests and benchmark suite
cargo test --manifest-path src-tauri/Cargo.tomlBeRealStudio/
βββ src/ # Frontend (SvelteKit SPA + TypeScript)
β βββ app.html # Root HTML & Inter font imports
β βββ styles/global.css # Custom dark design system tokens & font-faces
β βββ lib/
β β βββ types.ts # TypeScript models & IPC interfaces
β β βββ tauri.ts # Tauri IPC bridge & typed event listeners
β β βββ stores.ts # Svelte reactive state stores
β β βββ memoriesStore.ts # Memories explorer state & live compound filtering
β β βββ fonts.ts # Curated built-in font definitions
β βββ components/ # Reusable UI Component Suite
β β βββ NavBar.svelte # Top navigation bar (Home, Photos, Recap, Settings, About)
β β βββ Toggle.svelte # Animated on/off switch
β β βββ Slider.svelte # Value range slider with value pill
β β βββ FilePicker.svelte # Native folder & file dialog wrapper
β β βββ DateRangePicker.svelte # Dual date pickers with monthly density histogram
β β βββ ProgressBar.svelte # Streaming progress indicator
β β βββ LogConsole.svelte # Color-coded live terminal log
β β βββ ErrorModal.svelte # Categorized error overlay
β β βββ FontPicker.svelte # Curated 7-font dropdown selector
β β βββ RuleEditor.svelte # Reverse geocoding rules editor
β β βββ memories/ # Memories & Explorer Component Suite
β β βββ MemoriesGrid.svelte # Responsive memory card grid & full-height scrubber
β β βββ CalendarGrid.svelte # Interactive monthly calendar with sticky navigation
β β βββ DualCameraFrame.svelte # Dual-camera frame with click-to-swap & movable PIP
β β βββ MemoryFeedModal.svelte # Fullscreen continuous vertical scroll feed
β β βββ MemoryFilterBar.svelte # Live compound search & dimension filters
β β βββ MemoryActionMenu.svelte # Memory 3-dot dropdown menu
β β βββ MemoryContextMenu.svelte # Right-click context menu
β β βββ ExportMemoryModal.svelte # Single-memory export dialog (Apple Live Photo & Motion Photo)
β βββ views/ # Application Primary Views
β β βββ Home.svelte # Main dashboard with hero & feature cards
β β βββ MemoriesView.svelte # Native Memories & Calendar Explorer View
β β βββ ToolkitConfig.svelte # Photo processing configuration view
β β βββ RecapperConfig.svelte # Recap video configuration view with live preview
β β βββ Activity.svelte # Parallel active operations & generation history
β β βββ Processing.svelte # Real-time progress & live streaming log view
β β βββ Complete.svelte # Summary metrics, output opener & log exporter
β β βββ Settings.svelte # Global defaults, FFmpeg detection & inspector tools
β β βββ About.svelte # Privacy manifesto, authoring & open source credits
β βββ routes/+page.svelte # SPA root page router
β
βββ src-tauri/ # Rust Backend (Tauri v2)
β βββ Cargo.toml # Native dependencies (image, img-parts, symphonia, rayon, etc.)
β βββ tauri.conf.json # Desktop window & plugin configuration
β βββ capabilities/default.json # Tauri v2 security capabilities
β βββ tests/
β β βββ benchmark_suite.rs # End-to-end performance benchmarking harness
β βββ src/
β βββ main.rs & lib.rs # Tauri entry & command registration
β βββ state.rs # Global state, ProgressEmitter & log buffer
β βββ commands/ # IPC Command Handlers
β β βββ archive.rs # scan_archive, extract_zip (streaming)
β β βββ toolkit.rs # start_toolkit, cancel_toolkit (Rayon multi-core)
β β βββ recapper.rs # start_recapper, cancel_recapper
β β βββ explorer.rs # load_memories, export_single_memory (Live Photo & Motion Photo)
β β βββ settings.rs # load_settings, save_settings, reset_settings
β β βββ system.rs # show_in_folder, check_ffmpeg, offline geodb, analyze_audio
β β βββ debug.rs # export_debug_log, get_debug_logs
β βββ pipeline/ # Photo Processing Logic
β β βββ parser.rs # Authoritative dataset fusion & moment registry
β β βββ image_ops.rs # Format conversion, PIP & Side-by-Side compositing
β β βββ exif_writer.rs # Lossless EXIF & IPTC JPEG segment injection
β β βββ live_photo.rs # Apple Photos Live Photo pair (.jpg + .mov) generator
β β βββ motion_photo.rs # Samsung SEFH/SEFT binary muxer & GCamera XMP
β β βββ video_ops.rs # FFmpeg dual-video PIP overlay
β β βββ date_filter.rs # Range filtering & density distribution
β β βββ cleanup.rs # Intermediate artifact cleanup
β βββ recapper/ # Recap Video Engine
β βββ audio.rs # Symphonia audio decoding & waveform analysis
β βββ timing.rs # Quadratic ramp / even timing curves
β βββ geocoder.rs # Nominatim reverse geocoding & offline GeoDB
β βββ location_rules.rs # Country-specific location formatting engine
β βββ font_resolver.rs # Built-in font resolver & disk loader
β βββ frame_renderer.rs # Image resize & text overlay with shadows
β βββ video_encoder.rs # Zero-copy raw RGB frame piping to FFmpeg stdin
βββ package.json # App manifest & dependencies (v2.6.0)
βββ README.md # User documentation & GDPR guide
- π
Native BeReal-Style Memories & Calendar Viewer (Completed in v2.0.0 & v2.3.0):
- Monthly Memories Calendar Matrix with day thumbnails, late badges, and retake counters.
- Interactive Feed & Lightbox with front/back camera click-to-swap and movable PIP.
- Multi-dimensional search, hierarchical location drawers, and single-memory exports.
- Smooth 1:1 pointer drag panning and zoom controls for high-res photo and video exploration.
- Full Video BeReal support with synchronized dual-video playback and Side-by-Side MP4 combining.
- π Apple Photos Live Photos Compatibility:
- Export paired still image (
.jpg) and video (.mov) files with matching Apple Content Identifier UUID (MakerApple:17andcom.apple.quicktime.content.identifier). A packaged export imported as one Live Photo on macOS 26.
- Export paired still image (
- π¬ Recap Video Library & Gallery Viewer:
- In-app gallery indexing all rendered recap MP4s with playback preview, waveform scrubber, and quick actions ("Open in Player", "Show in Explorer").
BeReal Studio is authored and maintained by NotToxel (GitHub Repository).
It unifies, rewrites, and modernizes the core capabilities of three pioneer open-source projects into a single, high-performance desktop application:
- BeReel (by @theOneAndOnlyOne) β Creator of the music-synchronized BeReal recap video generator.
- BeReal-GDPR-Photo-Toolkit (by @hatobi) β Pioneer of BeReal GDPR archive extraction, EXIF metadata restoration, and Picture-in-Picture photo compositing.
- makelive (Make Live) (by @RhetTbull) β Reference implementation for pairing still photos and videos using matching Apple content identifiers.
Copyright Β© 2026 NotToxel.
BeReal Studio is licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later). See the full license.
You can use, share, and modify the app under that license.









