Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ryanprior/meet
Start a meeting quickly from the comfort of your command line. π©βπ©βπ§βπ¦οΈπ¨οΈ
https://github.com/ryanprior/meet
cli-app jitsi-meet meetings video-chat
Last synced: 3 months ago
JSON representation
Start a meeting quickly from the comfort of your command line. π©βπ©βπ§βπ¦οΈπ¨οΈ
- Host: GitHub
- URL: https://github.com/ryanprior/meet
- Owner: ryanprior
- License: gpl-3.0
- Created: 2020-05-21T19:55:53.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-25T21:05:02.000Z (over 1 year ago)
- Last Synced: 2024-05-02T02:14:40.553Z (6 months ago)
- Topics: cli-app, jitsi-meet, meetings, video-chat
- Language: Crystal
- Homepage:
- Size: 43 KB
- Stars: 38
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- Funding: .github/FUNDING.yml
- License: COPYING
Awesome Lists containing this project
- starred - ryanprior/meet - Start a meeting quickly from the comfort of your command line. π©βπ©βπ§βπ¦οΈπ¨οΈ (Crystal)
- awesome-crystal - meet - Start a jitsi meeting quickly from the comfort of your command line (CLI Utils)
README
# Meet
Start a [Jitsi](https://meet.jit.si) meeting quickly with `meet`. It creates a
meeting with a secure ID and prints the meeting URL to `stdout`. It can style,
open, copy, and send the URL for your convenience. No registration required, no
data collected.### Dependencies
`meet` has no required runtime dependencies.
Jitsi requires a browser like Firefox, the [Jitsi Desktop
app](https://desktop.jitsi.org/), or a telephone to join a meeting.*Optional* dependencies add more features:
- `xsel` to copy URL to clipboard
- `xdg-open` to open the URL in your browser
- `keybase` to send the URL to a friend## Usage
```sh-session
$ meet
https://meet.jit.si/A8ul9DAc/Meeting
$ meet -c hack on meet
https://meet.jit.si/iN9SYLvP/HackOnMeet
π copied to clipboard!
```### Configuration
Meet works without any configuration files. Optionally, you can initialize to change defaults:
```sh-session
$ meet --init
Base url (meet.jit.si): my-jitsi-server.local
Add random letters to URL for security? (Y/n): n
π wrote config to /home/user/.config/meet/settings.yml
$ ./meet hack on meet
https://my-jitsi-server.local/HackOnMeet
```Meet respects the `XDG_CONFIG_HOME` environment variable if it's set.
### Options
| feature | short | long | description |
|----------|-----------|--------------------|----------------------------------------------|
| settings | | `--init` | initialize meet settings |
| | `-u URL` | `--use URL` | use URL for this meeting |
| | `-i` | `--insecure` | omit secure random portion of URL |
| | | `--secure` | always include secure random portion |
| style | `-s` | `--snake` | use snake_case for meeting title |
| | `-d` | `--dash` | use dashes for meeting title |
| | `-t` | `--title` | use TitleCase for meeting title (default) |
| | `-S` | `--shout` | use SHOUTποΈCASEπ―οΈ for meeting title |
| | `-3` | `--heart` | use β£οΈheartβ€οΈstyleβ£οΈ for meeting title |
| | `-j TEXT` | `--emoji=TEXT` | put `TEXT` between words of meeting title |
| open | `-o` | `--open` | open url in your browser after a short pause |
| | `-O` | `--open-immediate` | open url in your browser immediately |
| copy | `-c` | `--copy` | copy url to clipboard using `xsel` |
| send | `-k USER` | `--send-kb=USER` | send url to `USER` on Keybase |## Installation
Go to [releases](https://github.com/ryanprior/meet/releases) and download the
latest archive. Then unpack it somewhere on your PATH, such as:```sh-session
$ cd ~/Downloads
$ tar xzf meet-1.2.0.tgz
$ sudo install meet /usr/local/bin/meet
```### Installation from source
To install `meet` from source, you will need these dependencies:
- git
- make
- [crystal](https://crystal-lang.org/)
- coreutils
- readlineCrystal has these transitive dependencies: `gcc`, `pkg-config`, `libpcre3-dev`,
`libevent-dev`.Follow these steps to install:
```sh-session
$ git clone https://github.com/ryanprior/meet.git
$ cd meet
$ make
$ sudo make install
```