Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Dual CheckNew to Visual Studio Code? Get it now.
Dual Check

Dual Check

Himanshu Rank

|
9 installs
| (0) | Free
One-click check-in/out for Zoho People and Basecamp
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Zoho & Basecamp Check-in/out

Dual Check icon

A VS Code extension that streamlines your daily work routine by providing one-click check-in and check-out functionality for both Zoho People and Basecamp.

Features

  • One-click check-in/out: Perform both Zoho People attendance tracking and Basecamp status updates with a single command
  • Status bar integration: Convenient buttons in the VS Code status bar for quick access
  • Customizable messages: Configure your check-in and check-out messages for Basecamp

Requirements

  • Zoho People account with API access
  • Basecamp account with API access
  • Valid API credentials for both services

Extension Settings

This extension contributes the following settings:

  • zoho-basecamp.zohoToken: OAuth token for Zoho People
  • zoho-basecamp.zohoEmail: Your email address for Zoho People
  • zoho-basecamp.basecampToken: Access token for Basecamp
  • zoho-basecamp.basecampAccountId: Basecamp account ID
  • zoho-basecamp.basecampProjectId: Basecamp project ID
  • zoho-basecamp.basecampMessageBoardId: Basecamp message board ID
  • zoho-basecamp.checkInMessage: Message to post when checking in (default: "I've started working for the day.")
  • zoho-basecamp.checkOutMessage: Message to post when checking out (default: "I'm done for the day.")

Setup Instructions

  1. Install the extension from the VS Code Marketplace
  2. Obtain API credentials:

Zoho People

  1. Log in to your Zoho People account
  2. Navigate to Setup → Developer Space → API
  3. Generate an OAuth token for authentication
  4. Add the OAuth token to the extension settings
  5. Note: Zoho has a threshold limit of 100 requests with a lock period of 5 minutes

Zoho API Details

  • API Endpoint: https://people.zoho.com/people/api/attendance
  • Authentication: OAuth token in header Authorization: Zoho-oauthtoken <your-token>
  • Parameters:
    • dateFormat: Format for date/time
    • checkIn: Check-in time (format: dd/MM/yyyy HH:mm:ss)
    • checkOut: Check-out time (format: dd/MM/yyyy HH:mm:ss)
    • empId or emailId or mapId: At least one identifier is required

Basecamp

  1. Log in to your Basecamp account
  2. Go to your Basecamp profile → "My stuff" → "Apps"
  3. Click "New access token"
  4. Generate a token with appropriate permissions
  5. Add the token to the extension settings

How to Use

Initial Setup

  1. After installing the extension, open VS Code settings (File > Preferences > Settings)
  2. Search for "Dual Check" or "zoho-basecamp"
  3. Fill in all required API credentials and configuration options
  4. Save your settings

Daily Usage

  1. Morning Check-in:

    • When you start your workday, click the "Check In" button in the VS Code status bar (bottom left)
    • Alternatively, press Ctrl+Shift+P (or Cmd+Shift+P on Mac) to open the Command Palette
    • Type "Check In" and select "Check In (Zoho & Basecamp)"
    • You'll see a notification confirming successful check-in to both systems
  2. Evening Check-out:

    • When ending your workday, click the "Check Out" button in the status bar
    • Or use the Command Palette and select "Check Out (Zoho & Basecamp)"
    • A confirmation notification will appear after successful check-out
  3. Customizing Messages:

    • To change your check-in/out messages, update the corresponding settings in VS Code preferences
    • Changes will take effect immediately for your next check-in/out

Troubleshooting

  • If you see an error notification, check your API credentials in settings
  • Ensure you have proper internet connectivity
  • Verify that your Zoho People and Basecamp accounts have the necessary permissions
  • For Zoho API issues, remember there's a threshold limit of 100 requests with a 5-minute lock period

Architecture

This extension is built using a layered architecture:

  • Models: Data structures for configuration
  • Services: Business logic for API interactions
  • Controllers: Coordination between services
  • UI: Status bar integration
  • Utils: Helper functions for date formatting

Known Issues

  • The extension requires proper API credentials to function correctly
  • API rate limits may apply based on your Zoho People and Basecamp plans

Release Notes

0.1.0

Initial release with basic check-in/out functionality for Zoho People and Basecamp.

Privacy

This extension does not collect any data. All API credentials are stored locally in your VS Code settings.

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft