GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - fossteams/teams-cli: A CLI / TUI for Microsoft Teams

BranchesTags
Open more actions menu

Latest commit

 

History

61 Commits
61 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
docs/screenshots
docs/screenshots
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
app_bootstrap.go
app_bootstrap.go
 
 
app_state.go
app_state.go
 
 
chat_titles.go
chat_titles.go
 
 
components.go
components.go
 
 
doctor.go
doctor.go
 
 
doctor_test.go
doctor_test.go
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
live_refresh_test.go
live_refresh_test.go
 
 
loading_test.go
loading_test.go
 
 
logging.go
logging.go
 
 
logging_test.go
logging_test.go
 
 
main.go
main.go
 
 
messages_ui.go
messages_ui.go
 
 
navigation_test.go
navigation_test.go
 
 
options.go
options.go
 
 
options_test.go
options_test.go
 
 
refresh_transport.go
refresh_transport.go
 
 
runtime_test.go
runtime_test.go
 
 
state_teams.go
state_teams.go
 
 
state_teams_test.go
state_teams_test.go
 
 
token_source.go
token_source.go
 
 
transport_test.go
transport_test.go
 
 
tree_ui.go
tree_ui.go
 
 
ui_focus_test.go
ui_focus_test.go
 
 
version.go
version.go
 
 

Repository files navigation

teams-cli

A Command Line Interface (or TUI) to interact with Microsoft Teams that uses the teams-api Go package.

Status

Upstream fossteams/teams-cli has been archived and is read-only. This fork is the active maintenance branch for the codebase, and new work should target this repository.

This project is still WIP and will be updated with more features. The goal is to have a CLI / TUI replacement for the Microsoft Teams desktop client. Today the client is primarily read-only (browsing conversations and reading recent messages).

Documentation

We have moved our comprehensive documentation to the Wiki.

Please browse the GitHub Wiki for detailed guides:

  • Installation Guide
  • Usage & Keyboard Navigation
  • Features List
  • Development, CI/CD, & Governance

Quick Start

Requirements

  • Golang 1.26.1 or newer
  • Valid Teams JWT files generated with teams-token
  • A terminal with cursor-addressing support (e.g. Terminal.app, iTerm2)

Basic Usage

Run the app locally once you have obtained your tokens:

go run ./

To limit each conversation view to the most recent N messages:

go run ./ msg=20

For more runtime flags and usage examples, see the Usage Wiki.

Lite Overview

Core Features

  • Browse your Teams, Channels, and direct/group Chats from a TUI.
  • Automatically load and read recent messages in selected conversations.
  • Background refresh for both message lists and conversation trees.
  • Navigate the UI entirely with keyboard shortcuts.
  • Clean shutdown on q or Ctrl+C.

Keyboard Navigation

  • Arrow Keys: Move up/down lists, expand (Right) or collapse (Left) trees.
  • Enter: Open the selected channel or chat.
  • Tab: Switch focus between the conversations tree and messages pane.
  • Esc: Go back one level or return to the conversations tree.
  • ?: Show/hide the full keyboard help inside the app.
  • q: Quit the app.

Diagnostics

If you have issues logging in or starting the app, run the built-in doctor to test token validity and network reachability:

go run ./ doctor

Support

  • Found an issue or have a feature request? Please use our built-in issue templates.
  • Found a security vulnerability? Please review our SECURITY.md guidelines privately before opening a public issue.
  • View our CHANGELOG.md for detailed release notes and updates.
  • This fork maintains the github.com/fossteams/teams-cli module path for compatibility, but the releases published here are the officially supported install path.

About

A CLI / TUI for Microsoft Teams

Topics

cligogolangmicrosoftmicrosoft-teamsmsteamsteamsteams-apitui

Resources

Readme
License

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

383 stars

Watchers

22 watching

Forks

21 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.