Ember Time — Developer Productivity & Code Tracking
Automatic, privacy-first code time tracking and deep work analytics for software engineers.
Features •
Quick Start •
Privacy •
Configuration •
Commands
⚡ Features
- ⏱️ Precision Time Tracking: Automatically tracks time spent across projects, languages, and git branches as you code.
- 🛡️ Privacy-First Architecture: Only records activity metadata. Zero source code or keystroke contents are ever inspected or transmitted.
- 📶 Offline Resilient Queue: Coding on an airplane or disconnected? Events are buffered safely to local encrypted storage and seamlessly synced when connectivity returns.
- ⚡ One-Click Sign In: Sign in effortlessly via your browser with direct VS Code deep-linking (
vscode://).
- 📊 Rich Status Bar & Insights: View your daily or all-time stats directly in your editor status bar with interactive Markdown tooltips.
- 🌐 Multilingual Support: Built-in support for 13+ languages (English, Urdu, Hindi, Japanese, Spanish, German, French, etc.).
- 🔒 Privacy Guard: Automatic
.env & secrets masking, .emberignore workspace exclusion, and file path obfuscation modes.
🚀 Quick Start
Step 1: Install the Extension
Install Ember Time (jeevavarshan.ember-time-jeeva1070) from the Visual Studio Code Marketplace or Open VSX.
Step 2: Sign In / Authenticate
- Press
Cmd + Shift + P (or Ctrl + Shift + P on Windows/Linux).
- Type
Ember: Enter token and paste your API token, or click "Sign in via Browser" from your dashboard to connect in one click.
Step 3: Code!
Your coding time will begin tracking immediately in the status bar at the bottom of your editor.
🎛️ Daily Status Bar
The status bar shows today's tracked coding time. It uses your local calendar day, refreshes periodically, and resets to zero when the date changes.
🔐 Privacy & Security
We believe your intellectual property must remain entirely yours:
- No Code Uploaded: We never read, buffer, or upload the contents of your files.
- Automatic Secrets Filtering: Files matching
.env, SSH keys (id_rsa), certificates (*.pem, *.key), and credential files are automatically ignored.
.emberignore: Add an .emberignore file to any workspace root to exclude specific files or directories.
- Path Obfuscation: Toggle
"ember.obfuscateFilenames": true to mask file names while preserving language breakdown.
Read our complete Privacy Policy for full architectural details.
⚙️ Configuration
Open your VS Code Settings (Cmd + ,) and search for ember:
| Setting |
Type |
Default |
Description |
ember.serverEntrypoint |
string |
(Ember Cloud) |
Backend reporting endpoint for synchronization. |
ember.obfuscateFilenames |
boolean |
false |
Mask file names in activity logs for heightened privacy. |
ember.ignoreProjects |
array |
[] |
List of project names or glob patterns to exclude from tracking. |
ember.heartbeatInterval |
number |
30 |
Interval in seconds to batch and sync events to the server. |
ember.proxy |
string |
"" |
Custom HTTP/HTTPS proxy URL (e.g. http://127.0.0.1:8080). |
ember.displayLanguage.title |
string |
"Auto" |
Interface language (Auto, English, Urdu, Japanese, etc.). |
⌨️ Command Palette Shortcuts
| Command |
Action |
Ember: Enter token |
Configure or update your user token. |
Ember: Show Status & Sync Info |
View sync status, queue depth, and quick actions. |
Ember: Browse dashboard |
Open your personal analytics dashboard. |
📄 License
MIT © Jeeva Varshan
| |