Frequently Asked Questions

What data does Software track?

First of all, your code is safe! We never process, send, or store your code, and our plugins are designed to send only productivity related data. Our plugins are open source and public on GitHub. Our first product measures the activity in your text editor or IDE listed below:

  • Number of keystrokes (total number and by file)
  • File open, close
  • File length
  • Pasted number of characters
  • Deleted number of characters
  • Lines of code (total, added, removed)
  • Display language (e.g. English)
  • Programming language
  • Project directory, name
  • Git remote URL and branch
  • Text editor or IDE plugin version
  • Session start time, end time
  • Spotify or iTunes track

You can see the data being sent every minute in the data.json file in the .software/ folder in your user directory.

How accurate is Software?

Software is accurate down to the second, and data is sent every minute. For instance, if you started typing at 4:56:17 PM, your first payload would be sent at 4:57:17 PM. In addition, your data is captured by file and by project. So, if you were working on two different files during the same minute, your activity would be recorded for both files individually.

What happens when I code without Internet access?

When you code offline, your data is temporarily stored in your data.json file in your .software folder. When you regain connectivity, we batch send data from this file to Software.com. You can check your last update time for each plugin in your session.json folder.

What will I see in the status bar in my text editor or IDE?

The status bar in your text editor or IDE shows two numbers: your KPM (keystrokes per minute) in your last recorded minute and your session time for your current session. We use the following icons to indicate your status:

  • Rocket: High KPM (your KPM is equal to or above your average KPM)
  • Alert: either you have no connection, you are not authenticated, or both
  • Circle: the fill (25%, 50%, 75%, or 100%) shows your current session vs. your average minutes per session

The KPM count and rocket are subtle reminders of coding focus and intensity during sessions. The longer the rocket stays visible the higher your average KPM will be. Longer sessions are generally more productive, because you can maintain context and more easily retain logical constructs related to your code. Session time helps as a subtle reminder to try and target longer, more productive sessions (as opposed to short sessions with lots of interrupts).

How do I debug a plugin issue?

If you are having trouble installing your plugin, please follow these steps:

  1. Make sure you have the plugin properly installed following our the setup instructions for your plugin.
  2. To complete setup of your account, you must click the “log in” prompt in your text editor or IDE. If the prompt did not appear, restart your text editor or IDE first.
  3. If you are still unable to install your plugin after completing these steps, send us an email at cody@software.com.

Can I use multiple text editors or IDEs?

Yes. Software works with multiple text editors or IDEs across multiple devices. See our plugin library here.

How can I contribute?

We are working on an open source program that will allow anyone to contribute to our plugin repositories. Please contact us at cody@software.com if you would like to contribute.