Installation
Chrome Web Store
INSTALLInstall directly from the Chrome Web Store. Automatic updates and verified by Google.
- One-click install
- Auto-updates
- Chrome 109+
- ~350KB size
Getting Started
Open the extension
Click the Chronos extension icon in the Chrome toolbar. If you don't see it, click the puzzle piece icon and pin Chronos.
Grant microphone permission
On first use, the extension requests microphone access. Click "Allow" in the initial prompt.
After clicking Allow, Chrome shows a second dialog asking how long to grant access. Select "Allow while visiting the site" for the best experience.
Click the record button
The extension popup shows the ready state with a gray status indicator. Click the record button to begin.
Choose what to share and enable system audio
Chrome shows the "Choose what to share with Chronos" dialog. You can select a Chrome Tab, Window, or Entire Screen. At the bottom, find the "Also share system audio" toggle — it is off by default and must be turned on.
Recording in progress
After clicking Share, recording begins. The extension shows a live timer, file size indicator, and a stop button.
A banner appears at the bottom of your screen confirming "Chronos is sharing your screen and audio." You can click Hide to dismiss the banner, or Stop sharing to end the recording.
You can close the extension popup and continue working normally. The recording runs in the background and the banner will remain visible at the bottom of the screen as a reminder. You do not need to keep the extension popup open.
Stop recording
Click the stop button in the extension popup, or click "Stop sharing" in the Chrome banner. Files are automatically saved to your configured download location.
Recording Operations
| State | Indicator | Description |
|---|---|---|
Ready |
Gray circle | Extension loaded, ready to record |
Recording |
Red pulsing dot + timer | Active recording with elapsed time and file size display |
Settings & Configuration
| Parameter | Description | Default |
|---|---|---|
Quality |
Video resolution preset — 720p, 1080p, 1440p, 4K, or Custom | 1080p |
Audio Bitrate |
Audio encoding quality — 96, 128, 192, or 256 kbps | 128 kbps |
Microphone |
Enable/disable microphone recording alongside tab audio | Enabled |
Data Location |
Download directory for recorded files | ~/Downloads/chronos/ |
Cloud Storage Setup
* (or your specific extension origin) on each bucket/container. Without this, uploads will fail with a network error.| Field | Description | Example |
|---|---|---|
Bucket |
S3 bucket name | chronos-recordings |
Region |
AWS region identifier | us-east-1 |
Access Key |
IAM user access key ID | AKIA... |
Secret Key |
IAM user secret access key | wJal... |
Prefix |
Optional key prefix (folder path). Can be left empty. | recordings/ |
AmazonS3FullAccess policy or a custom policy with s3:PutObject and s3:ListBucket)* with methods GET, PUT, POST[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST"],
"AllowedOrigins": ["*"],
"ExposeHeaders": ["ETag"]
}
]
| Field | Description | Example |
|---|---|---|
Storage Account |
Azure Storage account name | chronosstorage |
Bucket |
Blob container name | recordings |
Access Key |
Storage account access key | abc123... |
Prefix |
Optional blob name prefix. Can be left empty. | recordings/ |
*, methods GET, PUT, POST, allowed headers *Allowed origins: *
Allowed methods: GET, PUT, POST
Allowed headers: *
Exposed headers: ETag
Max age (seconds): 3600
| Field | Description | Example |
|---|---|---|
Bucket |
GCS bucket name | chronos-recordings |
Region |
Bucket region | us-central1 |
Access Key |
HMAC access key ID (from service account) | GOOG1E... |
Secret |
HMAC secret (from service account) | bGoa+V... |
Prefix |
Optional object name prefix. Can be left empty. | recordings/ |
gsutil or the Cloud Console (see CORS config below)[
{
"origin": ["*"],
"method": ["GET", "PUT", "POST"],
"responseHeader": ["Content-Type"],
"maxAgeSeconds": 3600
}
]
| Field | Description | Example |
|---|---|---|
Endpoint |
MinIO server URL | https://minio.company.com |
Bucket |
Target bucket name | chronos-recordings |
Access Key |
MinIO access key | minioadmin |
Secret Key |
MinIO secret key | minioadmin |
Region |
Optional. Can be left empty for most MinIO setups. | |
Prefix |
Optional key prefix. Can be left empty. | recordings/ |
* with methods GET, PUT, POST (see config below){
"CORSRules": [
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST"],
"AllowedOrigins": ["*"],
"ExposeHeaders": ["ETag"]
}
]
}