{"id":15080601,"url":"https://github.com/sanalzio/termpage","last_synced_at":"2026-02-02T00:03:29.455Z","repository":{"id":252206611,"uuid":"839746729","full_name":"sanalzio/termPage","owner":"sanalzio","description":"My custom like terminal home page.","archived":false,"fork":false,"pushed_at":"2025-03-14T14:46:16.000Z","size":110912,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-01T22:57:18.652Z","etag":null,"topics":["chrome","chrome-extension","chrome-extensions","chromium","chromium-browser","chromium-extension","css","css3","homepage","html","html5","javascript","javascript-applications","javascript-es6","javascript-vanilla","js","local","localhost","newtab","terminal"],"latest_commit_sha":null,"homepage":"https://sanalzio.github.io/termPage/src/index.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/sanalzio.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","contributing":null,"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":"2024-08-08T08:45:45.000Z","updated_at":"2025-03-14T14:46:19.000Z","dependencies_parsed_at":"2025-06-01T15:04:40.102Z","dependency_job_id":null,"html_url":"https://github.com/sanalzio/termPage","commit_stats":{"total_commits":17,"total_committers":1,"mean_commits":17.0,"dds":0.0,"last_synced_commit":"3a598cac7f82a47f70fabe74c77814e4d04664c5"},"previous_names":["sanalzio/termpage"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/sanalzio/termPage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanalzio%2FtermPage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanalzio%2FtermPage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanalzio%2FtermPage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanalzio%2FtermPage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanalzio","download_url":"https://codeload.github.com/sanalzio/termPage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanalzio%2FtermPage/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260611608,"owners_count":23036373,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["chrome","chrome-extension","chrome-extensions","chromium","chromium-browser","chromium-extension","css","css3","homepage","html","html5","javascript","javascript-applications","javascript-es6","javascript-vanilla","js","local","localhost","newtab","terminal"],"created_at":"2024-09-25T05:02:40.946Z","updated_at":"2026-02-02T00:03:29.450Z","avatar_url":"https://github.com/sanalzio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# termPage\n\nMy custom like terminal home page.\n\n### \u003e [Click to visit demo ▶](https://sanalzio.github.io/termPage/src/index.html) \u003c\n\n\u003cbr\u003e\n\n![screenshot](./Screenshot.png)\n\n## Installation\n\n1) Download source code.\n2) Copy `src` folder from source code to indelible place.\n3) Visit `chrome://extensions` url with chromium based browser.\n4) Switch on the `Developer mode` option.\n5) Click to `Load unpacked` button.\n6) Select copied `src` folder.\n7) Open new tab.\n8) Select `keep it` option.\n\n## Customization\n\n### Terminal settings\n\nEdit `settings.json` like this:\n\n```json\n\n    // Page title\n    \"title\": \"New Tab\",\n\n    // Custom favicon path like \"./assets/icon.png\". null for disable favicon.\n    \"tab_favicon\": null,\n\n    // user name for command preffix\n    \"user\": \"username\",\n\n    // host name for command preffix\n        // types: null or string:\n        // null for detect browser type auto\n    \"host\": null, // \"chrome\"\n\n    // search engine for \"seach\" command\n        // replace \"$\u0026\" with query required place\n    \"search_engine_url\": \"https://duckduckgo.com/?q=$\u0026\",\n\n    // location for \"wttr.in\" command\n    \"location\": \"New York\",\n    //  * \"New York\"            # city name\n    //  * \"~Eiffel+tower\"       # any location (+ for spaces)\n    //  * \"Москва\"              # Unicode name of any location in any language\n    //  * \"esb\"                 # airport code (3 letters)\n    //  * \"@stackoverflow.com\"  # domain name\n    //  * \"06800\"               # area codes\n    //  * \"-78.46,106.79\"       # GPS coordinates\n\n\n    // language for \"wttr.in\" command\n    \"language\": \"en\",\n\n    // enable execute \"load.sh\" on load\n    \"allow_load_script\": false,\n\n    // enable set effective time on load\n    \"effective_time\": false,\n\n    // set default clock format\n        // 12 or 24 only\n        // 12 = 11:59 AM\n        // 24 = 23:59\n    \"time_hours\": 12,\n\n    // save history to localStorge and remeber old history\n    \"remebmer_history\": false,\n\n    // enable terminal like copy/paste system\n    \"enable_terminal_like_copy_paste\": false,\n\n    // enable auto complete system\n    \"enable_auto_complete\": true,\n\n    // check for updates on load (needs \"modules/check-for-updates.js\" file)\n    \"check_for_updates_on_load\": true,\n\n    // terminal color theme (\"dark\", \"light\" or \"system\")\n    \"color_scheme\": \"system\"\n\n    \"allow_smooth_scroll\": true,\n\n    // Offers suggestions from the history.\n    \"suggest_from_history\": true,\n\n    ...\n```\n\n### Bookmarks\n\nEdit `bookmarks` in `settings.json`.\n\n### Search Engines\n\nCustom search engines allows `seacrh -yt search query` like usage.\n\nEdit `search_engines` in `settings.json` like this:\n\n```json\n\"search_engines\": {\n    \"yt\": \"https://www.youtube.com/results?search_query=$\u0026\",\n    \"dd\": \"https://devdocs.io/#q=$\u0026\",\n    \"g\": \"https://www.google.com/search?q=$\u0026\"\n},\n```\n\n\u003e [!IMPORTANT]\n\u003e replace `$\u0026` with query required place in custom search engines.\n\n### Aliases\n\nFor comand aliases. Edit `aliases` in `settings.json` like this:\n\n```json\n\"aliases\": {\n    \"cls\": \"clear\",\n    \"?\": \"help\",\n    \"wttr\": \"wttr.in\",\n    \"reboot\": \"reload\",\n    \"shutdown\": \"close\",\n    \"js\": \"javascript\",\n    \"lzar\": \"calc\",\n    \"ip\": \"ipinfo\",\n    \"ipconfig\": \"ipinfo\"\n},\n```\n\n### Themes\n\nOptional theme `.css` files. Edit `themes` in `settings.json` like this:\n\n```json\n\"themes\": [\n    \"./themes/glass.css\",\n    \"./themes/custom-background.css\",\n    \"./themes/fira-code-font.css\",\n\n    // or like this\n    {\n        \"path\":\"./themes/example.css\",\n        \"media\":\"(prefers-color-scheme: light)\",\n        \"colorScheme\":\"light\"\n    }\n]\n```\n\n## How to add custom background\n\n1) Add `custom-background.css` theme file into `themes` in `settings.json` like this:\n\n    ```json\n    \"themes\": [\n        ...\n        \"./themes/custom-background.css\"\n    ]\n    ```\n\n2) Edit second line of `/themes/custom-background.css` file like this:\n\n    ```css\n    --html-background: url(\"../wallpaper/sanalzio/neon-green.png\");\n    ```\n\n    \u003e [!IMPORTANT]\n    \u003e Add `../` to background file path.\n\n## How to add custom command\n\n1) Create like `new-file.js` named file in `src/modules/` folder.\n\n    ```js\n    addCommand (\n        \"example\", // command name\n\n        // command operations\n        async function (process, isInput = false) {\n            stdout.log(\"Example command!\");\n            return 0;\n        },\n\n        // options\n        {\n            // about this command\n            about: \"Example module command. %ALIASES%\",\n\n            // command aliases\n            aliases: [\"ex\", \"exam\"],\n\n            // operations before exit\n            beforeExit: async function (keyboardInput, error = false) {\n                stdout.log(error ? \"Error.\" : keyboardInput ? \"Keyboard input.\" : \"Normal exit.\");\n            }\n        }\n    );\n    ```\n2) Add `\"new-file.js\"` to `settings.modules`\n\n    ```json\n    \"modules\": [\n        ...\n        \"new-file.js\"\n    ]\n    ```\n\n## Fixing `calc` and `javascript` commands\n\nChange `\"manifest_version\"` option to `2` in `manifest.json` file.\n\n## License\n\nGNU GENERAL PUBLIC LICENSE\u003cbr\u003e\n\u0026emsp;\u0026emsp;Version 3,  29 June 2007","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanalzio%2Ftermpage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanalzio%2Ftermpage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanalzio%2Ftermpage/lists"}