Keyviz is a free and open-source tool to visualize your keystrokes ⌨️ in real-time.

Overview

Keyviz

downloads

Keyviz is a free and open-source software to visualize your ⌨️ keystrokes in realtime! Let your audience know what handy shortcuts/keys you're pressing during screencasts, presentations, collaborations, or whenever you need it.

keyviz-preview

🦄 Style

multiple-styles

Don't restrain yourself to just black & white! Change the visualization's style, size, color (modifier and normal keys), border, icon, and symbols.

⚙️ Fully Customizable

keyviz-settings

Powerful and easy to use configuration options.

  • Filter normal keys and only display shortcuts like Ctrl + S
  • Adjust visualization position on the screen
  • Decide for how much the visualization lingers on the screen before animating out
  • Switch between animation presets to animate your visualization in & out

Installation

You can download the latest version of keyviz from the Github Releases page. Unzip the downloaded file, run the installer and follow the familiar steps to install keyviz.

Quickstart

You can check out this video tutorial as well.

To get started, follow the above installation process. You can start visualizing your keystrokes by just running the application.

To open the settings window, find the keyviz icon on the right side of the Taskbar or Taskbar > Hidden Icons ^. Then click on the icon and select Settings. The settings window will appear from which, you customize the style, appearance, and other general settings of the visualization.

Feature Requests

If you want to request any features, join our discord community and let us know about your suggestions. You can also vote for the requested features by others and see the future development plans.

Comments
  • Half screen black

    Half screen black

    Describe the bug As soon as Keyviz is launched, a black rectangle appears on the bottom half of the screen. The shortcuts appear anyway.

    Version: v0.1.0b

    To Reproduce Steps to reproduce the behavior:

    1. Execute Keyviz

    Screenshots keyviz_half-screen

    Desktop (please complete the following information):

    • windows 10 Family 20H2, non activated
    🐛 bug 
    opened by gilforge 14
  • Add Keyviz to package managers

    Add Keyviz to package managers

    Is your feature request related to a problem? Please describe. Hi, I plan to add Keyviz to both Winget and Scoop. However, Winget does not support extracting from zip files yet. Can you please provide the installer executable in the release assets directly? Thanks.

    Checklist

    • [ ] Chocolatey (not interested; feel free to add it yourself)
    • [x] Scoop (https://github.com/ScoopInstaller/Extras/pull/10002)
    • [x] Winget (https://github.com/microsoft/winget-pkgs/pull/91471)
    ✨ enhancement 
    opened by sitiom 8
  • Hotkey ot Trun on/off keyviz and special Shortcut key

    Hotkey ot Trun on/off keyviz and special Shortcut key

    Hello, Your keyviz's beautiful and great, I love it. But I have to offer more. that would like you to add

    1. If I want to Turn on or off the keyviz I need to use mouse click only, Can you custom shortkey by user to turn on-off it?If you can make this shortcut into a shortcut that doesn't need to be displayed as well (filter)

    2. In VSCode have some short key such (Ctrl+K T, Ctrl+K Ctrl+T) this is sequence shortkey, Can you add this option?

    3. Can you add check box for other key such (F1-F12, Shift + F1-Shift + F12)? this is useful.

    If you find it helpful, please do so with these requests. Thank you

    duplicate ✨ enhancement 
    opened by baxing 8
  • Scoop Manifest

    Scoop Manifest

    Great utility! You should consider submitting a scoop manifest so that it is available to install via scoop https://github.com/ScoopInstaller/.github/blob/main/.github/CONTRIBUTING.md

    opened by JustinGrote 3
  • Pop Context Menu on Left Click

    Pop Context Menu on Left Click

    Describe the bug 任务栏的菜单需要用左键呼出,和其他软件的行为不太一致,不符合使用习惯 比如Windows Defender使用左键呼出软件,右键呼出菜单 也可以像蓝牙那样,左右键都可以呼出菜单 PowerToys是双击左键呼出软件,右键呼出菜单

    所以可以左键呼出软件的设置,右键呼出小菜单

    Version: About里是v1.0.0,压缩包是v1.0.2,安装包名是v1.0.1(所以我也不知道是哪个版本)

    Desktop (please complete the following information):

    • Windows 11
    🐛 bug ✨ enhancement 
    opened by WHYBBE 3
  • Add the adjustment of the background transparency of the button display and resize the button display to a smaller size

    Add the adjustment of the background transparency of the button display and resize the button display to a smaller size

    I really like this software of yours and I appreciate your efforts!

    I would like you to add transparency adjustment for the background of the display button and also resize to a smaller size? The current 32px still seems a bit too big sometimes.

    Also, if you press the spacebar first and then press other function keys at the same time, they are not displayed at the same time, but are replaced by other keys. I would like them to be displayed at the same time when you press the spacebar first and then press the other function keys at the same time.

    https://user-images.githubusercontent.com/75414580/186556095-611132f5-2b05-4086-905c-66346cb40f80.mp4

    🐛 bug ✨ enhancement 
    opened by Copy2Translator 3
  • Displaying key combinations exactly in accordance with my keyboard layout

    Displaying key combinations exactly in accordance with my keyboard layout

    Describe the bug It does not detect the keyboard layout of the operating system. It always shows results only for English characters. For example, my keyboard is Turkish-Q and the letters on the right are showing incorrectly.

    Version: v1.0.6

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'Windows Language & region settings.'
    2. Go to 'Your language options'
    3. Click "Add a keyboard"
    4. Add Turkish-Q keyboard layout. (It is representative.)
    5. Change keyboard layout with Win+Space keystroke.
    6. In this combination: CTRL + ALT + ü to (~). Keyviz show this keystroke: (Image 1)
    7. See error

    Expected behavior It must display key combinations exactly in accordance with my keyboard layout.

    Screenshots image (Image 1)

    Desktop (please complete the following information):

    • Windows 11

    Additional context

    ✨ enhancement 
    opened by ahmet-cetinkaya 2
  • Display multiple letters at a time

    Display multiple letters at a time

    Feature request

    When I type in the word, like 'apple', I think Keyviz should display multiple letters at a time in 1-2 seconds instead of just one letter at a time. I used Photoshop to create two images to show the difference between them.

    now:

    aaa

    want:

    bbb

    The end

    I think Keyviz very good!

    🤞 wontfix 
    opened by ArcturusVirgo 2
  • The DPI of my win7 is 125%. After the software is opened, the window displays abnormally

    The DPI of my win7 is 125%. After the software is opened, the window displays abnormally

    Describe the bug The DPI of my win7 is 125%. After the software is opened, the window displays abnormally. A black block is displayed on the right side of the solution. It cannot be closed, and the process can only be ended through the task manager.

    Version: v0.x.x 1.06

    Desktop (please complete the following information):

    • Windows 7

    QQ截图20220831093553

    opened by drw2005 2
  • Not showing when using blender

    Not showing when using blender

    Describe the bug When using blender 3.2 on win11, it will not show the key

    Version: v1.0.2

    To Reproduce download blender on steam open it press some keys

    Expected behavior keys should show when using blender's shortcut

    Screenshots

    Desktop (please complete the following information):

    • Windows 11

    Additional context

    opened by atticus-lv 2
  • Enhancements to settings window/page:

    Enhancements to settings window/page: "Don't Save" and "Reset Settings".

    Is your feature request related to a problem? Please describe.

    1. When closing the window, sometimes I would like to not save the changes I just made and just close the window/page because I only want to test the settings and I don't remember the original settings. Hence, the option for not saving ("Don't Save" button when closing the settings page/window).
    2. Maybe I want to reset settings as you have preconfigured because I realized that I don't like what I have changed and want to reset. Hence, "Reset Settings" button. Maybe somewhere in the General tab.

    Describe the solution you'd like

    1. Add "Don't Save" button in the close confirmation window (when exiting settings page)
    2. Add "Reset Settings" button in the General tab.

    Describe alternatives you've considered None

    Additional context None

    ✨ enhancement 
    opened by damywise 2
  • Bump flutter_svg from 1.1.0 to 1.1.6

    Bump flutter_svg from 1.1.0 to 1.1.6

    Bumps flutter_svg from 1.1.0 to 1.1.6.

    Changelog

    Sourced from flutter_svg's changelog.

    1.1.6

    • Fix transforms on image tags, clipPaths.
    • Avoid painting zero-width strokes.

    1.1.5

    • More permissive about color strings.

    1.1.4

    • Handle default image width/height properly.

    1.1.3

    • Handle pt values.

    1.1.2

    • Update path parsing/drawing dependencies to fix arc parsing bug.

    1.1.1+1

    • Fix regression introduced in 1.1.1
    • Update fix for fill/stroke inheritence when currentColor is specified in the SVG but not in the theme.

    1.1.1

    • Fix a bug introduced in 1.1.0 related to fill/stroke inheritence.
    • Explicit dev_dependency on flutter_lints
    • Avoid deprecated API from Flutter.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 0
  • Bump msix from 3.6.2 to 3.7.0

    Bump msix from 3.6.2 to 3.7.0

    Bumps msix from 3.6.2 to 3.7.0.

    Release notes

    Sourced from msix's releases.

    v3.7.0

    What's Changed

    • Fix SignTool options YehudaKremer/msix#156
    • Add support for certificate types other than PFX (.crt for example)
    • Improve icons-generate performance by 75%

    Full Changelog: https://github.com/YehudaKremer/msix/compare/3.6.6...3.7.0

    BIG thanks to @​zobo for suggesting and reviewing these changes ❤️

    Changelog

    Sourced from msix's changelog.

    3.7.0

    3.6.6

    3.6.3

    Commits
    • 5587d23 Merge pull request #156 from YehudaKremer/SignToolFix
    • 6220f26 change to explicit type annotation
    • bc0d17e update documentation
    • 7b95857 fix variable name
    • b252a98 get certificate Subject with X509Certificate2
    • 6db744d improving icons-generate performance by 75%
    • 7d32b7d small refactoring
    • 0877657 switch U+2013 with U+002d
    • 8a728de remove shows
    • 36fd989 change to explicit type annotation
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dart 
    opened by dependabot[bot] 0
  • Settings are stored under AppData\Roaming\com.example\keyviz

    Settings are stored under AppData\Roaming\com.example\keyviz

    Describe the bug

    Program settings are saved in: C:\Users\<userprofile>\AppData\Roaming\com.example\keyviz\shared_preferences.json

    com.example clearly being a placeholder.

    Version: v1.0.6

    To Reproduce Steps to reproduce the behavior:

    1. Save app config, find filepath mentioned above

    Expected behavior

    Should not use com.example in file path

    Desktop (please complete the following information):

    • Windows 10
    opened by Mario-Hofstaetter 1
  • "Hanja" key keep show and I didn't press any key

    Describe the bug Just keep showing, I even don't now when it occur. Untill I restart the software it disappear.

    Version: v*1.0.6

    To Reproduce** Steps to reproduce the behavior: I know it's important to reproduce issue, but it just come out.

    Expected behavior just let you know~

    Screenshots QQ截图20220916121642

    Desktop (please complete the following information):

    • Windows 10
    🐛 bug 
    opened by Cierra-Runis 2
  • [BUG] White rectangle shows in preview area

    [BUG] White rectangle shows in preview area

    Describe the bug White rectangle shows in preview area.

    Version: v1.0.4

    To Reproduce Steps to reproduce the behavior:

    1. Go to settings
    2. Click on any dropdown
    3. Scroll down
    4. See error

    Expected behavior No such rectangle should be shown.

    Screenshots gif

    Desktop (please complete the following information):

    • Windows 11
    🐛 bug 
    opened by shirok1 3
  • [BUG] The window will be black and block my screen.

    [BUG] The window will be black and block my screen.

    Describe the bug The window will be black and block my screen but not always. It flickings between normal(transparent) and black quickly when I press keys. Its not caused by RTSS(RivaTuner Statistics Server)

    Version: v1.0.6

    To Reproduce Steps to reproduce the behavior:

    1. Just run the program

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots image QMF{0@@8 97{R2XFZ{WT6(2

    Desktop (please complete the following information):

    • Windows 10

    Additional context Add any other context about the problem here.

    opened by Miuzarte 4
Releases(v1.0.6)
  • v1.0.6(Aug 28, 2022)

    💡 Improvements

    • #39 pop the context menu by right-clicking on the tray icon 2600c5294e53c798509fde9ce1171f2dabf69c19
    • ⏸️ pause/resume the visualizer by left-clicking on the tray icon a533d9d8a873505ff6459e4dea6a0d16d4bb475c
    • ↔️ animated (settings) tab bar cb75da75ea8fbda39d7d4fdc3783f09592d624aa

    🐛 Bug Fixes

    • [x] #32 show right-window key shortcuts f4628a17212caefe7782ed671d33514003e252f1
    • [x] #38 show non-modifier key combinations 01da6fc9e55d107f47a17be203ea2426b28b1e76
    • [x] #58 on-load border color would be reset to the "silver" option, fixed with 5361b2db0970767fafc6318d2c64250fa5c1880c
    Source code(tar.gz)
    Source code(zip)
    keyviz-v1.0.6-portable.zip(13.84 MB)
    keyviz-v1.0.6.exe(8.84 MB)
    keyviz-v1.0.6.zip(8.36 MB)
  • v1.0.2(Aug 13, 2022)

  • v1.0.0(Aug 2, 2022)

    ✨ Major Changes

    • Settings window UI re-design 6ac75e2b166030a557c987daf3fb12b33136deab
    • Removed "flat" style keycaps 9dc6f032abf41dba6b0093062ffdf8cfc4ebbb63

    (the above changes were made due to a conflict with another application)

    🆕 New Features

    • "Revert" settings option added to general settings 130c7cf3b54dcebebed1ffc9e8a45eff2a16f9e0 upon #5
    • "Exit Without Saving" option added to the exit dialog of settings window 28da1eb611334eb8883f0e7aaa2c6bd4c2e43e3a upon #5
    • Exposed the "Animation Speed" setting 5363983225af030fb017278113842441786197b2 upon #4

    🐛 Bug Fixes

    • #2 use WindowEffect.transparent as window effect cb2fd4d5a5ce35208e5579328c454a0182091d75
    Source code(tar.gz)
    Source code(zip)
    keyviz-v1.0.0.zip(8.00 MB)
  • v0.1.0-beta(Jul 22, 2022)

    Let your audience know 😏 what handy shortcuts/keys you're pressing during screencasts, presentations, collaborations, or whenever you need it. Download your copy of Keyviz and start to visualize your keystrokes in real time.

    Features

    • Filter hotkeys and only display shortcuts ✂️.
    • Shift symbols, i.e. display # when Shift + 3 is pressed.
    • Show/hide previously pressed keys.
    • Customize 🎨 the visualization's style, size, color (modifiers and others), border, icon, and symbol.
    • Adjust the visualization position on the screen 💻.
    • Set the duration ⌛ for which the visualization lingers on the screen before animating out.
    • Choose from catchy animation presets 🦄 to animate your visualization in and out.

    ❗ Please be advised this is a beta release! Do contact/open an issue if you find any bug 🐛.

    Source code(tar.gz)
    Source code(zip)
Owner
Rahul Mula
Hi 👋, my name is Rahul Mula and I've developed Keyviz - the free and open-source tool to visualize your ⌨️ keystrokes in real-time.
Rahul Mula
A Flutter application to visualize your sports activity data.

Banana Stats A Flutter application, visualizing your sports activity data. Idea The data you enter will be saved only locally, on the very device you

Lukas Schild 4 Jan 26, 2021
A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and Dart.

OpenAuth A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and

Isaiah Collins Abetong 31 Oct 5, 2022
Z time ago - A simple Flutter z time ago package used to change date to time ago for english, arabic and kurdish languages

This package is used to get time duration from now and given time for kurdish, a

Zakarya Muhammad 2 May 19, 2022
The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members

GDSC-Events-Benin The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members ?? Contributor

Junior Medehou 2 Feb 4, 2022
Free and open source multi-platform novel reader.

Nacht Free and open source multi-platform novel reader.

Nacht 4 Dec 29, 2022
Chance Dart is a free Open Source project that lets you create random strings, integers, and other things to help with tiresome tasks, especially when building automated tests or wherever else you require anything random.

Chance Dart Random generator helper for Dart Homepage • Documentation Overview Chance Dart is a free Open Source project that lets you create random s

Ayotomide 55 Dec 27, 2022
Open-source, cross-platform, hassle-free file sharing with AES-256 encryption made with Flutter & Dart.

Odin ⚡ Open source easy file sharing for everyone. ⚡ Cross-platform hassle-free file sharing with AES-256 encryption made with Flutter & Dart. Getting

Odin 111 Dec 22, 2022
Free & Open-Source To-Do App. Built Using Flutter

TaskFlow ⭐️ Free & Open Source To-Do App ⭐️ Features The whole app is FREE, you can add unlimited number of tasks and there are NO ADS. The app is FAS

Imira Randeniya 4 Sep 11, 2022
An ad-free, open-source bus timing app for bus services in Singapore, with goodies.

SGBuskeeper An ad-free, open-source bus timing app for bus services in Singapore, with goodies. Written in Dart, using Flutter. Planned Featureset Fav

Mark J. 0 Dec 17, 2021
A free open source app made by flutter to learn programming

learnwithme A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

Ammar Sallah 8 Oct 31, 2022
Access links between your devices in real time!

Lineker Description Lineker allows you to manage links between your desktop and smartphone in real time, saving and deleting at any time. Create filte

Blackoutseeker 2 Aug 5, 2022
App-flutter-real-estate - Real Estate App Built With Flutter

Real Estate App - Flutter Preview video: https://youtu.be/11u0KeymAAs My Twitter

Sangvaleap Vanny 136 Dec 7, 2022
A Free And Beautiful Real Estate Flutter Ui Kit

?? ?? Real Estate Flutter UI Kit ?? ?? ?? ⭐️ ⭐️ ??‍?? Free Flutter UI Kits based

Behruz Hurramov 3 Jul 2, 2022
Yukino lets you read manga or stream anime ad-free from multiple sources for free! Available for Windows, Linux, MacOS and Android.

Yukino Yukino lets you read manga or stream anime ad-free from multiple sources. The project's name "Yukino" meaning "Snow" named after the character

Yukino 204 Jan 6, 2023
The prime objective of this app is to store the real time information of the user using firebase cloud firestore and also can delete, remove and update the customer information

crud_firestore A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started i

Muhammad Zakariya 0 Mar 15, 2022
Real-CUGAN GUI tool

Real-CUGAN-GUI English version 日本語 | English This is a simple GUI wrapper for a CLI tool realcugan-ncnn-vulkan, which is the NCNN (Vulkan) implementat

Plat 7 Nov 25, 2022
Real-time object detection in Flutter using camera and tflite plugin

For details: https://medium.com/@shaqian629/real-time-object-detection-in-flutter-b31c7ff9ef96 flutter_realtime_detection Real-time object detection i

Post_Swift 6 Oct 12, 2022
The solution allows anchors to compete with each other and co-anchor with viewers in real time

The solution allows anchors to compete with each other and co-anchor with viewers in real time, with a global end-to-end latency of below 300 ms on average, and supports 1080p resolution.

LiteAVSDK 10 Dec 29, 2022