Planning and cost

How long does it take to build a custom browser?

By Imran Ahmed, Browser Projects Manager

Technically reviewed by Ahmed Raza, Head of Browser Development

Published Last updated 5 min read

Title card illustration: a code editor, a browser window with a Chromium-style logo, and a four-step timeline of planning, development, testing and release
Illustration. The code on screen is decorative; the five stages below describe the actual sequence of a browser project.

Timelines for custom browsers vary widely because the work varies widely. What stays constant is the sequence of stages. Knowing them tells you where time goes and where a project can be shortened safely.

Typical time ranges by project type

Typical, not a quote. The ranges below are typical for each type of project. Your project gets its own numbers in a written plan once the scope is clear.

Typical time ranges by project type. Typical, not a quote.
Project typeTypical rangeWhat moves it within the range
Browser extension3–8 weeksNumber of features, permissions and store review
Cross-browser extension port2–6 weeksHow many browsers, Firefox differences and Safari packaging
Electron or Tauri desktop app2–5 monthsNative integrations, platforms, auto-update and code signing
Rebranded Chromium build with light changes6–10 weeksPlatforms, installers and the update channel
Custom Chromium browser, first release3–6 monthsNumber of built-in features and platforms
Deep engine work6–12+ monthsNetwork, rendering or privacy changes and the testing they need
One Chromium version rebase1–3 weeksSize of your patch series and how much upstream changed

The stages of a custom browser project

  1. Feasibility

    Confirm the idea works at the engine or API level, check whether a lighter option would do, and agree scope.

  2. Build system and first build

    Fetch the source, set up the toolchain and CI, and produce a clean, reproducible build on each platform.

  3. Feature engineering

    Implement branding, defaults and features as small patches, in milestones with working builds each time.

  4. Hardening and testing

    Regression testing on every platform, security review of changes near boundaries, and update-path checks.

  5. Release and maintenance

    Signed installers and an update channel for the first release, then rebasing onto each new upstream version.

What makes a browser project take longer

Build setup

Chromium is roughly 35 million lines of code, so the first working build takes time and machine resources. Teams that rush it end up with builds only one engineer can reproduce. Doing it properly first shortens everything after it. Our guide on how to build Chromium from source covers the setup on each platform.

Engine-level features

Interface changes are quick to iterate on. Changes in Blink, V8, the network stack or the process model take longer to write and much longer to test, and they carry the most risk on later upgrades. Chrome now ships a new major version every two weeks, so a project that runs for several months crosses many upstream versions. Plan at least one rebase before launch.

Extra platforms

Each platform needs its own installer, signing and testing. Shipping on Windows first and adding macOS and Linux in later milestones is a common way to see a working product sooner.

Waiting on third parties

Code-signing certificate validation, Apple developer account setup and notarization, a Widevine agreement if you need DRM-protected streaming, and store or enterprise approvals take little engineering time but can add weeks of calendar time. Start them in the first week.

Changing scope

Changing requirements are the delay we see most often. A written feasibility summary and milestone plan up front prevents most of it.

How to shorten the timeline safely

  • Start with one platform and add the others in later milestones.
  • Separate must-have engine changes from nice-to-have features.
  • Use configuration and policy where they are enough, and source patches only where they are not.
  • Approve a milestone plan with working builds at each step so problems surface early.
  • Consider an extension or embedded browser first if the browser itself is not the product.

For examples of different scopes, see our case studies on XFII Browser (a branded Chromium build with a custom new-tab page), Kahf Browser (built-in AI image filtering) and GTX Browser (IPFS, a custom gtx:// protocol, and an upgrade from Chromium 98 to 114).

The schedule after the first release

Once users install your browser, upstream sets the calendar. Chrome ships a new major version every two weeks (since Chrome 153 in September 2026), with security fixes in between. Its Extended Stable channel moves every eight weeks, and Firefox ships a new major version every four weeks. One rebase typically takes 1–3 weeks, depending on the size of your patch series. Plan the rebase cadence before launch. Our version porting playbook describes the cycle, and our cost guide explains how it affects the budget.

Final takeaway

Typical ranges are weeks for an extension or a rebranded build, months for a custom browser, and longer for deep engine work. Decide scope and platforms first, and plan the maintenance schedule before launch, not after it.

Frequently asked questions

What hardware does a Chromium build need?

Chromium’s build instructions ask for at least 100 GB of free disk space and 8 GB of RAM, and strongly recommend 16 GB or more. A first full build can take hours; incremental builds and build caching make later builds much faster. Each platform needs its own build machine or CI runner.

Does Chrome’s two-week release cycle change the timeline?

The first build does not get longer, but maintenance does: following every Chrome release now means a rebase every two weeks. A fork can follow Chrome’s Extended Stable milestones instead, which move every eight weeks and still receive security fixes, and rebase once per milestone.

What do you need from us to plan a timeline?

What the browser must do, which platforms it ships on, any fixed launch date, and whether you already have a fork or an existing codebase. The first step is a 30-minute scoping call; a written plan with milestones follows.

Planning a browser project?

Tell us what it needs to do. After a short scoping call you get a written plan with milestones and a timeline for your scope. The work is described on our Chromium browser development and version porting pages.

Send a project brief