{"id":21207521,"url":"https://github.com/jaromaz/jslinux-mobile","last_synced_at":"2025-07-10T08:34:08.683Z","repository":{"id":63492715,"uuid":"137904572","full_name":"jaromaz/jslinux-mobile","owner":"jaromaz","description":"Linux for iOS - a mobile version of a PC emulator written in Javascript, with a running, fully functional Linux system.","archived":false,"fork":false,"pushed_at":"2021-11-07T16:18:46.000Z","size":3300,"stargazers_count":89,"open_issues_count":0,"forks_count":25,"subscribers_count":8,"default_branch":"master","last_synced_at":"2023-03-02T13:01:33.646Z","etag":null,"topics":["apple","bluetooth-devices","bluetooth-keyboard","cli","emulator","ios","ipad","javascript","jslinux-mobile","linux","linux-shell","mobile","operating-system","pc-emulator","shell","terminal","virtual-machine","webapp"],"latest_commit_sha":null,"homepage":"","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/jaromaz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-19T14:41:20.000Z","updated_at":"2023-02-12T12:14:00.000Z","dependencies_parsed_at":"2022-11-20T00:46:40.177Z","dependency_job_id":null,"html_url":"https://github.com/jaromaz/jslinux-mobile","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaromaz%2Fjslinux-mobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaromaz%2Fjslinux-mobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaromaz%2Fjslinux-mobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaromaz%2Fjslinux-mobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaromaz","download_url":"https://codeload.github.com/jaromaz/jslinux-mobile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225629806,"owners_count":17499295,"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":["apple","bluetooth-devices","bluetooth-keyboard","cli","emulator","ios","ipad","javascript","jslinux-mobile","linux","linux-shell","mobile","operating-system","pc-emulator","shell","terminal","virtual-machine","webapp"],"created_at":"2024-11-20T20:59:02.144Z","updated_at":"2024-11-20T20:59:02.845Z","avatar_url":"https://github.com/jaromaz.png","language":"JavaScript","readme":"# JSLinux Mobile – Linux for iOS\n\n\u003ca href=\"https://jm.iq.pl/jslinux-mobile\"\u003e\u003cimg align=\"right\" width=\"280\" height=\"497\" src=\"https://jm.iq.pl/jslinux-mobile/js_linux_mobile_for_iOS.gif\"\u003e\u003c/a\u003eA\nmobile version of a PC emulator written in Javascript, with a running, fully functional\nLinux system. The emulator can be run offline in full-screen mode on iOS and Android devices.\n\nApple does not allow hardware emulation in iOS – the AppStore has no such software, so I have\ntransformed the perfect Linux emulator by Fabrice Bellard (with his kind permission) so that\nit works properly with iOS device keyboards and bluetooth keyboards.\nAll is available in full-screen mode simultaneously emulating modern terminals – with appropriate\nfonts and window appearance.\n\n[Live version](https://jm.iq.pl/jslinux-mobile)\n-----------------------------------------------------------------------\n\nFor full-screen mode open JSLinux Mobile in the Safari browser and look in its menu for an\noption named *Add to Home Screen* - a new icon will be created in your applications. The\ndefault preset is intended for iPad with a bluetooth keyboard, but you can change the\nappearance of the application to fit your iPhone or any other device. Each change of the\nsettings will be saved in cookies and stored.\n\nJSLinux Mobile can also be used on regular computers e.g. in schools or universities\nto practice programming in **C**, **bash**, **awk** and **sed**, or to create a pseudo-network\n(because this version of the emulator does not allow Linux to connect to the Internet),\nand learn the basic Linux commands thanks to the **Busybox** software. \n\nIn the video bellow, I present the capabilities of the emulator in combination with\nan iPad Mini and a bluetooth keyboard:\n\n\u003ca href=\"https://www.youtube.com/watch?v=LWnDismrV3Q\"\u003e\u003cimg src=\"https://jm.iq.pl/graf/jslinuxplay.jpg\" width=\"70%\"\u003e\u003c/a\u003e\n\nFor more information please visit my website: [jm.iq.pl/jslinux-mobile](https://jm.iq.pl/jslinux-mobile)\n\nCopyright (c) 2021 Jaromaz [jm.iq.pl](https://jm.iq.pl/en)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaromaz%2Fjslinux-mobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaromaz%2Fjslinux-mobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaromaz%2Fjslinux-mobile/lists"}