Skip to content
A web-based tool for logging, visualizing and analyzing mouse events like movement and clicks.
JavaScript Go HTML CSS
Branch: master
Clone or download
Latest commit 33b60a1 Jan 15, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
conf Add website config page. Jan 15, 2020
controllers 111 Jan 15, 2020
detect Add RuleNegativeCursor. Jan 8, 2020
fileutils Upload file module Dec 24, 2019
routers 111 Jan 15, 2020
trace 111 Jan 15, 2020
util Add UnescapeUserAgent(). Dec 24, 2019
web 111 Jan 15, 2020
.gitignore Add session. Dec 10, 2019 Initial commit Dec 10, 2019
LICENSE Initial LICENSE commit Dec 10, 2019 Improve README. Dec 19, 2019 Initial commit Dec 10, 2019
main.go Add website config page. Jan 15, 2020


Mouselog is a web-based tool to help website owners, researchers and security admins log, visualize and analyze the mouse trace data.



  • Get the code:
go get
  • Run backend (in port 9000):
go run main.go
  • Run frontend (in the same machine's port 4000):
cd web
npm i
npm start
  • Open browser:



This project is licensed under the MIT license.

If you have any issues or feature requests, please contact us. PR is welcomed.


This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.

You can’t perform that action at this time.