{"id":36652,"date":"2025-04-29T10:58:26","date_gmt":"2025-04-29T08:58:26","guid":{"rendered":"https:\/\/iode.tech\/?post_type=docs&#038;p=36652"},"modified":"2025-09-29T11:15:34","modified_gmt":"2025-09-29T09:15:34","password":"","slug":"gitlab-projects","status":"publish","type":"docs","link":"https:\/\/iode.tech\/documentation\/gitlab-projects\/","title":{"rendered":"GitLab Projects"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">GitLab Access<\/h2>\n\n\n\n<p>iod\u00e9OS&#8217;s source code is hosted on a <strong>new, self-hosted <a href=\"http:\/\/gitlab.iode.tech\">GitLab instance<\/a><\/strong>. Users and contributors can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Browse and explore the source code for all components.<\/li>\n\n\n\n<li><a href=\"https:\/\/gitlab.iode.tech\/ota\/issue-tracker\/-\/issues\">Track known bugs<\/a>.<\/li>\n\n\n\n<li>Follow ongoing development and project updates.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Repository Structure<\/h2>\n\n\n\n<p>iod\u00e9OS is organized into multiple repositories to maintain modularity and ease of development. The codebase is divided into the following main categories:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Core System Modifications<\/strong>: Changes to the Android system necessary for iod\u00e9OS\u2019s operation.<\/li>\n\n\n\n<li><strong>Adblocker Implementation<\/strong>: Development of the integrated adblocker system and its firewall functionalities.<\/li>\n\n\n\n<li><strong>iod\u00e9 Applications<\/strong>: Customized versions of open-source apps, adapted for iod\u00e9OS&#8217;s privacy standards.<\/li>\n\n\n\n<li><strong>Installation Tools<\/strong>: Scripts, installers, and flashable ZIP packages to simplify installation on supported devices.<\/li>\n<\/ul>\n\n\n\n<p>On <a href=\"https:\/\/gitlab.iode.tech\/ota\/ota\">our GitLab<\/a>, you will find a comprehensive <strong>README<\/strong> file that serves as a technical introduction to iod\u00e9OS and its update mechanism. Additionally, it provides flashing instructions for supported devices using fastboot scripts on Linux and Windows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Releases<\/h3>\n\n\n\n<p>All official iod\u00e9OS <a href=\"https:\/\/gitlab.iode.tech\/ota\/release\">releases are published here<\/a>. This directory contains the full archive of system images for each supported device, organized by release version and codename. Each version is available in two formats:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>OTA packages<\/strong> (e.g. <code>iode-6.2-20250407-FP4-ota.zip<\/code>): Intended for updates directly on the device via system updater.<\/li>\n\n\n\n<li><strong>Fastboot packages<\/strong> (e.g. <code>iode-6.2-20250407-FP4-fastboot.zip<\/code>): Used for manual installation via a connected computer.<\/li>\n<\/ul>\n\n\n\n<p>Each archive is accompanied by a <code>.sha256<\/code> checksum file for integrity verification. These resources allow advanced users to install or upgrade iod\u00e9OS manually, and developers to track and test each version.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Betas<\/h3>\n\n\n\n<p>If you\u2019re participating in the iod\u00e9OS beta program, there are two main resources hosted on GitLab that you should be aware of:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Beta Updaters<\/h4>\n\n\n\n<p>The beta updaters for handling over-the-air (OTA) updates for <a href=\"https:\/\/gitlab.iode.tech\/ota\/ota\/-\/tree\/master\/beta\">beta builds are available here<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Latest Beta Builds<\/h4>\n\n\n\n<p>The most recent beta ROMs for supported devices can be downloaded <a href=\"https:\/\/gitlab.iode.tech\/ota\/betas\">here<\/a>.<\/p>\n\n\n\n<p>This location contains flashable images and OTA packages for users who want early access to new features, improvements, or bug fixes before they are included in the stable releases.<\/p>\n\n\n\n<p>Keep in mind that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Beta releases may contain bugs or unfinished features.<\/li>\n\n\n\n<li>They are intended for experienced users who are comfortable testing and reporting issues.<\/li>\n\n\n\n<li>You can switch back to the stable channel at any time by following the same steps.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>GitLab Access iod\u00e9OS&#8217;s source code is hosted on a new, self-hosted GitLab instance. Users and contributors can: Repository Structure iod\u00e9OS is organized into multiple repositories to maintain modularity and ease of development. The codebase is divided into the following main categories: On our GitLab, you will find a comprehensive README file that serves as a &#8230; <a title=\"GitLab Projects\" class=\"read-more\" href=\"https:\/\/iode.tech\/documentation\/gitlab-projects\/\" aria-label=\"Read more about GitLab Projects\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[103],"doc_tag":[],"class_list":["post-36652","docs","type-docs","status-publish","hentry","doc_category-development-and-contribution"],"year_month":"2026-04","word_count":381,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"antoine","author_nicename":"antoine","author_url":"https:\/\/iode.tech\/author\/antoine\/"},"doc_category_info":[{"term_name":"Development and Contribution","term_url":"https:\/\/iode.tech\/documentation-category\/development-and-contribution\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GitLab Projects - iod\u00e9<\/title>\n<meta name=\"description\" content=\"Find here how iod\u00e9OS repositories are structured in Gitlab.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/iode.tech\/documentation\/gitlab-projects\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitLab Projects - iod\u00e9\" \/>\n<meta property=\"og:description\" content=\"Find here how iod\u00e9OS repositories are structured in Gitlab.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/iode.tech\/documentation\/gitlab-projects\/\" \/>\n<meta property=\"og:site_name\" content=\"iod\u00e9\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-29T09:15:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/iode.tech\\\/documentation\\\/gitlab-projects\\\/\",\"url\":\"https:\\\/\\\/iode.tech\\\/documentation\\\/gitlab-projects\\\/\",\"name\":\"GitLab Projects - iod\u00e9\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/iode.tech\\\/fr\\\/#website\"},\"datePublished\":\"2025-04-29T08:58:26+00:00\",\"dateModified\":\"2025-09-29T09:15:34+00:00\",\"description\":\"Find here how iod\u00e9OS repositories are structured in Gitlab.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/iode.tech\\\/documentation\\\/gitlab-projects\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/iode.tech\\\/documentation\\\/gitlab-projects\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/iode.tech\\\/documentation\\\/gitlab-projects\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/iode.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\\\/\\\/iode.tech\\\/docs\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GitLab Projects\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/iode.tech\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/iode.tech\\\/fr\\\/\",\"name\":\"iod\u00e9\",\"description\":\"Be smarter than your phone.\",\"publisher\":{\"@id\":\"https:\\\/\\\/iode.tech\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/iode.tech\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/iode.tech\\\/fr\\\/#organization\",\"name\":\"iod\u00e9\",\"url\":\"https:\\\/\\\/iode.tech\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/iode.tech\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/iode.tech\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/logo_iode_white_367x134.png\",\"contentUrl\":\"https:\\\/\\\/iode.tech\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/logo_iode_white_367x134.png\",\"width\":367,\"height\":134,\"caption\":\"iod\u00e9\"},\"image\":{\"@id\":\"https:\\\/\\\/iode.tech\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GitLab Projects - iod\u00e9","description":"Find here how iod\u00e9OS repositories are structured in Gitlab.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/iode.tech\/documentation\/gitlab-projects\/","og_locale":"en_US","og_type":"article","og_title":"GitLab Projects - iod\u00e9","og_description":"Find here how iod\u00e9OS repositories are structured in Gitlab.","og_url":"https:\/\/iode.tech\/documentation\/gitlab-projects\/","og_site_name":"iod\u00e9","article_modified_time":"2025-09-29T09:15:34+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/iode.tech\/documentation\/gitlab-projects\/","url":"https:\/\/iode.tech\/documentation\/gitlab-projects\/","name":"GitLab Projects - iod\u00e9","isPartOf":{"@id":"https:\/\/iode.tech\/fr\/#website"},"datePublished":"2025-04-29T08:58:26+00:00","dateModified":"2025-09-29T09:15:34+00:00","description":"Find here how iod\u00e9OS repositories are structured in Gitlab.","breadcrumb":{"@id":"https:\/\/iode.tech\/documentation\/gitlab-projects\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/iode.tech\/documentation\/gitlab-projects\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/iode.tech\/documentation\/gitlab-projects\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/iode.tech\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/iode.tech\/docs\/"},{"@type":"ListItem","position":3,"name":"GitLab Projects"}]},{"@type":"WebSite","@id":"https:\/\/iode.tech\/fr\/#website","url":"https:\/\/iode.tech\/fr\/","name":"iod\u00e9","description":"Be smarter than your phone.","publisher":{"@id":"https:\/\/iode.tech\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/iode.tech\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/iode.tech\/fr\/#organization","name":"iod\u00e9","url":"https:\/\/iode.tech\/fr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/iode.tech\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/iode.tech\/wp-content\/uploads\/2024\/06\/logo_iode_white_367x134.png","contentUrl":"https:\/\/iode.tech\/wp-content\/uploads\/2024\/06\/logo_iode_white_367x134.png","width":367,"height":134,"caption":"iod\u00e9"},"image":{"@id":"https:\/\/iode.tech\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/docs\/36652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/comments?post=36652"}],"version-history":[{"count":6,"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/docs\/36652\/revisions"}],"predecessor-version":[{"id":56389,"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/docs\/36652\/revisions\/56389"}],"wp:attachment":[{"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/media?parent=36652"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/doc_category?post=36652"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/iode.tech\/wp-json\/wp\/v2\/doc_tag?post=36652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}