{"id":21216748,"url":"https://github.com/ulixee/desktop","last_synced_at":"2026-01-02T06:34:08.367Z","repository":{"id":259533124,"uuid":"859955872","full_name":"ulixee/desktop","owner":"ulixee","description":"A Desktop Application to use with Ulixee","archived":false,"fork":false,"pushed_at":"2024-12-07T19:19:43.000Z","size":13934,"stargazers_count":3,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-21T16:44:52.126Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","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/ulixee.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}},"created_at":"2024-09-19T15:06:04.000Z","updated_at":"2024-12-07T19:19:46.000Z","dependencies_parsed_at":"2024-10-26T09:15:26.279Z","dependency_job_id":"e2411833-2eff-4bac-ac3b-de545de3f37c","html_url":"https://github.com/ulixee/desktop","commit_stats":null,"previous_names":["ulixee/desktop"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulixee%2Fdesktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulixee%2Fdesktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulixee%2Fdesktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulixee%2Fdesktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ulixee","download_url":"https://codeload.github.com/ulixee/desktop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243667965,"owners_count":20328036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-11-20T21:55:28.768Z","updated_at":"2026-01-02T06:34:08.324Z","avatar_url":"https://github.com/ulixee.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ulixee Desktop\n\nUlixee Desktop is an Electron-based desktop application that provides a suite of tools to help you:\n\n- Develop and test web scraping scripts using the Hero browser engine.\n- Manage and monitor your Datastores.\n- Manage [Argon](https://argonprotocol.org) payments and profits.\n\n## Download\n\nThe latest version of Ulixee Desktop can be downloaded from the [releases page](\n  https://github.com/ulixee/desktop/releases/latest).\n![Ulixee Desktop](./screenshot.png)\n\n## Features\n\n### Datastores\n\nQuery, manage, and monitor your Datastores. Datastores are a secure, encrypted, and distributed database that can be queried using SQL.\n\n### Argon\n\nManage your Argon Localchain(s), connect to Databrokers and view your Datastore profits.\n\n### Replay Hero Scripts\n\n#### Timeline\n\nView every \"tick\" of your script timeline (paint event, mouse movement, typing, page\nload, etc).\n\n#### True DOM\n\nAs your script replays, the DOM is reproduced exactly as it was during your script. If a\nselector doesn't work, you can use the Console tab to run querySelectors and see what\nwent wrong.\n\n#### Selector Generator\n\nAutomatically generate DOM selectors for elements. Internally creates 10k possible\nselectors. COMING SOON: suggests fixes when a selector breaks.\n\n#### Hero Script\n\nStep through your Hero code as the browser updates. Each step includes the internal\narguments and results.\n\n#### Resources\n\nSee all Hero resources, and show how Hero's man-in-the-middle corrects invalid headers.\nIncludes an ability to \"Search\" resource bodies to locate data files.\n\n#### State Generator\n\nCompare DOM changes at each step of the timeline. This can be used to figure out what\nDOM changes to wait for in your code.\n\n---\n\n## Project Development Setup\n\n### Install\n\n```bash\n$ yarn\n```\n\n### Development\n\nIf you are developing and want to link in Ulixee Platform or Hero, you should first clone those projects in adjacent directories and build each one.\n\nThen, you can link them in using `yarn sync`. The built project files (`/build`) will be copied into `packages` and linked as workspaces.\n\nYou need to rebuild the dependencies at least once using the following command (if you have issues, look at the troubleshooting section below):\n\n```bash\n$ yarn build:deps\n```\n\nor\n\n```bash\n$ PYTHON=python3.10 yarn build:deps\n```\n\n```bash\n$ yarn dev\n```\n\n### Build\n\n```bash\n# For windows\n$ yarn build:win\n\n# For macOS\n$ yarn build:mac\n\n# For Linux\n$ yarn build:linux\n```\n\n### Troubleshooting\n\nIf you have a node-gyp issue, you likely need to align your python version with nodejs. For instance, a `distutils` error\nmeans you need to downgrade to python \u003c=3.10. You can do so by simply setting the `PYTHON` environment variable to the\npath of the python executable. For example, `PYTHON=/usr/bin/python3.9 yarn install`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fulixee%2Fdesktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fulixee%2Fdesktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fulixee%2Fdesktop/lists"}