GitLab
Read and write files in a GitLab project — ideal for Obsidian vaults synced via Git
No coding required. If you have never used an API key before, follow the walkthrough below step by step. Developers can skip to Quick reference at the bottom
Connect in Airbox
- Dashboard → Connections → + GitLab
- OAuth (if configured) or paste a PAT with api scope
- Optionally set default_repo and repos aliases in connection config
- For self-managed GitLab, set api_url (e.g. https://gitlab.example.com)
- Optionally set default_branch (defaults to main)
- Attach GitLab to your inbox routing (tool list)
- Keep an LLM provider as the inbox default — GitLab supplies file tools
Open the dashboard in a new tab if you want to follow along
Route your inbox
Your Airbox address does not use a connection until you attach one:
- Select an LLM provider as inbox default
- Enable GitLab under attached tools
- Save
Try it — send an email
Subject: (* @gitlab -repo=book #update (* "append to Chapter 3" *) *) —or plain quotes— Subject: @gitlab -repo=book #update "append to Chapter 3"
New to commands? See copy-paste examples and the syntax cheat sheet
Quick reference
| Dashboard type | gitlab |
| Email targets | @gitlab, @gitlab/book/Projects/Chapter-3 |
| Default model | — |
| Keys | https://gitlab.com/-/user_settings/personal_access_tokens |
Short checklist
- + GitLab OAuth or PAT
- Set default_repo / repos aliases
- Attach to inbox
What you get
- search, read, write, append
- GitLab.com or self-managed
- Obsidian vault via Git
Notes
- Project paths use group/name (same as GitLab URLs)
- Self-hosted: set api_url on the connection to your instance base URL
- See GitLab REST API docs: https://docs.gitlab.com/api/
