{"id":28255532,"url":"https://github.com/xtt28/galileo","last_synced_at":"2026-04-27T16:31:12.605Z","repository":{"id":294249079,"uuid":"985272076","full_name":"xtt28/galileo","owner":"xtt28","description":"Featured at ATCS Fair 2025: An AI assistant, powered by the OpenAI API, that can control your computer and help with day-to-day tasks. ","archived":false,"fork":false,"pushed_at":"2025-06-15T11:47:33.000Z","size":187,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-16T11:09:33.122Z","etag":null,"topics":["ai","ai-agent","assistant","go","golang","openai"],"latest_commit_sha":null,"homepage":"","language":"Go","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/xtt28.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-05-17T12:18:21.000Z","updated_at":"2025-06-15T11:47:21.000Z","dependencies_parsed_at":"2025-06-05T17:21:54.348Z","dependency_job_id":"5f53db32-c54a-4795-8981-7f495725d774","html_url":"https://github.com/xtt28/galileo","commit_stats":null,"previous_names":["xtt28/galileo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xtt28/galileo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtt28%2Fgalileo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtt28%2Fgalileo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtt28%2Fgalileo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtt28%2Fgalileo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xtt28","download_url":"https://codeload.github.com/xtt28/galileo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtt28%2Fgalileo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32345802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":["ai","ai-agent","assistant","go","golang","openai"],"created_at":"2025-05-19T22:13:55.744Z","updated_at":"2026-04-27T16:31:12.599Z","avatar_url":"https://github.com/xtt28.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE: Welcome to Project Galileo's source repository.\n#+AUTHOR: xtt28\n\nProject Galileo is an intelligent AI agent that can interact with your computer\nand help you with day-to-day tasks, including browsing, searching files, and\nmore.\n\n** Get started on your own device\n\n*** Cloning/downloading\n\nClone these sources by clicking the green Code button above the file list.\n\n**** Building from source\n\nIf you build from source, you must have the Go toolchain installed on your system.\nRun ~go run .~ in your terminal to compile and run the software, or ~go build .~\nto build a binary.\n\n**** Pre-compiled releases\n\nAt the moment, there are no pre-compiled releases available.\n\n*** OpenAI API\n\nAt the moment, this application depends on the OpenAI API. Create an OpenAI API\nkey and ensure that your account has a sufficient amount of credits. In the\nfollowing step, you will set up your OpenAI API key to be used by this\napplication.\n\n*** Configuration\n\nYou will need to create a configuration file before launching. The configuration\nfile should be located in the following location:\n\n- *On Windows:* ~%APPDATA%\\io.github.xtt28.galileo\\config.json~\n- *On macOS:* ~\\~/Library/Application Support/io.github.xtt28.galileo/config.json~\n- *On Linux:* ~\\~/.config/io.github.xtt28.galileo/config.json~\n\nSample configuration file contents:\n#+BEGIN_SRC json\n  {\n      \"openAIKey\": \"sk-proj-......\"\n  }\n#+END_SRC\n\n** Features of Project Galileo\n\n*** General\n\n- The user can have a conversation with the AI via a graphical desktop\n  application.\n\n*** Filesystem\n\n- The agent can read text files in the filesystem.\n  - Before the agent is allowed to read the contents of a file in the filesystem,\n    the user's permission is asked first via a dialog box.\n- The agent can create text files in the filesystem.\n- The agent can view the contents of the user's documents folder.\n- The agent can open any file in its default program on the OS at request.\n\n*** Applications\n\n- The agent can view a list of the user's installed desktop applications.\n- The agent can open any of these applications at request.\n\n*** Web \u0026 Realtime\n\n- The agent can get the weather forecast in the user's current location.\n- The agent can search the web for a specific query via DuckDuckGo.\n- The agent can use a headless Chromium browser to access and read web pages.\n\n** Technological details\n\n- The application uses Fyne, a cross-platform GUI toolkit built for Go.\n- The official OpenAI API wrapper for Go is used for chat completions. By\n  default, the application uses GPT 4o-mini.\n  - The OpenAI API tool calling feature is used to enable agent functionality.\n- The Norwegian Meteorological Institute public API is used for getting real-time\n  weather data.\n- The agent uses headless Chromium via the ~chromedp~ package to access web pages.\n- To search the web, the agent uses headless Chromium as described above with the\n  HTML version of DuckDuckGo ([[https://html.duckduckgo.com/html]]).\n- To get the user's location for weather forecast purposes, the public API\n  [[https://ip-api.com/json]] is used.\n\n** License\n\nThis software is licensed under GNU General Public License, v3.0 or later. See\nthe LICENSE.md file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxtt28%2Fgalileo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxtt28%2Fgalileo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxtt28%2Fgalileo/lists"}