{"id":42866601,"url":"https://github.com/marksull/webex-terminal","last_synced_at":"2026-01-30T12:48:25.189Z","repository":{"id":289041990,"uuid":"969930662","full_name":"marksull/webex-terminal","owner":"marksull","description":"Terminal client for webex","archived":false,"fork":false,"pushed_at":"2025-04-21T07:11:01.000Z","size":73,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T08:26:29.891Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/marksull.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,"zenodo":null}},"created_at":"2025-04-21T07:02:56.000Z","updated_at":"2025-04-21T07:11:05.000Z","dependencies_parsed_at":"2025-04-21T08:36:36.006Z","dependency_job_id":null,"html_url":"https://github.com/marksull/webex-terminal","commit_stats":null,"previous_names":["marksull/webex-terminal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marksull/webex-terminal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksull%2Fwebex-terminal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksull%2Fwebex-terminal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksull%2Fwebex-terminal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksull%2Fwebex-terminal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marksull","download_url":"https://codeload.github.com/marksull/webex-terminal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marksull%2Fwebex-terminal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28912915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-01-30T12:48:24.031Z","updated_at":"2026-01-30T12:48:25.183Z","avatar_url":"https://github.com/marksull.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Webex Terminal\n\n\u003e This was an experimental project to gain experience using JetBrains Junie. Every single line of code and documentation (except this very introduction) was written using Junie, and I will attempt to maintain it using Junie.\n\n\nA terminal client for Cisco Webex that allows you to join and interact with Webex rooms directly from your terminal.\n\n## Features\n\n- OAuth2 authentication with token storage for multiple sessions\n- Join Webex rooms from the terminal\n- One room per terminal (joining a new room stops listening to the previous one)\n- Real-time message updates using websockets\n\n## Installation\n\n### From PyPI\n\n```bash\npip install webex-terminal\n```\n\n### From Source\n\n```bash\ngit clone https://github.com/yourusername/webex-terminal.git\ncd webex-terminal\npip install -e .\n```\n\n## Usage\n\nStart the application by running:\n\n```bash\nwebex-terminal\n```\n\nThis will start the application directly. If you're not authenticated, you'll see a welcome message and instructions to use the `/auth` command to authenticate.\n\n### Authentication\n\nTo authenticate with Webex, use the `/auth` command within the application:\n\n```\n/auth\n```\n\nThis will open a browser window for OAuth2 authentication. After successful authentication, the token will be stored locally for future sessions.\n\n### Listing Rooms\n\nTo list available rooms, use the `/rooms` command within the application:\n\n```\n/rooms\n```\n\nTo filter rooms by title:\n\n```\n/rooms filter text\n```\n\nThis will only display rooms with titles containing the specified filter text.\n\n### Joining a Room\n\nTo join a specific room, use the `/join` command within the application:\n\n```\n/join \u003croom_id\u003e\n```\n\nor\n\n```\n/join Room Name\n```\n\nor, after using the `/rooms` command, you can join a room by its number:\n\n```\n/join \u003cnumber\u003e\n```\n\nFor example, if the `/rooms` command shows \"2. Mark's space\", you can join it with `/join 2`.\n\n### Sending Messages\n\nOnce in a room, you can type messages directly in the terminal. Press Enter to send.\n\nTo send a message that starts with a slash (e.g., \"/hello\"), prefix it with another slash (e.g., \"//hello\").\n\n### Commands\n\nWhile in a room, you can use the following commands:\n\n- `/exit` - Exit the room\n- `/help` - Show this help message\n- `/rooms [filter]` - List all rooms, optionally filtered by text\n- `/teams [filter]` - List all teams that you are a member of, optionally filtered by text\n- `/spaces \u003cteam name or ID\u003e` - List all spaces (rooms) in a specific Webex team\n- `/members` - List all members in the current room\n- `/add \u003cemail_address\u003e` - Add a user to the current room\n- `/details` - Display details about the current room\n- `/join \u003croom_id\u003e` - Join another room\n- `/files` - List all files in the current room with their IDs\n- `/upload \u003cfilename\u003e` - Upload a file to the current room\n- `/download \u003cfilename\u003e` - Download a file from the current room (can use filename or ID)\n- `/open \u003cfilename\u003e` - Download and open a file from the current room with the default application\n- `/person \u003ctext\u003e` - Search for people by email (if text contains @) or display name\n- `/whoami` - Display detailed information about your Webex user account\n- `/delete` - Delete the last message you sent in the room\n- `/remove \u003cemail_address\u003e` - Remove a user from the current room\n- `/debug` - Toggle debug mode to show/hide message payloads\n- `/sound` - Toggle notification sound for new messages\n- `/logout` - Log out from Webex by deleting the token file\n- `/nn` - Show the last nn messages in the room (where nn is a number between 1 and 10)\n\nTo send a message that starts with a slash, prefix it with another slash:\n- `//hello` - Sends the message '/hello' to the room\n\n## Development\n\n### Requirements\n\n- Python 3.7+\n- Dependencies listed in requirements.txt\n\n### Setup Development Environment\n\n```bash\ngit clone https://github.com/yourusername/webex-terminal.git\ncd webex-terminal\npip install -e \".[dev]\"\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarksull%2Fwebex-terminal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarksull%2Fwebex-terminal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarksull%2Fwebex-terminal/lists"}