An open-source screen recorder built with web technology



An open-source screen recorder built with web technology

Build Status XO code style

Get Kap

Download the latest release (macOS only)

Or install with Homebrew-Cask:

$ brew install --cask kap


Read the contribution guide.


For more info on how to create plugins, read the plugins docs.

Dev builds

Download main or builds for any other branch using:<branch>. Note that these builds are unsupported and may have issues.

Related Repositories




  • ▲ Vercel for fast deployments served from the edge, hosting our website, downloads, and updates.
  • ● CircleCI for supporting the open source community and making our builds fast and reliable.
  • △ Sentry for letting us know when Kap isn't behaving and helping us eradicate said behaviour.
  • Our contributors who help maintain Kap and make screen recording and sharing easy.
  • No audio recorded on videos

    No audio recorded on videos

    macOS Version: ProductName: Mac OS X ProductVersion: 10.14 BuildVersion: 18A391 Kap Version: Version 2.2.0 (, but tested on Version 3.0.0-beta.1 (3.0.0-beta.1.1006) too

    Steps to reproduce

    1. Open Kap
    2. Click microphone icon so audio is toggled on: image
    3. Open Preferences and confirm that 'Record audio' set to the correct device (in my case, just the standard Built-in Microphone): image
    4. Open Sound system preferences window and confirm device is selected and levels are visible on Input tab: image
    5. Perform a recording in Kap, keeping the Sound system preference panel open to observe levels
    6. Try and play back resulting recording. Not there is no audio in the Editor or when saving the file as an MP4.

    Current behaviour

    No audio recorded with Kap videos. Settings all appear to be correct -- audio toggled on in Kap, device set correctly, levels are clearly visible in the Sound preference panel, but still no audio.

    Expected behaviour

    Audio should be recorded with a video.


    Use Quicktime Player with equivalent settings; recording works with sound; I tested this immediately after trying and failing with Kap.

    Help Wanted Priority: High Is Upstream Can't Reproduce 
    opened by davidjb 30
  • White bar into the top

    White bar into the top

    Hello folks!!

    Thanks for your work, I was really looking for a similar idea and I think that you are doing a really good job. I don't understand why we have this white bar in the top of the screen when we start a record.

    screen shot 2016-11-03 at 09 24 52

    Can you help explain me why? :) Thanks a lot. It is also into the final video

    Type: Bug Help Wanted Is Upstream Can't Reproduce 
    opened by gianarb 30
  • TypeScript rewrite: Exports window

    TypeScript rewrite: Exports window

    Rewrites main/renderer code for exports window. Also revisited some logic in the Conversion/Export classes created in the Editor rewrite. Fixed some small issues and added a few things:

    • Retry button on Editor window for failed/canceled exports
    • Retry option in the export menu in the Exports window
    • Copy option in the export menu in the Exports window
    • Better error/cancelation handling in export process
    opened by karaggeorge 28
  • Add fullscreen and app crop selection options

    Add fullscreen and app crop selection options

    This PR adds the following features:,,

    In order to get this to work, I made the following package: that returns the windows in the current screen along with their information and given an application name it brings it to the front

    I wasn't sure what the design should look like. For now, I just added another select next to the aspect ratio one.

    When an Application is selected, if a user either resizes the crop window or changes the width/height inputs the select will unselect the application. Selecting an Application will also set the appropriate width/height/aspect-ratio in the other inputs.

    The package I made only allows the main window of an Application to come to the front. For example, if you have 3 different Finder windows open, only the last used one (main) will show up. The AppKit Swift library only supports that for now.

    screen shot 2017-12-12 at 16 03 27


    Recording an App:

    kapture 2017-12-12 at 13 26 27

    Recording Fullscreen:

    kapture 2017-12-12 at 13 29 31

    Changing dimensions unselects Application

    kapture 2017-12-12 at 13 30 41

    Refreshing open applications

    kapture 2017-12-12 at 15 50 46

    And the Gifs created by the first two:

    kapture 2017-12-12 at 13 25 50

    kapture 2017-12-12 at 13 28 55

    opened by karaggeorge 27
  • Unable to export anything after upgrade to 3.2.0

    Unable to export anything after upgrade to 3.2.0

    macOS version: 10.13.6 Kap version: 3.2.0

    Upgrading to v3.2.0 removed all export/destination options after making a screen recording:

    Screen Shot 2020-04-14 at 2 58 50 PM

    I reverted back to 3.1.0 and it works again. Running High Sierra on a MBP, nothing unusual/notable about my setup as far as I can tell.

    Type: Bug Can't Reproduce 
    opened by i-a-n 24
  • Dark Mode 🎉

    Dark Mode 🎉

    Closes #478

    Support dark mode and switching between live/dark while the windows are open 😄

    Screen Shot 2019-03-10 at 3 13 21 AM

    Kapture 2019-03-10 at 3 11 52

    Do Not Merge 
    opened by karaggeorge 24
  • Support Windows

    Support Windows

    Please? ;)

    What's the level of effort- is there Mac only extensions/libs being used with Electron?

    opened by jadbox 24
  • Better error handling

    Better error handling

    Creates a new dialog window (much more flexible and truly async compared to system dialog)

    It might seem a bit more complex than it needs to be for this PR, but I needed the extra functionality for another PR coming soon.

    Uses that to create better error handling. Logic goes as follows:

    For each error,

    • If it's related to a plugin, show a dialog, allow copying and if we know the repo of the plugin, offer a button that opens an issue with the details of the error on that plugin's repo.
    • If it's not related:
      • If we're offline or analytics are not allowed, show dialog with ability to copy
      • Otherwise:
        • Send to sentry, grab the eventId
        • Use the eventId through a serveless function to find the related Sentry issue (takes about 8 seconds).
        • Check if we have a GH issue with that Sentry issue linked to it
        • If we do, offer a button to open that issue
        • If we don't, offer a button to create it with a pre-filled body along with the Sentry-related ids that will allow the issue to be tracked in the future

    For right now this is the serverless function:

    It's linked to a test repo I made for now. Also, it checks for 3 different types of Sentry issue id, and it also looks only at issues with the sentry label. I did that to limit the queries to the GH api, but I think when users create an issue they can't automatically assign a label, so I might need to remove that, or we might need a webhook that checks if a new PR is opened and it has those sentry ids, it labels it automatically.

    Also, added system colors and accent color as css vars that we can use in the UI from now on

    opened by karaggeorge 24
  • Can't activate Audio Recording

    Can't activate Audio Recording

    macOS version: 19.4.0 (darwin) Kap version: 3.2.0

    Steps to reproduce

    Here is a video showing the issue:

    Seems that Kap have the correct permissions but it won't let me activate Audio Recording.

    I've already tried to completely uninstall Kay (including the Library path) and install it again but no luck :(

    Current behavior

    The Audio Recording switch can't be activated

    Expected behavior

    Activate Audio Recording

    Type: Bug Status: In Progress Can't Reproduce 
    opened by alberto-roldan 23
  • "Select input device" shows a list of undefined or no input devices

    Platform: macOS 10.13.2 Kap Version: 2.0.0 (

    Steps to reproduce

    Preferences > Advanced > Record Audio - select input device

    Current behaviour

    Displays a list of "undefined"

    Expected behaviour

    Should list available input sources


    kapture 2018-02-06 at 10 37 11

    Type: Bug Help Wanted Can't Reproduce 
    opened by tlystad24 23
  • JavaScript error on macOS@12.0 on startup

    JavaScript error on [email protected] on startup

    macOS version: 12.0 Beta 21A5304g Kap version: 3.3.2

    Steps to reproduce

    Install and open. On lunch you will get this error message

    Uncaught Exception:
    TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))
    at macosRelease (/Applications/
    at Object.<anonymous> (/Applications/
    at Module._compile (internal/modules/cjs/loader.js:968:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:986:10)
    at Module.load (internal/modules/cjs/loader.js:816:32)
    at Module._load (internal/modules/cjs/loader.js:728:14)
    at Module._load (electron/js2c/asar.js:717:26)
    at Function.Module._load (electron/js2c/asar.js:717:26)
    at Module.require (internal/modules/cjs/loader.js:853:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    opened by always-maap 0
  • kap design ui file

    kap design ui file

    yop,Where can I find the design ui file of kap?

    opened by cheungxiongwei 0
  • Use macOS 11 style toolbar buttons in export window

    Use macOS 11 style toolbar buttons in export window

    Type: Enhancement Status: Planned Priority: Low 
    opened by sindresorhus 0
  • Improve tip tooltip in exports window

    Improve tip tooltip in exports window

    Type: Enhancement Status: Planned Priority: Low 
    opened by sindresorhus 0
  • preferences dialog does not have a scrollbar

    preferences dialog does not have a scrollbar

    macOS version: sw_vers ProductName: macOS ProductVersion: 11.4 BuildVersion: 20F71

    Kap version:

    Version 3.3.2 (

    Steps to reproduce

    Open Kap Preferences

    Current behaviour

    Screen Shot 2021-08-26 at 1 29 02 pm

    Expected behaviour

    A scrollbar on the right hand side that can be dragged to reach the other preferences.


    Select text and drag

    opened by tekumara 0
  • macos-key-cast - Unhandled Promise Rejection

    macos-key-cast - Unhandled Promise Rejection

    Sentry Issue: KAP-A59

    macOS version: Big Sur (11) Kap version: 3.3.2

    Unhandled Promise Rejection
    Error: Command failed with ENOENT: /Users/ben/Library/Application Support/Kap/plugins/node_modules/macos-key-cast/key-cast -s normal -t 0.5 -d 12 -b {"bounds":[[369,566],[685,460]]}
    spawn /Users/ben/Library/Application Support/Kap/plugins/node_modules/macos-key-cast/key-cast ENOENT
    opened by beniaminrychter 0
  • Support URL schemes

    Support URL schemes

    For automating some common actions.


    Priority: Low Type: Feature 
    opened by sindresorhus 0
  • Kap screen recorder blocks gesture input from magic trackpad

    Kap screen recorder blocks gesture input from magic trackpad

    macOS version:
    OSX Catalina 10.15.6

    Kap version: Version 3.3.2 (

    Steps to reproduce

    Start Kap application

    Current behaviour

    Trackpad gestures not recognized

    Expected behavior

    Ability to navigate OSX using trackpad gestures



    opened by principito 0
  • It doesn't offer Kap as option for camera permissions! Mac os Mojave

    It doesn't offer Kap as option for camera permissions! Mac os Mojave

    macOS version: 10.14.6 Kap version: 3.3.2 Step to reproduce: Using the extension to record my face, I just start recording and it say "you have to allow kap", but it is not in the options Current behavior:
    Expected behavior: How you expected Kap to behave. Workaround: I have TRIED to open through packeges and open using terminal, it works to record but I cannot save the recording, another error appears

    opened by ernestofv01 0
  • Don't ask again if I want to discard a recording

    Don't ask again if I want to discard a recording

    macOS version: Not relevant Kap version: I am not sure. The About Kap option seems to make it crash! Within the last year though.

    Steps to reproduce

    1. Make a recording.
    2. Export it.
    3. Close the recording window.

    Current behaviour

    It always asks if you are sure you'd like to discard it. I always want to discard it. Very annoying.

    Expected behaviour

    I think the best solution would be the ability to configure the behaviour between these options:

    • Always ask
    • Never ask
    • Ask for recordings that have not been exported

    Great software btw!

    opened by Timmmm 0
A digital collective
MQTT X - Elegant Cross-platform MQTT 5.0 Desktop Client

MQTT X English | 简体中文 | 日本語 MQTT X is a cross-platform MQTT 5.0 client tool open sourced by EMQ, which can run on macOS, Linux and Windows, and suppor

Scalable Enterprise MQTT Broker 1.3k Sep 23, 2021
🐢 Open terminal quickly from Finder

???????????? ???? ❤️ Support my app ❤️ Push Hero - pure Swift native macOS application to test push notifications PastePal - Pastboard, note and short

Khoa 897 Sep 22, 2021
A modern, open source password manager for individuals and teams.

Padloc Simple, secure password and data management for individuals and teams (formerly known as Padlock). This repo is split into multiple packages: P

Padloc 1.1k Sep 13, 2021
🔓✨🔒 An innovative, convenient and secure encryption app

Crypter An innovative, convenient and secure crypto app. Encrypt unlimited bits. Remember only a bit. Crypter is a cross-platform crypto app that make

Habib Rehman 401 Sep 6, 2021
:cat2: webrtc screensharing electron app for mac os (Alpha)

ScreenCat ScreenCat is an open source screen sharing + remote collaboration application. You can share your desktop with someone else while letting th

Max Ogden 3k Sep 16, 2021
The Blockstack Browser

Blockstack Browser The Blockstack Browser allows you to explore the Blockstack internet. ⚠️ IMPORTANT: This project has been deprecated in favor of th

Stacks 1.1k Sep 16, 2021
macOS app which assembles and disassembles animated png files

Over 11k downloads* ?? APNGb 2.0.1 (Download) APNGb is a macOS app which creates animated png from a series of png frames and disassembles animated pn

Ștefan Godoroja 233 Sep 6, 2021
Managing windows size and position in OSX

ShiftIt Managing window size and position in OSX Looking for a new maintainer #296. This project is looking for a new maintainer. Until that transitio

Filip Krikava 5.3k Sep 24, 2021
A native OS X KeePass client

MacPass There are a lot of iOS KeePass tools around but a distinct lack of a good native macOS version. KeePass can be used via Mono on macOS but lack

MacPass 6k Sep 23, 2021

Übersicht Keep an eye on what's happening on your machine and in the world. For general info check out the Übersicht website. Writing Widgets In essen

Felix 3.4k Sep 15, 2021
Keep your application settings in sync (OS X/Linux)

Mackup Keep your application settings in sync. Table of content Quickstart Usage What does it do Bullsh*t, what does it really do to my files Supporte

Laurent Raufaste 11.4k Sep 23, 2021
To-do list time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration

Please help us improve the app's usability! Organize your daily tasks in one place while making time tracking a lot less annoying. Super Productivity

Johannes Millan 4.1k Sep 18, 2021
Mac Media Keys for the Masses

Common Issues It's asked that anyone with an issue check the Wiki Section before posting a new issue. Users Guide What? BeardedSpice allows you to con

null 2.7k Sep 19, 2021
A simple app made to fix the sound issues that sometimes happen while using an external HDMI monitor on macOS (not tested after Mojave).

?? Mac Sound Re-Enabler ??‍♂️ Simple stupid app used to fix the sound issues (read below) while using an external HDMI monitor on macOS for video only

Nikola 18 Sep 9, 2021
Prevents your Mac from going to sleep.

KeepingYouAwake KeepingYouAwake is a small menu bar utility for macOS (Version 10.12 and newer) that can prevent your Mac from entering sleep mode for

Marcel Dierkes 4.2k Sep 15, 2021
🌎 18th century Arts for everyone

Artify A macOS X application for bringing dedicatedly 18th century Arts to everyone ?? . Wallpaper • Features • Downloads • Technologies • 3rd Librari

Nghia Tran 147 Sep 12, 2021
Menu Bar RSS reader for macOS

baRSS – Menu Bar RSS Reader What is it? A RSS & Atom feed reader that lives in the system status bar. Very much inspired by RSS Menu; go ahead and che

Helena Schobs 34 Sep 16, 2021
Add a global delay to Command-Q to stop accidental app quits.

Slow Quit Apps A macOS app that adds a global delay of 1 second to the Cmd-Q shortcut. In other words, you have to hold down Cmd-Q for 1 second before

Douglas Teoh 980 Sep 18, 2021
A Dimness and Night Shift menu bar app for macOS 🌙

Nocturnal Have more control over your screen at night About Nocturnal is a menu bar app for macOS that allows you to go the extra mile in controlling

Joshua Jon 233 Sep 20, 2021