Manage Google Meet meetings from your terminal. 🚀
another-meet is a command-line tool for creating, joining, scheduling, and inviting people to Google Meet meetings — without ever leaving your terminal. V1 focuses entirely on Google Meet integration via the Google Calendar API.
$ another-meet create -t "Sprint Planning" -d 1h -a "alice@co.com,bob@co.com"
✓ Meeting created!
Title: Sprint Planning
Meet: https://meet.google.com/abc-defg-hij
Time: 10:30 AM — 11:30 AM IST
Invited: alice@co.com, bob@co.com
# Option 1: Direct install
brew install parjanyaacoder/another-meet/another-meet
# Option 2: Add tap first, then install
brew tap parjanyaacoder/another-meet
brew install another-meet# npm
npm install -g another-meet
# yarn
yarn global add another-meet
# pnpm
pnpm add -g another-meet
# bun
bun install -g another-meet# pip
pip install another-meet
# uv
uv pip install another-meet
# conda / mamba (via pip since it's on PyPI)
conda install pip
pip install another-meetDownload the latest release from the Releases page.
# macOS / Linux
tar -xzf another-meet_*_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m).tar.gz
sudo mv another-meet /usr/local/bin/Warning
Compiling from source using go install will not include the pre-configured Google OAuth credentials. If you install via Go, you must provide your own credentials by exporting ANOTHER_MEET_CLIENT_ID and ANOTHER_MEET_CLIENT_SECRET. End-users are strongly recommended to install via npm, pip, or brew.
go install github.com/parjanyaacoder/another-meet@latest# 1. Authenticate with Google
another-meet auth login
# 2. Create an instant meeting with a Google Meet link
another-meet create
# 3. List today's meetings
another-meet list
# 4. Join the next upcoming meeting
another-meet join# Login via browser (OAuth2 + PKCE)
another-meet auth login
# Check who you're authenticated as
another-meet auth status
# Remove stored credentials
another-meet auth logout| Flag | Description |
|---|---|
--headless |
Login from a headless environment (shows a link instead of opening a browser) |
# Create a quick 30-min meeting with a Meet link
another-meet create
# Custom title and duration
another-meet create --title "Sprint Planning" --duration 1h
# With attendees and auto-open in browser
another-meet create -t "Design Review" -d 45m -a "alice@co.com,bob@co.com" --open| Flag | Short | Default | Description |
|---|---|---|---|
--title |
-t |
Quick Meeting | Meeting title |
--duration |
-d |
30m | Duration (30m, 1h, 1h30m) |
--attendees |
-a |
— | Comma-separated emails |
--description |
— | Meeting description | |
--open |
-o |
false | Open Meet link in browser |
--calendar |
primary | Calendar ID | |
--no-meet |
false | Skip Meet link creation |
# Today's meetings
another-meet list
# Specific date range
another-meet list --from "2026-06-10" --to "2026-06-12"
# Only meetings with Meet links
another-meet list --has-meet
# JSON output for scripting
another-meet list --json | jq '.[].meet_link'| Flag | Default | Description |
|---|---|---|
--from |
today | Start date (e.g. "today", "2026-06-10") |
--to |
today | End date |
--has-meet |
false | Only list events that have a Google Meet link |
--calendar |
primary | Calendar ID to fetch events from |
# Schedule for a specific date and time
another-meet schedule --title "Design Review" --at "2026-06-10 14:00" --duration 45m
# Schedule for tomorrow with attendees
another-meet schedule -t "Weekly Sync" --at "tomorrow 10:00" -d 30m -a "team@co.com"| Flag | Short | Default | Description |
|---|---|---|---|
--title |
-t |
Quick Meeting | Meeting title |
--at |
— | When the meeting starts (e.g. "tomorrow 10:00", "2026-06-10 14:00") | |
--duration |
-d |
30m | Duration (30m, 1h, 1h30m) |
--attendees |
-a |
— | Comma-separated emails |
--description |
— | Meeting description | |
--calendar |
primary | Calendar ID |
# Join the next upcoming meeting
another-meet join
# Join a specific meeting by event ID
another-meet join --id <event-id>| Flag | Description |
|---|---|
--id |
Specific event ID to join (if not provided, joins the next upcoming meeting) |
# Invite to a specific meeting
another-meet invite --id <event-id> -a "charlie@co.com"
# Invite to the next upcoming meeting
another-meet invite --next -a "charlie@co.com,dave@co.com"| Flag | Short | Description |
|---|---|---|
--id |
Specific event ID to invite to | |
--next |
Invite to the next upcoming meeting | |
--attendees |
-a |
Comma-separated emails to invite |
another-meet version| Flag | Description |
|---|---|
--json |
Output structured JSON to stdout |
--no-color |
Disable colored output |
--config |
Custom config file path |
-v, --verbose |
Verbose output |
Configuration is stored at ~/.another-meet/config.yaml:
default_calendar: primary
timezone: Asia/Kolkata
default_duration: 30m
open_browser: falseTokens are stored at ~/.another-meet/token.json (permissions 0600).
- Google Cloud Project with the Calendar API enabled
- OAuth 2.0 credentials — Desktop Application type, downloaded as JSON
- Run
another-meet auth loginto authenticate
See the Google Calendar API Quickstart for setup details.
- Fork the repo
- Create a feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m "feat: add my feature") - Push and open a Pull Request
go vet ./...
go test ./...MIT License © 2026 parjanyaacoder