{"id":50632993,"url":"https://github.com/open-webui/computer","last_synced_at":"2026-06-13T03:10:44.244Z","repository":{"id":362884199,"uuid":"1207918888","full_name":"open-webui/computer","owner":"open-webui","description":"Get more done. Away.","archived":false,"fork":false,"pushed_at":"2026-06-09T12:21:00.000Z","size":2215,"stargazers_count":8,"open_issues_count":8,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-09T14:24:22.507Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-webui.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":"CONTRIBUTOR_LICENSE_AGREEMENT"}},"created_at":"2026-04-11T15:24:54.000Z","updated_at":"2026-06-09T12:21:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/open-webui/computer","commit_stats":null,"previous_names":["open-webui/computer"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/open-webui/computer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-webui%2Fcomputer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-webui%2Fcomputer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-webui%2Fcomputer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-webui%2Fcomputer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-webui","download_url":"https://codeload.github.com/open-webui/computer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-webui%2Fcomputer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34270479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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":[],"created_at":"2026-06-07T00:01:13.174Z","updated_at":"2026-06-13T03:10:44.239Z","avatar_url":"https://github.com/open-webui.png","language":"Svelte","funding_links":[],"categories":["Svelte"],"sub_categories":[],"readme":"# cptr\n\n![Cptr Demo](./demo.png)\n\nThe computer used to be a room. Then a desk. Then a bag. Now it's a URL.\n\nYour phone goes everywhere with you. You run your life from it. Your computer used to stay home. Now it can come along.\n\n`cptr` (short for \"computer\") runs on your machine and puts the whole thing in a browser tab. Pull out your phone and you're in. Files, editor, terminal, git, running on the computer you already own.\n\nPush a hotfix from the train. Check on a deploy from bed. Ship a side project from the park. Stage and commit without touching the command line, or open the terminal and do it the old way. Search across files. Preview markdown. Drag things around. Switch between projects without losing your place.\n\nClose the tab. Come back tomorrow on any device. Everything is where you left it. Sessions survive disconnects. Your work doesn't care which screen you're on.\n\nAI is there if you want it. Bring your own key. Works fine without it.\n\nLife is short. Touch grass.\n\n## Design principles\n\n**Mobile is first-class.** The interface is built for the phone. Touch-native, portrait-native, designed for the screen people carry. Sessions survive disconnects because on a phone, they will. If a feature only works at a desk, it's not done.\n\n**Your machine.** cptr serves the machine it runs on. The local filesystem, the local shell, local state. Where that machine lives is up to you.\n\n**Computer, not chat.** The core is the filesystem, the terminal, and git. Files over apps. Plain files on your machine, not content trapped inside another product. AI conversations are files too: searchable, editable, movable, commit-able. cptr is a window into the real system, not a container on top of it.\n\nRead our [Manifesto](MANIFESTO.md).\n\n## Install\n\n```bash\npip install cptr\n```\n\nOr with [uv](https://docs.astral.sh/uv/): `uvx cptr@latest run`\n\n## Run\n\n```bash\ncptr run\n```\n\nOpens in your browser. From other devices:\n\n```bash\ncptr run --host 0.0.0.0\n```\n\n## Docker\n\nRun cptr with Docker:\n\n```bash\ndocker run --rm -it \\\n  -p 8000:8000 \\\n  -v cptr-data:/data \\\n  -v \"$PWD:/workspace\" \\\n  -w /workspace \\\n  ghcr.io/open-webui/computer:latest\n```\n\nThen open the URL printed in the logs, usually `http://localhost:8000/?token=...`.\n\n`cptr` stores its state in `/data`. Mount your project into the container, like `-v \"$PWD:/workspace\"`, so cptr can access it.\n\nThe `:dev` image is also available and tracks the `main` branch.\n\n## Security model\n\ncptr is designed as **your computer, served to you**. Once authenticated, a user has full access to the host filesystem and shell, equivalent to an SSH session. There is no path sandboxing and no per-user isolation.\n\nThis is safe when you are the only user and you control the network. It is not safe if untrusted users share the instance, it is exposed to the public internet, or a reverse proxy forwards spoofable auth headers. Treat a shared cptr like an open SSH port.\n\n## License\n\nOpen Use License. Source available. All rights reserved. See [LICENSE](LICENSE). [Enterprise licenses available](mailto:sales@openwebui.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-webui%2Fcomputer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-webui%2Fcomputer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-webui%2Fcomputer/lists"}