Explore your memories in an authentic mobile feed & calendar, restore metadata, composite dual-camera memories, mux motion photos, and generate music-synchronized recap videos β 100% locally and privately.
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 (Universal .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.
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 Dashboard & Archive Scanner | π± Native Memories & Calendar Explorer |
|---|---|
![]() |
![]() |
| πΈ Photo Processing Suite & Dual Perspectives | π¬ Recap Video Generator & Audio Waveforms |
|---|---|
![]() |
![]() |
| β‘ Active Operations & Generation History Queue |
|---|
![]() |
- Authentic BeReal Experience: Mobile-identical dark aesthetic designed to browse your entire GDPR archive seamlessly.
- Dual View Modes: Switch effortlessly between a responsive Memories Card Grid (with viewport-filling timeline scrubber) and an interactive Monthly Calendar Matrix (with pinned sticky navigation).
- Continuous Vertical Infinite Feed: Tap any post to open a smooth, continuous vertical feed with instant auto-scroll to the selected memory.
- Dynamic Sticky Header: Tracks active post date and position (e.g.
18 August 2024 β’ 14 of 420) as you scroll. - Interactive Dual-Camera Frame:
- Click-to-Swap: Flip front and back cameras instantly.
- Movable PIP: Drag and reposition the selfie PIP anywhere or snap to the 4 corners.
- Inline BTS Player: Stream Behind-the-Scenes live video micro-clips with a single click.
- Smart Search & Live Compound Filtering:
- Filter posts by text query, GPS location, BTS clips, captions, retakes, year, month, city, and country.
- Live dynamic count tags on all filter chips and dimension selectors update continuously as multi-level filters are applied.
- Single-Memory Instant Export Dialog:
- Picture-in-Picture & Side-by-Side: High-resolution dual-camera composites with lossless EXIF restoration.
- Apple Live Photo (.jpg + .mov pair): Generates matching Apple Content Identifier UUID metadata (
MakerApple:17andcom.apple.quicktime.content.identifier) recognized natively by macOS/iOS Apple Photos and iCloud. - Samsung & Google Motion Photos: Muxes Behind-the-Scenes (BTS) videos directly into JPEG headers via Samsung SEFH binary trailers and Google MicroVideo XMP.
- Raw Media Clips & Camera Isolations: Export primary camera, selfie camera, or raw MP4 video clips independently.
- Configurable Header Display: Customize location formatting (City/Country, Suburb, Full) and timestamp/late tag display in Settings.
- Metadata Restoration & EXIF Synchronization: Losslessly embeds original capture dates, times, GPS coordinates, and caption descriptions into EXIF/IPTC photo headers.
- BeReal Moment Registry & True Cycle Date Anchoring: Accurately anchors posts taken late or past midnight to their true BeReal notification cycle dates.
- Dual-Camera Compositing: Recreates BeReal's signature aesthetic with rounded corners and clean borders in Picture-in-Picture and Side-by-Side layouts.
- Dual-Angle Perspective Export: Choose between Standard (primary background), Reversed (selfie background), or export Both Angles concurrently.
- Samsung & Google Motion Photos: Muxes Behind-the-Scenes (BTS) videos into motion photos compatible with Samsung Gallery and Google Photos (requires JPEG format).
- Visual Timeline & Date Range Filter: Interactive monthly activity density curve and calendar picker to easily filter memories by year, month, or custom dates.
- Fast Batch Processing: Multi-threaded Rayon pipeline processes hundreds of archive photos in seconds.
- Music-Synchronized Recap Slideshows: Automatically paces memories to your chosen soundtrack (MP3, WAV, M4A, AAC, FLAC) with real-time waveform visualization.
- Dynamic Timing Curves: Customize video pacing with quadratic ramp, even timing, accelerate, decelerate, or wave timing curves.
- Smart Location & Date Stamps: Formats reverse-geocoded location stamps and custom date typography on each memory slide.
- Offline Spatial Reverse Geocoder: Built-in in-memory GeoNames spatial index for instant, offline city/country resolution with zero network pauses.
- Live Video Preview: Interactive player to preview your recap sequence before rendering.
- Background Multi-Job Queue: Render videos and process photo batches simultaneously in the background without UI interruption.
- 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 & Motion Photos):
- Required for video slideshow encoding and dual-video PIP overlays.
- 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.3.2_x64-setup.exeorsrc-tauri/target/release/bereal-studio.exe - macOS:
src-tauri/target/release/bundle/dmg/BeReal Studio_2.3.2_aarch64.dmgoruniversal.dmg - Linux:
src-tauri/target/release/bundle/deb/bereal-studio_2.3.2_amd64.deborappimage/BeReal Studio_2.3.2_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.3.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 (Completed in v2.2.1):
- Export paired still image (
.jpg) and video (.mov) files with matching Apple Content Identifier UUID (MakerApple:17andcom.apple.quicktime.content.identifier) for native drag-and-drop Live Photo recognition in Apple Photos and iCloud.
- Export paired still image (
- π·οΈ Direct Caption Burn-In on Exported Photos:
- Optional setting to burn original BeReal captions in authentic semi-transparent rounded pill styling directly onto composited images or recap slides.
- π¬ 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 @mifi) β Pioneer of Apple Photos Live Photo generation, inspiring our native Rust binary muxing of paired still photos (
.jpg) and Behind-the-Scenes micro-videos (.mov) with synchronized Apple Content Identifier UUIDs (MakerApple:17EXIF &com.apple.quicktime.content.identifierQuickTime metadata).
GNU General Public License v3.0 or later (GPL-3.0-or-later) Β© 2026 NotToxel and BeReal Studio Contributors.
BeReal Studio is free and open-source software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.




