Skip to main content

Your computer, from anywhere. Code, manage, and control your machine from the web.

Project description

cptr

Cptr Demo

The computer used to be a room. Then a desk. Then a bag. Now it's a URL.

Your phone goes everywhere with you. You run your life from it. Your computer used to stay home. Now it can come along.

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.

Push 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.

Close 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.

AI is there if you want it. Bring your own key. Works fine without it.

Life is short. Touch grass.

Design principles

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.

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.

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.

Read our Manifesto.

Install

pip install cptr

Run

cptr run

Opens in your browser. From other devices:

cptr run --host 0.0.0.0

Docker

Run cptr with Docker:

docker run --rm -it \
  -p 8000:8000 \
  -v cptr-data:/data \
  -v "$PWD:/workspace" \
  -w /workspace \
  ghcr.io/open-webui/computer:latest

Then open the URL printed in the logs, usually http://localhost:8000/?token=....

cptr stores its state in /data. Mount your project into the container, like -v "$PWD:/workspace", so cptr can access it.

The :dev image is also available and tracks the main branch.

License

Open Use License. Source available. All rights reserved. See LICENSE. Enterprise licenses available.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cptr-0.1.3.tar.gz (90.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cptr-0.1.3-py3-none-any.whl (96.9 MB view details)

Uploaded Python 3

File details

Details for the file cptr-0.1.3.tar.gz.

File metadata

  • Download URL: cptr-0.1.3.tar.gz
  • Upload date:
  • Size: 90.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cptr-0.1.3.tar.gz
Algorithm Hash digest
SHA256 036e8811e7874464fcd1177df9df3ced940eb5483a1a3227b82ca0ad6912f121
MD5 123a860cf46fbfdc40802ba85931bfee
BLAKE2b-256 0dc68c589ff7d776d0c0de4f4282706162dabe7571bf510c44419ac5321e6b53

See more details on using hashes here.

Provenance

The following attestation bundles were made for cptr-0.1.3.tar.gz:

Publisher: pypi.yml on open-webui/computer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cptr-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: cptr-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 96.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cptr-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a85dfe6f2dc8dc65b65824e763e9ff04252e4b7e8c16f1273b7ac8df0167fbee
MD5 c8b622ae60382c98ad449d28c1bd056b
BLAKE2b-256 04908992efd0e7f6b203f9d109f0b21232df4ea67384aec631782fb075764d74

See more details on using hashes here.

Provenance

The following attestation bundles were made for cptr-0.1.3-py3-none-any.whl:

Publisher: pypi.yml on open-webui/computer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page