Code Monkey home page Code Monkey logo

keycount's Introduction

KeyCount

An open source macOS menu bar application that tracks and displays keystroke count and can (optionally) send real-time-like keystroke data to a specified http/https endpoint

Key features

  1. Count daily keystrokes and display them in the macOS menu bar
  2. Optionally save and view historic daily keystroke values
  3. Optionally export keystroke data to an external http/https endpoint in configurable intervals

To run the app:

  1. Download the latest release
  2. Run the app and grant permissions (see below)

Granting permissions

This application requires your permission to receive events from macOS in order to count and display your keystrokes in the menu bar.

On newer versions of macOS (10.15+) there is an Input Monitoring menu under Security & Privacy within the System Preferences app, and macos-keystroke-counter will appear there automatically the first time you run it. Simply unlock this menu and check the box next to macos-keystroke-counter to enable it.

Want to contribute?

  1. Code away
  2. Create a PR
  3. We'll merge the PR if all looks good!

Given the nature of this keystroke counting application, security is paramount. We emphasize the importance of thorough code reviews to ensure the absence of any malicious content or security concerns. Our team is committed to performing rigorous reviews, and we also encourage contributors to uphold the same level of diligence in their code submissions.

Note on Attribution

This project is open source under the MIT License. If you use or modify this code, kindly attribute it to KeyCount and provide a link back to this repository.

On Data Export Functionalities

Data export functionalities are currently in pre-release and are not available on the latest release. These features can be accessed on corresponding branches for Firebase connection and HTTP/HTTPS connection for data export.

The project can be cloned and installed from the corresponding branch and setup with the following steps:

  1. Install Xcode from Mac App Store if not already installed
  2. Open workspace file: macos-keystroke-counter.xcodeproj
  3. Run
  4. Grant permissions
  5. Follow in-app HTTP/Firebase connection setup

Other

Icon by Javier Aroche/ via CC Liscence

keycount's People

Contributors

marcusdelvecchio avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.