{"id":19430254,"url":"https://github.com/8dcc/browser-homepage","last_synced_at":"2026-02-01T02:02:37.504Z","repository":{"id":64189371,"uuid":"420552540","full_name":"8dcc/browser-homepage","owner":"8dcc","description":"My browser homepage","archived":false,"fork":false,"pushed_at":"2024-10-07T12:55:31.000Z","size":10816,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-11T22:30:56.953Z","etag":null,"topics":["browser","firefox","homepage","javascript","productivity","todo","todolist"],"latest_commit_sha":null,"homepage":"https://8dcc.github.io/browser-homepage/homepage.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/8dcc.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-10-24T00:27:15.000Z","updated_at":"2024-11-26T07:23:17.000Z","dependencies_parsed_at":"2023-01-15T03:30:36.306Z","dependency_job_id":"410d6e2e-2b6b-4311-bcc6-6ba1630ad4de","html_url":"https://github.com/8dcc/browser-homepage","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/8dcc/browser-homepage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8dcc%2Fbrowser-homepage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8dcc%2Fbrowser-homepage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8dcc%2Fbrowser-homepage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8dcc%2Fbrowser-homepage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/8dcc","download_url":"https://codeload.github.com/8dcc/browser-homepage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8dcc%2Fbrowser-homepage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28964428,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T01:25:30.373Z","status":"online","status_checked_at":"2026-02-01T02:00:08.102Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","firefox","homepage","javascript","productivity","todo","todolist"],"created_at":"2024-11-10T14:24:08.497Z","updated_at":"2026-02-01T02:02:37.487Z","avatar_url":"https://github.com/8dcc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+title: Browser homepage\n#+options: toc:nil\n#+startup: showeverything\n#+author: 8dcc\n\n*My personal browser homepage.*\n\n#+TOC: headlines 2\n\n* Description and features\n\nI made this simple homepage to include some features I like to use, but it might\nbe useful for someone who wants to make their own.\n\nYou can try the website [[https://8dcc.github.io/browser-homepage/homepage.html][here]].\n\nFeatures:\n- Search bar with custom search engines. Easily modified from\n  [[file:js/search-bar.js][js/search-bar.js]]. See below.\n- Bookmarks. Easily modified from [[https://github.com/8dcc/browser-homepage/blob/main/homepage.html][homepage.html]].\n- Todo list. It allows you to add, delete and mark items as completed.\n- Todo list supports URLs, and embeds YouTube videos in a movable window.\n- Todo items are capitalized by default, to disable this, you can disable the\n  setting, or start the todo item with =\"/\"= or =\" \"=.\n- URLs added to the todo list are slightly \"shortened\" to fit the space. If you\n  want to completely shorten the URL, you can enable the setting, or prefix the\n  URL like this: =!link=.\n- Settings system that allows the user to change most colors.\n- The todo list and the settings use [[https://blog.logrocket.com/localstorage-javascript-complete-guide/][localstorage]] for persistence.\n\n** Search engines\n\nType the /keyword/ in the search bar followed by space. Depending on your settings\nyou should see an icon or a text indicating what search engine you are using.\n\nThis is the list of available keywords:\n\n| Keyword | Search engine                                        |\n|---------+------------------------------------------------------|\n| =d=       | =https://www.duckduckgo.com/?q==                       |\n| =dd=      | =https://html.duckduckgo.com/html/?q==                 |\n| =g=       | =https://www.google.com/search?q==                     |\n| =sx=      | =https://searx.gnous.eu/search?q==                     |\n| =l=       | =https://librex.me/search.php?q==                      |\n| =yt=      | =https://www.youtube.com/results?search_query==        |\n| =w=       | =https://en.wikipedia.org/wiki/Special:Search?search== |\n| =s=       | =https://www.startpage.com/do/dsearch?query==          |\n| =m=       | =https://man.cx/=                                      |\n\nFor adding a new search engine, just upload an icon into =img/search-engines= and\nadd a new entry to the =search_engines= object inside [[file:js/search-bar.js][js/search-bar.js]].\n\nYou can PR your search engine if you want, and I will add it if I find it\nuseful.\n\n* Setting it as your homepage\n\nYou can set the [[https://8dcc.github.io/browser-homepage/homepage.html][GitHub URL]] as your homepage, but that is probably not pretty and\nthe address bar won't be empty. For firefox at least, there is a [[https://stpg.tk/guides/firefox-startpage/][guide]] on how to\ndo it on any platform, which I will explain here.\n\nFirst, note that the firefox folder is usually located at:\n\n| Platform | Path                                     |\n|----------+------------------------------------------|\n| Windows  | =C:\\Program Files\\Mozilla Firefox\\=        |\n| macOS    | =/Applications/Firefox.app/Contents/MacOS= |\n| Linux    | =/opt/firefox/= or =/usr/lib/firefox/=       |\n\nAdd this to =autoconfig.js= located in =\u003cFIREFOX-FOLDER\u003e/defaults/pref/= (Create it\nif it does not exist):\n\n#+begin_src js\npref(\"general.config.filename\", \"mozilla.cfg\");\npref(\"general.config.obscure_value\", 0);\npref(\"general.config.sandbox_enabled\", false);\n#+end_src\n\nEdit the =mozilla.cfg= file in your firefox folder (=\u003cFIREFOX-FOLDER\u003e/mozilla.cfg=).\n\n#+begin_src js\n// Any comment. You must start the file with a single-line comment!\n\nlet { classes:Cc, interfaces:Ci, utils:Cu } = Components;\n\ntry {\n  Cu.import(\"resource:///modules/AboutNewTab.jsm\");\n  let newTabURL = \"\u003cPATH_TO_HOMEPAGE\u003e\";\n  AboutNewTab.newTabURL = newTabURL;\n} catch(e) { Cu.reportError(e); }\n#+end_src\n\nNote that =\u003cPATH_TO_HOMEPAGE\u003e= should be replaced with the file path to your home\npage, for example =file:///home/user/Documents/startpage/index.html= (Yes, you\nneed to use the =file:///= prefix in all platforms).\n\n* Firefox configuration\n\nYou can read the [[file:firefox/README.md][README.md]] in the firefox folder for more information.  The css\nfiles change the tabs for the *firefox 88* style and makes the right click menu\npadding a bit smaller.\n\n* TODO\n\nRefactor [[file:js/settings.js][js/settings.js]] and [[file:js/todo.js][js/todo.js]].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F8dcc%2Fbrowser-homepage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F8dcc%2Fbrowser-homepage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F8dcc%2Fbrowser-homepage/lists"}