{"id":20468523,"url":"https://github.com/meese-os/meeseos","last_synced_at":"2025-04-13T10:26:43.096Z","repository":{"id":37274342,"uuid":"293314961","full_name":"meese-os/meeseOS","owner":"meese-os","description":"meeseOS, a highly modded fork of OS.js with a unique spin.","archived":false,"fork":false,"pushed_at":"2025-03-24T07:27:43.000Z","size":52995,"stargazers_count":13,"open_issues_count":47,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T02:42:52.612Z","etag":null,"topics":["hacktoberfest","os","osjs","portfolio","webos","window-manager"],"latest_commit_sha":null,"homepage":"https://aaronmeese.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meese-os.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"github":["ajmeese7","meeseOS"],"open_collective":"meeseos","ko_fi":"aaronmeese","tidelift":null,"community_bridge":null,"liberapay":"meeseOS","issuehunt":null,"custom":null}},"created_at":"2020-09-06T16:18:44.000Z","updated_at":"2025-02-03T23:18:56.000Z","dependencies_parsed_at":"2024-12-17T22:44:15.523Z","dependency_job_id":null,"html_url":"https://github.com/meese-os/meeseOS","commit_stats":{"total_commits":453,"total_committers":6,"mean_commits":75.5,"dds":"0.12141280353200878","last_synced_commit":"10207221f0a9557299902e9ad79071865f0fa96b"},"previous_names":["meeseos/meeseos"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meese-os%2FmeeseOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meese-os%2FmeeseOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meese-os%2FmeeseOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meese-os%2FmeeseOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meese-os","download_url":"https://codeload.github.com/meese-os/meeseOS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248697315,"owners_count":21147309,"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":["hacktoberfest","os","osjs","portfolio","webos","window-manager"],"created_at":"2024-11-15T14:05:49.446Z","updated_at":"2025-04-13T10:26:38.076Z","avatar_url":"https://github.com/meese-os.png","language":"JavaScript","funding_links":["https://github.com/sponsors/ajmeese7","https://github.com/sponsors/meeseOS","https://opencollective.com/meeseos","https://ko-fi.com/aaronmeese","https://liberapay.com/meeseOS"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./website/src/client/social_transparent.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./website/src/client/social.png\" width=\"650\"\u003e\n    \u003cimg alt=\"meeseOS logo\" title=\"meeseOS logo\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://deepsource.io/gh/meese-os/meeseOS/?ref=repository-badge\"\u003e\n    \u003cimg\n      src=\"https://deepsource.io/gh/meese-os/meeseOS.svg/?label=active+issues\u0026show_trend=true\u0026token=CRr7brFwKTb7yUJpTlVeUpjA\"\n      title=\"Active issues on DeepSource\"\n      alt=\"Active issues on DeepSource\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://deepsource.io/gh/meese-os/meeseOS/?ref=repository-badge\"\u003e\n    \u003cimg\n      src=\"https://deepsource.io/gh/meese-os/meeseOS.svg/?label=resolved+issues\u0026show_trend=true\u0026token=CRr7brFwKTb7yUJpTlVeUpjA\"\n      title=\"Resolved issues on DeepSource\"\n\t\t\talt=\"Resolved issues on DeepSource\"\n    /\u003e\n  \u003c/a\u003e\n\t\u003ca href=\"https://gitter.im/meeseOS/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\"\u003e\n\t\t\u003cimg\n\t\t\tsrc=\"https://badges.gitter.im/meeseOS/community.svg\"\n\t\t\ttitle=\"Gitter\"\n\t\t\talt=\"Gitter\"\n\t\t/\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- TODO: Get this working then add to individual subcomponents if possible. --\u003e\n\u003c!--\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://codeclimate.com/github/meeseOS/meeseOS/test_coverage\"\u003e\n    \u003cimg\n      src=\"https://api.codeclimate.com/v1/badges/074b81c78fd887a7def5/test_coverage\"\n      title=\"Test Coverage on Code Climate\"\n      alt=\"Test Coverage on Code Climate\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codeclimate.com/github/meeseOS/meeseOS/maintainability\"\u003e\n    \u003cimg\n      src=\"https://api.codeclimate.com/v1/badges/074b81c78fd887a7def5/maintainability\"\n      title=\"Maintainability on Code Climate\"\n\t\t\talt=\"Maintainability on Code Climate\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n--\u003e\n\nThis redesign of my website would not be possible without the _incredible_ work by [Anders Evenrud](https://github.com/andersevenrud) on [OS.js](https://github.com/os-js/OS.js). As you can see in the majority of the files, this monorepo is a modified amalgamation of the OS.js source code.\n\n## Setup\n\n- Run the following commands and update the generated files with your own information:\n\t- `cp apps/old-site/.env.template apps/old-site/.env`\n\t- `cp apps/terminal/scripts/.env.template apps/terminal/scripts/.env`\n\t- `cp website/src/client/.env.template website/src/client/.env`\n\t- `cp website/src/server/auth/template.env.json website/src/server/auth/.env.json`\n- `bash ./scripts/setup.sh`\n\n## Deploy\n\n- `bash ./scripts/deploy.sh`\n  - Can use `--no-reset` for local deployment testing, so you don't lose your changes\n- Running `pm2 monit` will allow you to track when the server has finished initializing\n\nFor more information, see [this guide](https://manual.os-js.org/guide/deploy/).\n\n## Troubleshooting\n\nIf you encounter the error `EADDRINUSE, Address already in use` on Windows, run `taskkill /F /IM node.exe`.\n\nTo see if the port is already in use on Linux, run `netstat -tulpn | grep LISTEN`. If you need to free the port, you can likely run `sudo pkill -9 node`. Alternatively, you can run the command `sudo fuser -k 8000/tcp` until there is no output, then the port will be guaranteed to be free.\n\nTo see if your process is still runninng, run `pm2 list`.\n\nTo monitor the logs from your process, run `pm2 monit`.\n\n## Development\n\n### Actions\n\nTo run GitHub Actions locally, do the following:\n\n#### Linux\n\n1. `curl https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash`\n2. `sudo ./bin/act -s GITHUB_TOKEN=ENTER_YOUR_PAT_HERE`\n3. Select \"Medium\" as the image size\n\n#### Windows\n\n1. `winget install nektos.act`\n2. Open a new terminal\n3. Ensure that Docker Desktop is running\n4. `docker pull catthehacker/ubuntu:act-latest`\n5. `act --pull=false -s GITHUB_TOKEN=ENTER_YOUR_PAT_HERE`\n6. Select \"Medium\" as the image size\n\n### Publishing\n\nTo publish changes to MeeseOS, use the following command:\n\n```sh\nrush --debug publish --publish --include-all --set-access-level public\n```\n\nYou can specify which registry you want to publish by adding one of the following flags:\n\n- GitHub Packages: `--registry https://npm.pkg.github.com`\n- NPM: `--registry https://registry.npmjs.org`\n\nIf you want to do a dry run first, run `rush publish --include-all`.\n\n# TODO\n\n- Caching for \"rush-project.json\"\n  - \"Project does not have a rush-project.json configuration file, or one provided by a rig, so it does not support caching.\"\n  - \"rush build --verbose\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeese-os%2Fmeeseos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeese-os%2Fmeeseos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeese-os%2Fmeeseos/lists"}