Post

go-onlyoffice — `oo` CLI for Projects, Calendar & CRM

Go client and CLI for OnlyOffice Project Management API with application-folder CRM sync.

go-onlyoffice — `oo` CLI for Projects, Calendar & CRM

Go client library and oo CLI for the OnlyOffice Project Management API — projects, tasks, milestones, calendar, and CRM (companies, contacts, deals).

Repository: github.com/eSlider/go-onlyoffice · active 2026-08 (CRM associations, oo persons update, Projects contacts)

Features

  • Project / task / milestone CRUD · Documents folder helpers
  • Calendar event management
  • CRM: companies, persons (create / update), merge, dedupe, tags
  • Project Contacts (CRM) vs Team (portal users) — see association graph
  • oo applications sync — application folders → CRM
  • Pairs with Gitea for executive reporting

Caveat (person update)

OnlyOffice ignores companyId / about on form-encoded person PUT. The library uses JSON PUT and re-fetches so oo persons update matches the portal.

Use case

Job-application folders → CRM company + contact + deal; engagement hubs per employer / own company; client vs product naming on Projects.

Tech stack

Go · OnlyOffice REST API · Cobra CLI

This post is licensed under CC BY 4.0 by the author.