Track time like a true Developer
The CLI-first time tracker built for developers, by developers
Pre-register for Closed Rings!
Be the first to know when we launch!
Built for the developer workflow
Track time without leaving your terminal. Integrate with your favorite tools.
CLI First
Start, stop, and manage time tracking directly from your terminal without interrupting your workflow.
API Powered
Powerful API endpoints allow you to build custom integrations or use our pre-built plugins.
Automatic Tracking
Git hooks integration to automatically track time based on your commit activity.
Editor Integrations
Extensions for VS Code, Vim, JetBrains IDEs, and more to track time while coding.
Data Insights
Comprehensive reporting and analytics to understand your productivity patterns.
Efortless Controls
Simple commands to start, pause, and stop timers with automatic categorization.
Intuitive CLI commands you'll actually remember
No more context switching. Track time right where you work - in the terminal. Our CLI uses simple, intuitive commands that fit naturally into your workflow.
Start tracking
$ rings start task-name
Pause current timer
$ rings pause
Create a project
$ rings project create 'New Project Name'
Powerful API for seamless integrations
Integrate Closed Rings with your development environment and tools with our comprehensive API. Build custom solutions or use our pre-built plugins for popular IDEs.
IDE Extensions
Track time automatically as you work in VS Code, JetBrains IDEs, Vim, and more.
Data import & export
Easily import your data from other time tracking tools or export your data from Closed Rings.
// Create a new timer via API
import api from 'closed-rings-sdk'
const createTimer = async () => {
const client = new api.ClosedRingsClient({
apiKey: process.env.CLOSED_RINGS_API_KEY
})
const newTimer = await client.timers.create({
name: 'Working on API integration',
projectId: 'proj_123456790',
tags: ['api', 'integration', 'feature']
})
console.log(`Timer started: ${newTimer.id}`)
}
createTimer()