├── .gitignore
├── README.md
├── assets
├── 128.png
├── 48.png
└── buildspace-logo.png
├── background.js
├── manifest.json
└── tab_override.html
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # buildspace os
2 |
3 | ## setup
4 | ### you don't need to write any code or know how to code to set this up. It will take 2 mins max — promise
5 |
6 | **we even made a 2 min vid for you**
7 |
8 | [installing buildspcae os](https://github.com/buildspace/buildspace-os/assets/13204620/c19da4b4-1266-4772-ba4e-0fdd795df9f4)
9 |
10 | ### 1. download
11 | click the green "Code" button and select "Download ZIP". make sure to extract the download in a safe spot!
12 | 
13 |
14 | ### 2. turn on Developer mode
15 | in your browser head to the "Extensions" section. this can be found in the settings portion of your browser! checkout the screenshot below:
16 | 
17 |
18 | once you get there you'll see "Developer mode" in the top right. make sure to toggle that **on** and then you'll see new options (we're gonna be using "Load unpacked")
19 | 
20 |
21 | ### 3. add the app to your browser
22 | you're at the home stretch! press the "Load unpacked" option and then go to the folder where you saved buildspace os. it should look something like this:
23 | 
24 |
25 | once you select it you should see this (nice you did it!)
26 | 
27 |
28 | ### 4. open a new tab
29 | now you can see this thing in action! Open a new tab and you'll notice that there is a prompt saying that the page was changed by the buildspace os extension. **Make sure to select keep it or it will not work.**
30 | 
31 |
32 | ## got questions?
33 | for any questions please send an email to support@buildspace.so
34 |
--------------------------------------------------------------------------------
/assets/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/buildspace/buildspace-os/e9ca5389480927bd9655b180a35a67cc9fdb9109/assets/128.png
--------------------------------------------------------------------------------
/assets/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/buildspace/buildspace-os/e9ca5389480927bd9655b180a35a67cc9fdb9109/assets/48.png
--------------------------------------------------------------------------------
/assets/buildspace-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/buildspace/buildspace-os/e9ca5389480927bd9655b180a35a67cc9fdb9109/assets/buildspace-logo.png
--------------------------------------------------------------------------------
/background.js:
--------------------------------------------------------------------------------
1 | chrome.tabs.onCreated.addListener(function(tab) {
2 | if (!tab.url) {
3 | // If the URL is not available, wait for the tab to be updated
4 | chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, updatedTab) {
5 | // Ensure the event is for the same tab and the URL has changed
6 | if (tabId === tab.id && changeInfo.url) {
7 | console.log("Updated tab URL:", changeInfo.url);
8 | if (changeInfo.url.startsWith("chrome://startpageshared/")) {
9 | chrome.tabs.update(tab.id, { url: "tab_override.html" });
10 | }
11 | }
12 | });
13 | }
14 | });
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "buildspace os",
3 | "description": "buildspace os — your new home for nights and weekends",
4 | "version": "1.0.0",
5 | "manifest_version": 3,
6 | "icons": {
7 | "48": "assets/48.png",
8 | "128": "assets/128.png"
9 | },
10 | "permissions": ["tabs"],
11 | "background": {
12 | "service_worker": "background.js"
13 | },
14 | "chrome_url_overrides": {
15 | "newtab": "tab_override.html"
16 | }
17 | }
--------------------------------------------------------------------------------
/tab_override.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |