Integrations
Commits in from anywhere. Logs out to anywhere.
Every connector below is one the product can talk to today. Sources contribute to a day; destinations receive the finished log; and an API key covers the tool we haven't written a connector for yet.
GitHub
Commits, pull requests and reviews.
OAuth, or a personal access token
GitLab
Commits and merge requests, cloud or self-managed.
Personal access token, cloud or self-managed
Push anything in
An API key so any tool can log work — CI, on-call, a time tracker.
API key, shown once
Bitbucket
Pull commits and pull requests from a Bitbucket Cloud workspace.
Username + App password + WorkspaceGet a token
Azure DevOps
Commits and work items from an Azure DevOps project.
Organization + Project + Personal access tokenGet a token
Jira
Import issues assigned to you; commits mentioning the key link automatically.
Site URL + Account email + API tokenGet a token
Linear
Import your assigned issues so commits can be matched against them.
Personal API keyGet a token
GitHub Issues
Import issues assigned to you, for teams whose backlog lives in the repo.
Personal access tokenGet a token
Google Calendar
Count meetings as work, so a day of calls isn't logged as an idle day.
Access token + CalendarGet a token
Outlook Calendar
Count Microsoft 365 meetings as work, the same as the Google connector.
Graph access tokenGet a token
Sentry
Log the incidents you resolved — days spent firefighting stop reading as idle.
Auth token + Organization slug + HostGet a token
Slack
Post each day's log to a channel.
Incoming webhook URL
Discord
Post each day's log to a channel.
Webhook URL
Microsoft Teams
Post each day's log to a channel.
Incoming webhook URL
Custom webhook
POST the log as JSON to any endpoint.
Any https endpoint
Sign-in that unlocks Sheets and Calendar.
Google sign-in
Google Sheets
Write one row per day to a spreadsheet.
Google sign-in with Sheets scope
SQL Server
Mirror entries into your own database.
Host, database, user, password
Notion
Mirror each finished entry into a Notion database.
Internal integration token + DatabaseGet a token
Not on the list?
Push anything in.
An API key and one documented POST means a CI job, an on-call rotation, a time tracker or an internal script can log work without waiting for a connector. Activities land in the same table the in-app logger writes, so they feed the day's summary with no other change. Send an externalId and retries update rather than duplicate.
Read the API docscurl -X POST https://devlog.app/api/ingest \
-H "Authorization: Bearer dvl_…" \
-H "Content-Type: application/json" \
-d '{"activities":[{
"date":"2026-09-22",
"kind":"support",
"title":"Paged for the checkout outage",
"hours":2.5,
"externalId":"pd-incident-8812"
}]}'Spend tonight shipping. Not writing standup notes.
Connect GitHub, pick a model, and tomorrow morning the log is already written — waiting for you to read it rather than write it.