Vim
Text editors and IDEs

Vim

Track your programming activity in real-time in Vim. Analyze your coding data to increase flow, decrease interrupts, achieve work-life balance, and more.

Sign up for free
Features
Setup instructions
Weekly metricsDaily session statsCode time stats
Code time stats

Quantify your coding

Your software matters, so we track the data behind the software. Track and analyze your data from Vim, such as your code time by project, work-life balance, session times, lines of code, keystrokes per minute, characters added, development workflows, and more.

Status bar updates

Your data is ready

We work hard to make your data simple. We distill data into easy-to-read “datagrams”—simple data stories that don’t require inputs or configurations. We provide datagrams in a progression over time to make it easier to understand and act on your data. New data will automatically appear in your Vim status bar, web feed, or email reports over time.

Status bar
Daily keystrokes per minute
Daily keystrokes per minute

Pace yourself

Context matters when it comes to comparative data. That’s why you are your own best reference class. We help you see how you compare against yourself over time. Are you coding more than your average week? Are you focusing better month over month? See if you’re above or below your average session time and average keystrokes per minute (KPM) at a glance. Longer, more focused sessions will help you do more in less time (vs. short sessions broken by interrupts and context switching).

Cody from Software

Go deep with data

Quantitative metrics like programming time or lines of code only tell a part of the story. You have to go deep—combining and finding patterns in the data—to mine for value. That’s why we take code time and break it down into sessions and analyze the data to see if we can find repeated stages and changes in workflow that can help you optimize your time.

Code time stats

Quantify your coding

Your software matters, so we track the data behind the software. Track and analyze your data from Vim, such as your code time by project, work-life balance, session times, lines of code, keystrokes per minute, characters added, development workflows, and more.

Meetings vs. code time

How many hours do you spend in meetings versus coding in your text editor or IDE? You need long, uninterrupted blocks of time to achieve flow, but meetings break up the day, eating more time than what’s shown on a calendar. We’ll help you calculate the true cost of meetings.

What is flow?
Status bar updates

Your data is ready

We work hard to make your data simple. We distill data down into easy-to-read “datagrams”—simple data stories that don’t require inputs or configurations. We provide datagrams in a progression over time to make it easier to understand and act on your data. New data will automatically appear in your Vim status bar, feed, or email reports over time.

Achieve work-life balance

How much do you code during work hours versus nights and weekends? Never have long, uninterrupted times to do real coding at work? Let data help you set the right balance. Finally, a data-driven reason to skip that next meeting.

Code start time goals

Data in action

We prioritize datagrams that can lead to actions, automations, or changes in behavior, to help you convert Vim data into value. For instance, once we’ve identified your average code start time, we enable you to set a goal to start coding earlier in the day and avoid procrastination.

Protect code time

Do you know when you typically focus best on coding software each day of the week? See your coding times and highest coding intensity—high keystrokes per minute—on your calendar. Automatically block your best times to increase productivity.

Daily keystrokes per minute

Pace yourself

Context matters when it comes to comparative data. That’s why you are your own best reference class. We help you see how you compare against yourself over time. Are you coding more than your average week? Are you focusing better month over month? See if you’re above or below your average session time and average keystrokes per minute (KPM) at a glance. Longer, more focused sessions will help you do more in less time (vs. short sessions broken by interrupts and context switching).

Code time notifications

Get Google Calendar reminders when it’s time to start coding. Software works with the Google Calendar API to automatically schedule events that protect your top code times based on your historical coding activity.

Setup Instructions

Your code is safe! We never process, send or store your code and we respect developer privacy. We give developers full control over their personal information, and we are fully committed to the spirit of privacy frameworks, such as GDPR. For more information, please review our Privacy Policy.

Install

The Software plugin for Vim can be installed either manually or via your plugin manager of choice (see install instructions below).

Manual

  1. Create or find your .vim directory
  2. Create a 'bundle' directory inside of your .vim folder
  3. Clone the Software plugin for Vim to your .vim/bundle directory: `git clone 'swdotcom/swdc-vim'`
  4. If you haven't created a .vimrc file, you'll have to create it first in your home directory
  5. Set the runtime path in your .vimrc file: `set runtimepath^=~/.vim/bundle/swdc-vim.vim`
  6. Source your .vimrc in Vim: `:source ~/.vimrc`
  7. Log in to Software: `:SoftwareLogin`

With VimPlug

  1. Add `Plug 'swdotcom/swdc-vim'` to your .vimrc so it looks something like this:

call plug#begin('~/.vim/plugins')
Plug 'swdotcom/swdc-vim'
call plug#end()

  1. Source your .vimrc in Vim: :source ~/.vimrc
  2. Install Software with :PlugInstall
  3. Log in to Software: `:SoftwareLogin`

With Vundle

  1. Add Plugin 'swdotcom/swdc-vim' to your .vimrc so it looks something like this:

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'swdotcom/swdc-vim'
call vundle#end()

  1. Install Software with :PluginInstall
  2. Log in to Software: `:SoftwareLogin`

With Pathogen

  1. Run the following commands in your terminal:

cd ~/.vim/bundle
git clone https://github.com/swdotcom/swdc-vim.git

  1. If you're a new Pathogen user, set up your .vimrc so it looks something like this:

execute pathogen#infect()
syntax on
filetype plugin indent on

  1. Log in to Software: `:SoftwareLogin`

With NeoBundle

  1. Add NeoBundle 'swdotcom/swdc-vim' to your .vimrc so it looks something like this:

set runtimepath+=~/.vim/bundle/neobundle.vim/

call neobundle#begin(expand('~/.vim/bundle/'))
NeoBundleFetch 'Shougo/neobundle.vim'
NeoBundle 'swdotcom/swdc-vim'
call neobundle#end()


filetype plugin indent on

  1. Install Software with :NeoBundleInstall
  2. Log in to Software: `:SoftwareLogin`

Vim

Complete Setup

You must log in to finish setting up your account.
Vim
Running into any issues installing Software? Check out our FAQs.

Uninstall

To uninstall Software:

  1. Remove 'swdotcom/swdc-vim' from your .vimrc
  2. Run your package manager's Vim command to remove Software (e.g. :PluginClean for VimPlug)
  3. Remove the '.software' folder in your home directory

Browse more plugins