{"id":19684253,"url":"https://github.com/elliotwutingfeng/volery","last_synced_at":"2026-04-13T15:32:44.577Z","repository":{"id":104337079,"uuid":"484567531","full_name":"elliotwutingfeng/Volery","owner":"elliotwutingfeng","description":"Volery is a time-saving package batch installation script generator for Arch Linux or Arch-Based distro users. Package lists from the Arch Linux Official Repository and the Arch User Repository (AUR) are updated once per hour.","archived":false,"fork":false,"pushed_at":"2025-02-25T02:13:18.000Z","size":455,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-27T08:06:58.048Z","etag":null,"topics":["aiohttp","arch-linux","arch-user-repository","archlinux","aur","endeavour-os","endeavouros","garuda-linux","garudalinux","manjaro","manjaro-linux","mui","nextjs","ninite","pacman","postgresql","python","supabase","yay"],"latest_commit_sha":null,"homepage":"https://volery-elliotwutingfeng.vercel.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elliotwutingfeng.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-04-22T20:47:19.000Z","updated_at":"2025-02-25T02:13:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"5926260d-0f8f-4fe0-8875-6fdf6172dd89","html_url":"https://github.com/elliotwutingfeng/Volery","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/elliotwutingfeng/Volery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FVolery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FVolery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FVolery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FVolery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elliotwutingfeng","download_url":"https://codeload.github.com/elliotwutingfeng/Volery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FVolery/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31759410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"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":["aiohttp","arch-linux","arch-user-repository","archlinux","aur","endeavour-os","endeavouros","garuda-linux","garudalinux","manjaro","manjaro-linux","mui","nextjs","ninite","pacman","postgresql","python","supabase","yay"],"created_at":"2024-11-11T18:17:19.023Z","updated_at":"2026-04-13T15:32:44.528Z","avatar_url":"https://github.com/elliotwutingfeng.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eVolery\u003c/h3\u003e\n  \u003cimg src=\"public/1fab6.svg\" alt=\"Logo\" width=\"200\" height=\"200\"\u003e\n  \u003cp align=\"center\"\u003e\n    Volery is a time-saving package batch installation script generator for Arch\n    Linux or Arch-Based distro users. Package lists from the\n    \u003ca href=\"https://archlinux.org/packages/\"\u003eArch Linux Official Repository\u003c/a\u003e and the\n    \u003ca href=\"https://aur.archlinux.org\"\u003eArch User Repository (AUR)\u003c/a\u003e are updated once per hour.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://volery-elliotwutingfeng.vercel.app\"\u003eView Live Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/elliotwutingfeng/Volery/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/elliotwutingfeng/Volery/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://nextjs.org\"\u003e\u003cimg src=\"https://img.shields.io/badge/NextJS-1C1C1C?style=for-the-badge\u0026logo=nextdotjs\u0026logoColor=ffffff\" alt=\"NextJS\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://supabase.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/Supabase-1C1C1C?style=for-the-badge\u0026logo=supabase\u0026logoColor=3ECF8E\" alt=\"Supabase\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://vercel.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/Vercel-1C1C1C?style=for-the-badge\u0026logo=vercel\u0026logoColor=ffffff\" alt=\"Vercel\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://archlinux.org\"\u003e\u003cimg src=\"https://img.shields.io/badge/Arch_Linux-1C1C1C?style=for-the-badge\u0026logo=archlinux\u0026logoColor=1793D1\" alt=\"Arch Linux\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/elliotwutingfeng/Volery/actions\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub_Actions-1C1C1C?style=for-the-badge\u0026logo=github-actions\u0026logoColor=2088FF\" alt=\"GitHub Actions\"/\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/elliotwutingfeng/Volery/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/elliotwutingfeng/Volery?style=for-the-badge\" alt=\"GitHub stars\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/elliotwutingfeng/Volery/watchers\"\u003e\u003cimg src=\"https://img.shields.io/github/watchers/elliotwutingfeng/Volery?style=for-the-badge\" alt=\"GitHub watchers\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/elliotwutingfeng/Volery/network/members\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/elliotwutingfeng/Volery?style=for-the-badge\" alt=\"GitHub forks\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/elliotwutingfeng/Volery/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/elliotwutingfeng/Volery?style=for-the-badge\" alt=\"GitHub issues\"/\u003e\u003c/a\u003e\n    \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/LICENSE-APACHE-GREEN?style=for-the-badge\" alt=\"GitHub license\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/elliotwutingfeng/Volery/actions/workflows/scraper.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/elliotwutingfeng/Volery/scraper.yml?branch=main\u0026label=REPO%20SYNC\u0026style=for-the-badge\"/\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n## How to use Volery\n\n1. 🔍 Search for your favourite packages.\n2. 📋 Copy the batch installation script to your clipboard.\n3. 💻 Voilà! Now paste it into your terminal and install your packages!\n\n## How Volery works\n\n- Using GitHub Actions + Python \u0026 Supabase API, package lists from the [Arch Linux Official Repository](https://archlinux.org/packages/) and the [Arch User Repository (AUR)](https://aur.archlinux.org) are mirrored to a PostgreSQL database hosted on Supabase, once per hour.\n- For Arch Official Repositories metadata, the [official repositories web interface](https://wiki.archlinux.org/title/Official_repositories_web_interface) is used.\n- For the Arch User Repository (AUR) metadata, the [AUR metadata archives](https://wiki.archlinux.org/title/Aurweb_RPC_interface#Limitations) is used to [minimise](https://lists.archlinux.org/pipermail/aur-general/2021-November/036659.html) Volery's impact on AUR traffic.\n- A NextJS web user interface lets users query the database for Arch Official Repositories packages and AUR packages, pick and choose their favourite packages, and generate a [yay](https://github.com/Jguer/yay) script for convenient batch-installation.\n\n## Setup instructions\n\n`git clone` and `cd` into the project directory\n\n## Supabase Setup\n\nCreate a free [Supabase](https://supabase.com) account and project, and run the SQL scripts [create_arch_official_repo.sql](database/sql/create_arch_official_repo.sql) and [create_aur.sql](database/sql/create_aur.sql) from your Supabase project dashboard.\n\n### Declare environment variables\n\n```bash\ncp --update=none .env-dev .env.local\n```\n\nIn `.env.local`, fill in the following variables\n\n```bash\n# You will need a free Supabase account and project (https://supabase.com)\nNEXT_PUBLIC_SUPABASE_URL=\nNEXT_PUBLIC_SUPABASE_ANON_KEY=\n```\n\n### Install dependencies\n\n```bash\nyarn install\n```\n\n### Run in development mode\n\n```bash\nyarn run dev\n```\n\n## Inspiration\n\nVolery was inspired by [Ninite](https://ninite.com), a package management system for Windows. \"Volery\" was the [codename](https://www.instantfundas.com/2009/10/volery-single-installer-for-popular.html) of Ninite during its private beta stage, and Ninite used to [support](https://ninite.com/linux) Linux in the past.\n\n## Disclaimer\n\n- This project is not sponsored, endorsed, or otherwise affiliated with Arch Linux.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felliotwutingfeng%2Fvolery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felliotwutingfeng%2Fvolery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felliotwutingfeng%2Fvolery/lists"}