{"id":29139642,"url":"https://github.com/zanderlewis/assemble-os","last_synced_at":"2026-07-11T04:31:40.838Z","repository":{"id":288497117,"uuid":"968310129","full_name":"zanderlewis/assemble-os","owner":"zanderlewis","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-17T21:28:45.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-30T15:51:55.023Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Assembly","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/zanderlewis.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,"zenodo":null}},"created_at":"2025-04-17T21:26:51.000Z","updated_at":"2025-04-17T21:28:48.000Z","dependencies_parsed_at":"2025-04-18T11:54:53.965Z","dependency_job_id":"71ad750b-1b19-440d-9386-269687e3d329","html_url":"https://github.com/zanderlewis/assemble-os","commit_stats":null,"previous_names":["zanderlewis/assemble-os"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zanderlewis/assemble-os","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zanderlewis%2Fassemble-os","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zanderlewis%2Fassemble-os/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zanderlewis%2Fassemble-os/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zanderlewis%2Fassemble-os/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zanderlewis","download_url":"https://codeload.github.com/zanderlewis/assemble-os/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zanderlewis%2Fassemble-os/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35351424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-11T02:00:05.354Z","response_time":104,"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":[],"created_at":"2025-06-30T15:37:35.589Z","updated_at":"2026-07-11T04:31:40.821Z","avatar_url":"https://github.com/zanderlewis.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AssembleOS\nAssembleOS is an Operating System made in 100% Assembly. It features basic commands and a basic on-RAM filesystem.\n\n## Background\nAssembleOS is an operating system in pure assembly language, entirely written by AI (Claude 3.7 Sonnet, ChatGPT o3, and ChatGPT o4). This was made to test the limits of these AIs and to see if AI can code in assembly language. It is designed to be simple and lightweight, making it easy to understand and modify. The OS is built using NASM (Netwide Assembler) and runs on QEMU, a generic and open-source machine emulator and virtualizer.\n\n## Pre-requisites\nFor building AssembleOS, you need to have the following tools installed:\n- [NASM](https://www.nasm.us/)\n- [QEMU](https://www.qemu.org/)\n- [Make](https://www.gnu.org/software/make/)\n\nYou can install these tools using your package manager. For example, on macOS, you can run:\n```bash\nbrew install nasm qemu make\n```\n\n## Building and Running\nTo build and run AssembleOS, you can simply run this command:\n```bash\nmake it\n```\n\nThis will build the kernel and run it in QEMU. You can also run the following commands:\n```bash\nmake build\nmake run\n```\n\nThe `make build` command will build the kernel, and the `make run` command will run it in QEMU.\n\n## Commands\nAssembleOS supports the following commands:\n- `ls`: List files in the current directory.\n- `cat \u003cfilename\u003e`: Display the contents of a file.\n- `write \u003cfilename\u003e \u003ctext\u003e`: Write text to a file.\n- `echo \u003ctext\u003e`: Print text to the console.\n- `cls`: Clear the console.\n- `exit`: Reboot the system.\n- `help`: Display help information.\n- `disk info`: Display information about the disk.\n- `disk read`: Read the first 16 bytes of the disk.\n- `ver`: Display the version and other information.\n- `mem`: Display memory information.\n- `time`: Displays the current time in UTC.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzanderlewis%2Fassemble-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzanderlewis%2Fassemble-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzanderlewis%2Fassemble-os/lists"}