4 Commits

Author SHA1 Message Date
ObjectAscended fd1b4762cf Remove 'Beta' from Brave Origin in README 2026-05-16 21:07:30 -07:00
ObjectAscended 7af4e47141 Merge pull request #3 from cybe42/feature/dual-support
Add support for both Beta and Nightly
2026-05-16 21:05:13 -07:00
ObjectAscended 888690ac12 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-16 21:04:55 -07:00
cybe42 1921dc190e Add support for both Beta and Nightly
Skips missing versions to avoid crashes and alerts the user if neither is installed.
2026-05-17 04:39:48 +01:00
2 changed files with 35 additions and 18 deletions
+4 -4
View File
@@ -1,14 +1,14 @@
# Brave Origin Windows Unlocker
A TypeScript utility for unlocking Brave Origin Beta features on Windows by modifying the local application state.
A TypeScript utility for unlocking Brave Origin features on Windows by modifying the local application state.
## Overview
This tool modifies the Brave Origin Beta browser's local state configuration to unlock premium features. It works by updating the `Local State` JSON file used by Brave to store user preferences and license validation status.
This tool modifies the Brave Origin browser's local state configuration to unlock premium features. It works by updating the `Local State` JSON file used by Brave to store user preferences and license validation status.
## Features
- ✅ Unlocks Brave Origin Beta features
- ✅ Unlocks Brave Origin features
- ✅ Modifies purchase validation state
- ✅ Updates SKU credentials
- ✅ Windows-compatible local data path handling
@@ -17,7 +17,7 @@ This tool modifies the Brave Origin Beta browser's local state configuration to
- **Deno** - Modern JavaScript/TypeScript runtime
- **Windows OS** - Designed for Windows file paths
- **Brave Origin Beta** - The browser being modified
- **Brave Origin** - The browser being modified
- **File Write Permissions** - Access to `%LOCALAPPDATA%` directory
## Installation
+31 -14
View File
@@ -1,22 +1,39 @@
const localAppData = Deno.env.get("LOCALAPPDATA");
const localStatePath =
`${localAppData}\\BraveSoftware\\Brave-Origin-Beta\\User Data\\Local State`;
const versions = ["Brave-Origin-Beta", "Brave-Origin-Nightly"];
let foundAny = false;
const localState = JSON.parse(await Deno.readTextFile(localStatePath));
for (const version of versions) {
const localStatePath = localAppData + "\\BraveSoftware\\" + version + "\\User Data\\Local State";
localState.brave.origin = { purchase_validated: true };
try {
const localState = JSON.parse(await Deno.readTextFile(localStatePath));
localState.skus = {
state: {
"67": JSON.stringify({
credentials: {
items: { "6": "7" },
localState.brave.origin = { purchase_validated: true };
localState.skus = {
state: {
"67": JSON.stringify({
credentials: {
items: { "6": "7" },
},
}),
},
}),
},
};
};
await Deno.writeTextFile(localStatePath, JSON.stringify(localState));
await Deno.writeTextFile(localStatePath, JSON.stringify(localState));
console.log("Brave Origin Beta unlocked successfully!");
console.log(version.replace(/-/g, " ") + " unlocked successfully!");
foundAny = true;
} catch (error) {
if (error instanceof Deno.errors.NotFound) {
continue;
}
throw error;
}
}
if (!foundAny) {
console.log("Brave Origin not found.");
}