Skip to content

About

OSS Arc Alternative, with Codex integration

Resources

Stars

142 stars

Watchers

0 watching

Forks

Repository files navigation

Mori Browser

Mori is a Chromium-based desktop browser with a compact sidebar, persistent favorites and folders, a command bar, themes, and an assistant beside the page. The desktop interface is built with Chromium's Views toolkit in linux/mori/. Windows, Linux, and macOS share that source and the patches in linux/patches/.

The source targets Chromium 157.0.8103.38 with the matching ungoogled-chromium base. Its exact revisions live in windows/chromium.json. The 157 port is built and tested on Linux; Windows and macOS builds of it are pending.

Warning

Security notice (2 November 2026): the current Windows preview is based on Chromium 156.0.8078.47, which has critical vulnerabilities that are fixed in Chromium 156.0.8078.73. A crafted web page can run code in the browser, and CVE-2026-118306 can run code outside its sandbox. The list includes CVE-2026-118331, CVE-2026-118344, and CVE-2026-118348; see the full advisory. A patched build is in progress. Until it is released, do not use this preview to browse untrusted sites.

Windows download: Get the current Windows x64 preview. A Windows build of the 157 port has not been made yet. Choose the Wizard.exe asset for the visible setup wizard. The release includes SHA-256 checksums and build metadata; these preview installers are unsigned.

Implementations and platform status

Implementation Source Status
Desktop, Chromium Views linux/mori, linux/patches Main desktop implementation. Chromium 157 build and headless tests verified on Linux.
Windows build and installers windows Native per-user installer and visible setup wizard, with Mori branding and version checks.
Linux and macOS Views builds linux/*.sh, mac/*.sh Host build scripts retained; use a matching upstream Chromium/ungoogled checkout. The Chromium 157 port is verified on Linux; macOS still needs validation.
iOS app ios Independent SwiftUI/WKWebView application and Xcode project.

Retired desktop implementations remain available in Git history. The working source tree contains the Chromium Views desktop browser and the iOS app.

Desktop features

  • Persistent favorites and folders: closing a persistent tab unloads its page; explicit removal deletes the saved entry. Tabs can move between ordinary tabs, folders, and favorites through drag and drop.
  • Command bar, recent-tab switcher, shortcut reference, context menus, and a sidebar menu with folder creation.
  • Themes, rounded page surfaces, a library, archive, imports, Reader, page capture, Boosts, Peek, and Little Mori for external links.
  • Chromium's browser engine, extensions, downloads, navigation, permissions, and DevTools, with Mori's interface and ungoogled-chromium patches.
  • Configurable video Picture in Picture, including a hover control and optional automatic entry when switching tabs. H.264/AAC is enabled in the Windows build.
  • Assistant integration through a local codex app-server process.
  • Optional sync of bookmarks, boosts, the theme and Mori settings through your own server on Tailscale, end-to-end encrypted (Mori Sync).

Desktop and iOS feature sets differ; the list above describes the desktop implementation.

Build Windows

See BUILDING.md for prerequisites and checkout preparation. Once the pinned Chromium checkout is synced:

python windows/build.py --jobs 12
python windows/package.py --jobs 12
python windows/build-wizard.py

Build products are written to the local Chromium checkout and dist/. Build/package commands serialize access to a checkout so parallel tasks share completed work without overlapping writes. Dependencies and generated binaries are excluded from Git.

Tests

Free hosted checks run on Windows and Linux for pushes and pull requests. Trusted desktop builds can run manually on the Windows/WSL runners on Sami's PC. See CI and local build runners for the controls and output paths.

python -m unittest discover -s windows/tests -p "test_*.py" -v
npm ci --prefix windows
npm --prefix windows test

The Playwright CLI suites launch the built Mori executable in headless mode, with the Chromium sandbox enabled and isolated temporary profiles. They cover the pinned engine version, PiP controls and preferences, and actual H.264/AAC URL and MediaSource playback. MORI_TEST_BROWSER selects a separate runtime copy if the build output needs to remain available to other builds.

Documentation

About

OSS Arc Alternative, with Codex integration

Resources

Stars

142 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages