{"id":29246629,"url":"https://github.com/bc100dev/anlinxos","last_synced_at":"2026-01-23T04:58:23.024Z","repository":{"id":287260159,"uuid":"964042316","full_name":"BC100Dev/AnlinxOS","owner":"BC100Dev","description":"The best of the Linux Desktop Environments and Android, merged together for one OS","archived":false,"fork":false,"pushed_at":"2026-01-19T23:43:30.000Z","size":3755,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-20T06:37:38.552Z","etag":null,"topics":["bootloader","cmake","controversial","coreutils","cross-platform","custom-os","desktop","experimental","initramfs","linux","linux-from-scratch","linux-kernel","mobile","operating-system","osdev","system-programming","systemd-free","wayland","wayland-compositor"],"latest_commit_sha":null,"homepage":"","language":"C++","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/BC100Dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["BC100Dev"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2025-04-10T15:45:43.000Z","updated_at":"2026-01-19T23:43:34.000Z","dependencies_parsed_at":"2025-04-10T20:37:53.062Z","dependency_job_id":"3db7fcee-830c-42f1-9431-d0973cc2c719","html_url":"https://github.com/BC100Dev/AnlinxOS","commit_stats":null,"previous_names":["bc100dev/anlinos","bc100dev/anlinxos"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BC100Dev/AnlinxOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BC100Dev%2FAnlinxOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BC100Dev%2FAnlinxOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BC100Dev%2FAnlinxOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BC100Dev%2FAnlinxOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BC100Dev","download_url":"https://codeload.github.com/BC100Dev/AnlinxOS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BC100Dev%2FAnlinxOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28680623,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T04:33:33.518Z","status":"ssl_error","status_checked_at":"2026-01-23T04:33:30.433Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bootloader","cmake","controversial","coreutils","cross-platform","custom-os","desktop","experimental","initramfs","linux","linux-from-scratch","linux-kernel","mobile","operating-system","osdev","system-programming","systemd-free","wayland","wayland-compositor"],"created_at":"2025-07-03T23:04:52.464Z","updated_at":"2026-01-23T04:58:22.995Z","avatar_url":"https://github.com/BC100Dev.png","language":"C++","funding_links":["https://github.com/sponsors/BC100Dev"],"categories":[],"sub_categories":[],"readme":"# AnlinxOS\n**AnlinxOS** is a custom Linux-based operating system from the ground up for both the mobile\n(Android-based mobile devices) and desktop environments, taking the idea of LFS (Linux From\nScratch) into a fully customized idea. This operating system aims to merge the best parts\nfrom other operating systems.\n\n- Windows containing the Compatibility Layer\n- Linux on the core itself (yes, it is a kernel)\n- Android being virtualized on the Type-1 Layer (see `wine` and\n  [`alde`](https://github.com/BC100Dev/alde))\n  - Quick explanation, `alde` is similar to `wine` that translates Android calls to glibc\n    calls. Initially, I archived it because it was no longer in development, thinking that\n    I could reuse this concept in this OS. Maybe I'll unarchive that project, eventually\n    copying the sources from here over to that repository, but only time will tell.\n\nThis will break quite many packages that would be ported, since there are ideas on refining\nthe FHS (File Hierarchy System) (`/`) itself. The idea behind it is to make the File Structure\nmore beginner-friendly. Certain directories like `/dev`, `/sys` and `/proc` will stay, but I\nwill mainly reconstruct the use of `/usr`, `/home` and other directories into Android\nequivalents. Say, we got the System, I pack the System in a read-only `/System` partition. For\nall the user files and such, we pack that into `/Data`, where the `/home` directory gets\nreplaced with a symlink of `/Users` that point towards `/Data/UserDir` (I got `/Data/Users`\nreserved for something else). This itself already looks better. To allow Factory Resets that\nAndroid does, we also implement a `/Recovery` partition. Oh, and `bin`, along with `lib` no\nlonger exists. Say hello to `/System/x64`. You can think of it as a System32-alike directory.\n\nNow, I mentioned me having a reserved `/Data/Users`, and you may wonder, \"Chris, what the hell\nshould that even be?\" Don't worry, uncle BC100Dev here will explain. I decided to completely\nnuke `/etc/passwd`, along with its `shadow` equivalent into its new User Management System,\nwhich will end up being at that particular place. That itself is a directory, in which I will\nhave `login.d` (for users that can be logged in) and `services.d` (service-required users).\nSomething similar will also be placed under `/System/base/users`, where that would only contain\n`services.d` and `system.d` (pun intended :laughing:)\n\nIn other words, you can see that AnlinxOS is not another Linux distro fork (like Ubuntu being\nlinked to Debian), LineageOS being AOSP-equivalent and so on. Nope, AnlinxOS is a\nself-independent OS.\n\n---\n\n## Key Concepts\n- **Built on CLFS**: This OS does not contain a repackaged distribution base, like ZorinOS,\n  taking the distro base of Ubuntu. AnlinxOS is constructed using CLFS (Coding Linux from Scratch)\n  for complete control for each component.\n- **Android Framework being included**: Unlike AOSP-based systems, AnlinxOS does not depend on\n  the Android Runtime, SystemUI or typical Android HALs. This means that the Android Framework\n  Support is translated to the glibc Layer (see [`alde`](https://github.com/BC100Dev/alde) for\n  reference).\n- **GSI-like experience**: Android in itself gives you the possibility to have a GSI (Generic\n  System Image) on an Android device, meaning one ROM can support several devices. This OS\n  takes that concept in developing a suitable solution, especially for those that are mainly\n  afraid of unlocking the bootloader and possibly bricking the device in the process. Don't\n  worry, you still need to unlock the bootloader :skull:\n- **HAL being customizable**: The HAL (Hardware Abstraction Layer) itself will provide generic\n  modules (think of them as drivers), meaning you can load in custom drivers from the device\n  vendor you own. This means that you can integrate certain device drivers that will make most\n  of the performance onto the operating system.\n- **Compatibility Layers**: The core idea is to get most programs to work with a compatibility\n  layer, similar to how Windows operates, making older shared libraries still being present,\n  even when they are no longer being up to date.\n- **DE compatible with Mobile and Desktops**: A desktop environment, in which we know with\n  GNOME and KDE Plasma, those are integral to a functional system for newbies. This OS will\n  deliver a custom Graphical Environment that is capable for Mobile and Desktop systems, powered\n  with the use of a Safety Protocol we all love, *Wayland*.\n\n---\n\n## Current Status\nAnlinxOS is currently under heavy development. Most components are in early implementation or\nexperimental testing. Code will remain hosted on GitHub during this stage, until I may have to\nmigrate to a self-hosted Git repository once the codebase grows or outpaces GitHub’s project\nstructure.\n\nAs of now, AnlinxOS is currently in the planning stages and in heavy development. Most\ncomponents will stay as-is, but certain components such as the `libc` will be needed to be\nrewritten due to the refactor of the FHS (File Hierarchy System). So, for the `libc` rewrite,\nI thought of merging `glibc` and `bionic` together, since they are the most used C-libraries\nthat exists, meaning I would merge the best of these two and perform a reimplementation for\nthose that need new implementations themselves. Yes, this was an initial idea, but seeing\non where the planning is going, this is ending up to be a necessity to be dealt with. UNLESS,\nthere are configuration files that I am not aware, but then, again, `/usr` and `/etc` won't\nexist.\n\nAnother thing to mention is keeping the status of this entire thing being open source. Now,\nsure, GitHub can help me store the sources for now. However, once I hit the limitations, I would\nhave to move the source files over to my own server, bypassing the limitations in the process,\nso that it may or may not even grow up to 10–50 GB in size. I don't have any specific\nexpectations as to what storage space it'll finalize at when it comes to the source code, but\nI assume that it will end up at somewhere approximately 20 GB. Hopefully, not more. Oh, and\nI don't want to rely on the `repo` tool developed by Google themselves, especially that AOSP\nwent into private development.\n\n---\n\n## Planned Release Strategy\nNow, I might have an idea on how I could keep this OS up to date, while also having the mind on\nkeeping the OS secure. Here is the outline:\n\n- **Feature Updates**: Released every year or two, similar to Windows' major version changes.\n  Focused on introducing new capabilities, graphical updates and/or architectural changes.\n- **Minor Updates**: Rolled out approximately every two months, in which it includes Security\n  Updates, Bug Fixes, Translation and Device Support Improvements.\n- **No forced monthly releases**: AnlinxOS prioritizes stability and long-term maintainability\n  over rapid feature churn.\n\nThis way, I make sure that AnlinxOS has the stability in mind, contains the long-term\nmaintainability, and I also make sure that I keep myself sane (because someone eventually also\nneeds a break :skull:), so that updates are happening gradually instead of rapidly (looking\nat Arch Linux over here). Now, I know you guys don't like the 2-to-3 monthly updates, but\nacknowledging of me being a solo developer, I don't want to stress myself out completely.\n\n---\n\n## Future ideas\nOkay, you might ask me, \"Chris, why are you already planning ideas for the future?\" Let uncle\nChris explain it. Basically, if you want to install this OS on an Android device, you need to\nunlock the bootloader, which is common practice with custom ROMs in general. However, if the\nOS isn't as bad as the other a THOUSAND unfinished projects of mine, I might consider making\ndevices themselves, partnering with people that are experts in making phones, and maybe even\nComputers and/or Laptops in general. Again, that is a future idea I might do. However, if you\ndon't like this idea, I can drop it, and there won't be any problems with you guys bricking\nfive more Android devices, just because you tried installing AnlinxOS. Yes, I've been there,\nbricked around five devices of my own. One of them was \"I wanted Android 7\" :skull: :laughing:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbc100dev%2Fanlinxos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbc100dev%2Fanlinxos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbc100dev%2Fanlinxos/lists"}