Unified Client
CursorClient provides a unified access point for all Cursor IDE data
Read and parse all local data from Cursor IDE with ease
Install the SDK:
go get github.com/vibe-coding-labs/go-cursor-sdkUse it in your code:
package main
import (
"fmt"
"log"
"time"
cursor "github.com/vibe-coding-labs/go-cursor-sdk"
)
func main() {
// Create unified client
config := &cursor.ClientConfig{
EnableCache: true,
CacheTTL: 5 * time.Minute,
LogLevel: cursor.LogLevelInfo,
}
client, err := cursor.NewCursorClient(config)
if err != nil {
log.Fatal(err)
}
defer client.Close()
// Access session data
sessions, err := client.Sessions().ListSessions()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Found %d sessions\n", len(sessions))
}