{"id":19341899,"url":"https://github.com/iris-it/irispass-desktop","last_synced_at":"2025-06-13T16:40:28.312Z","repository":{"id":80583387,"uuid":"49562495","full_name":"iris-it/irispass-desktop","owner":"iris-it","description":null,"archived":false,"fork":false,"pushed_at":"2016-12-15T09:23:18.000Z","size":1219,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-06T11:45:29.410Z","etag":null,"topics":["osjs"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iris-it.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2016-01-13T09:09:26.000Z","updated_at":"2016-10-31T13:51:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"c11d2b02-b426-47e8-b9ca-51309dc803ca","html_url":"https://github.com/iris-it/irispass-desktop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iris-it%2Firispass-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iris-it%2Firispass-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iris-it%2Firispass-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iris-it%2Firispass-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iris-it","download_url":"https://codeload.github.com/iris-it/irispass-desktop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240449494,"owners_count":19803120,"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":["osjs"],"created_at":"2024-11-10T03:33:02.681Z","updated_at":"2025-02-24T08:42:06.777Z","avatar_url":"https://github.com/iris-it.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## IrisPass Desktop\n\nOs Js est la plateforme web pour faire du bureau virtuel\nCodé en js avec node.js, le code est relativement simple a comprendre\n\nLa doc est dispo a cette adresse [Doc OS.JS](http://os.js.org/doc/)\nElle est séparée en deux partie :\n- Client API\n- Server API\n\nLe client est pour le desktop principalement, avec tout le code pour le style, les apps, la gestion de l'os en lui même\n\nPour le serveur c'est un peu plus différent, à ce moment il ne sert qu'à deux choses, l'auth et le VFS ( virtual file system )\n\nLe VFS permet d'interagir avec des fichiers, depuis le client, mais lui seul ne peux pas, c'est pour ça que coté api on peux le faire avec nodejs du coup, au lieu de faire comme en php un scandir bah on appelle l'api etc etc\n\nLa doc est complète et le must c'est d'aller ici et de poser les questions a Anders (createur d'os.js et plutôt vraiment sympa !!!!) [Lien du chat](https://gitter.im/andersevenrud/OS.js-v2)\n\n![alt tag](http://replygif.net/i/1353.gif)\n\nhop hop hop plus rien à faire ici, let's code !\n\n## Install\nCloner ce repository\n\n- `git clone https://github.com/iris-it/irispass-desktop.git`\n\ndans le repertoire tout juste cloné lancer ces commandes :\n```\n#initialize and get dependencies\ngit pull \u0026\u0026 git submodule init \u0026\u0026 git submodule update \u0026\u0026 git submodule status\n\n# We get the latest updates from os.js\ngit submodule foreach git pull origin master\n\n# install the dependencies of the project\nnpm install\n\n# make the override from the project to os.js\ngrunt build\n\n# no comment\ncd osjs\n\n# install the dependencies of os.js\nnpm install\nnpm install node-mysql bcryptjs node-rest-client\ngit clone https://github.com/gildas-lormeau/zip.js.git vendor/zip.js\n\n# build os.js\ngrunt\n\n./bin/start-dev.sh #on linux\n./bin/win-start-dev.cmd #on windows\n```\n\nMais cela ne suffira pas !\n\nIl faut initialiser l'api et la rendre disponible\n\nFaites donc pointer un apache sur le repertoire public qui est dans `app/public`\n\nenfin ajustez les paramètres dans le .env du dossier app\n\nMigrez la base de données avec `php artisan migrate` dans le repertoire app\n\nPuis si vous avez keycloak ( obligatoire ) configurez le .env avec les bonnes données\n\nAh et oui n'oubliez pas les public.key et private.key dans le dossier storage !\n\nCes clés vont permettre de valider les JWT en provenance de os.js et de toute autre application :)\n\net se rendre sur [cette page](http://localhost:8000)\n\nAnd Voilà !\n\nYou can contribute to this project, just fork, update, and submit pull request :)\n\nBut i not guarantee the full working of this project !\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firis-it%2Firispass-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firis-it%2Firispass-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firis-it%2Firispass-desktop/lists"}