{"id":13994471,"url":"https://github.com/paulrouget/servoshell","last_synced_at":"2025-07-22T19:32:30.625Z","repository":{"id":136212339,"uuid":"79801404","full_name":"paulrouget/servoshell","owner":"paulrouget","description":"A work-in-progress user interface for Servo, built in Rust.","archived":true,"fork":false,"pushed_at":"2018-01-08T06:22:58.000Z","size":5462,"stargazers_count":280,"open_issues_count":58,"forks_count":22,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-08-10T14:16:22.993Z","etag":null,"topics":["browser","rust","servo"],"latest_commit_sha":null,"homepage":"https://servo.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paulrouget.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":"support/macos/Credits.rtf.mako","governance":null,"roadmap":null,"authors":null}},"created_at":"2017-01-23T12:15:35.000Z","updated_at":"2024-07-20T06:03:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"537a0886-71b7-435c-8009-fab8b2910509","html_url":"https://github.com/paulrouget/servoshell","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulrouget%2Fservoshell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulrouget%2Fservoshell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulrouget%2Fservoshell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulrouget%2Fservoshell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulrouget","download_url":"https://codeload.github.com/paulrouget/servoshell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227166753,"owners_count":17740975,"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":["browser","rust","servo"],"created_at":"2024-08-09T14:02:53.607Z","updated_at":"2024-11-29T16:31:27.477Z","avatar_url":"https://github.com/paulrouget.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# ServoShell\n\nThis is a sandbox project. Prototyping and experimenting with embedding Servo.\n\n[Download](https://github.com/paulrouget/servoshell/releases/).\n\n## Full UI\n\nA regular browser user interface (only available for MacOS for now).\n\n![Full UI](https://github.com/paulrouget/servoshell/blob/master/screenshots/tabs.png?raw=true \"Full UI\")\n\n## Mini UI\n\nSame features as a Full UI, just no widgets. Tabs are displayed in the titlebar as text.\n\n![Mini UI](https://github.com/paulrouget/servoshell/blob/master/screenshots/mini.png?raw=true \"Mini UI\")\n\n## Build\n\nThere are 2 versions of the UI:\n1. Full UI: Tabs + urlbar interface. Cocoa based (only MacOS).\n2. Mini UI: No visual controls. Driven by keybindings (Windows, Linux, Mac).\n\nThe minimal UI can be compiled on MacOS with `--features=force-glutin`.\n\n### Linux and Mac\n\n1. ``rustup install `cat rust-toolchain` ``\n2. `cargo build --release`\n3. `cargo run --release`\n\n### Windows\n\nMake sure you installed all the [dependencies necessary to build Servo](https://github.com/servo/servo#on-windows-msvc).\n\n1. `mach build -r`\n2. `mach run -r`\n\n## How to update Servo\n\n1. change `rev` in `Cargo.toml`\n2. copy `rust-toolchain` to `servoshell/rust-toolchain`\n3. copy `servo/Cargo.lock` to `servoshell/Cargo.lock`\n4. copy `servo/resources` to `servoshell/servo_resources`\n\n## Screenshots\n\n![regular](https://github.com/paulrouget/servoshell/blob/master/screenshots/regular.png?raw=true \"regular\")\n![dark theme](https://github.com/paulrouget/servoshell/blob/master/screenshots/dark-theme.png?raw=true \"dark theme\")\n![options](https://github.com/paulrouget/servoshell/blob/master/screenshots/options.png?raw=true \"options\")\n![debug](https://github.com/paulrouget/servoshell/blob/master/screenshots/debug.png?raw=true \"debug\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulrouget%2Fservoshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulrouget%2Fservoshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulrouget%2Fservoshell/lists"}