Simple animated PNG and GIF screen recorder

Overview

Banner image

Japagoge (PNG and GIF screen recorder)

License Apache 2.0 Java 9+ PayPal donation YooMoney donation

Warning
In Linux. If you get black screen as grabbing result, then it is bug JDK-8269245. You can switch your session to X11 (under Ubuntu it is possible through login screen) to get it properly working.

Warning
In MacOS. If you can't manipulate content under grabbing window by mouse, then it is bug JDK-8013450.

Changelog

  • 2.1.4 (26-jul-2022)

    • added option to force Java robot for grabbing
    • updated embedded JDK to 17.0.4+8
    • updated dependencies
    • updated error processing
  • 2.1.3 (09-jun-2022)

    • added SH and DMG files into publishing
    • minimal JDK version 9+
    • refactoring to decrease time of start under Linux
    • added old black white LCD mobile phone filter
    • added Black and White color filter
    • embedded JDK updated to 17.0.3.1+2

Full changelog

Pre-word

During writing an article for some online IT resource, I had needs to make GIF animations. I was going to use well known Peek but the utility could not start in a multi-monitor environment. So that I had to write quickly my own pure cross-platform Java solution to make similar business. In the beginning I wrote simple utility which saved only animated PNG files, but then I added support of GIF conversion and some extra features.

Pre-built

OS Download link
Windows Archive for Windows x64 (JRE included)
OSX Archive for OSX x64 (JRE included)
OSX Arm64 Archive for OSX Arm64 (JRE included)
Linux Archive for Linux x64 (JRE included)
Java Cross-platform JAR file

How to use the utility?

You can download its distributive for your OS from the releases page. It requires Java 11+ for work but some archives provide bundled JRE. Keep in mind that it is very tricky to grab mouse pointer appearance under Java so grabbed pointer look may differ from your system one.

Positioning

Just after start, the window in positioning mode and shown in green color. Supported only mouse, and you can drag the window and resize it to cover required capture area. During positioning mode, you can see three buttons in top of the application window. The leftmost button is the main one and if click on it, recording will start. The middle button is to edit application settings and the rightmost button to close application.
Positioning state

Recording

Recording activated by single click by mouse on the leftmost button in the window title area. In the recording mode all auxiliary buttons will be removed and the window changes its color. Only stop record button will be blinking one in the leftmost corner.
Positioning state
To stop recording, you should make mouse double-click on the blinking button in the title area. After recording stop, you will see the save file dialog to save the record file, if you press cancel button then the record will be rejected and just deleted. If you choose GIF file type then conversion will be started, it can take some time and depends on power of your computer. You can select different options for saved GIF files in settings, but you have to do it before record.

Settings

You can tune misc record options. For instance disable show of mouse pointer or limit number of loops in the result record show. To do it you should click the setting button and the Settings dialog will be opened.
Positioning state

  • Temp folder allows define the folder where intermediate files will be saved, if empty then default temp folder in use.
  • Capture delay (ms) delay between shots of the recorded area in milliseconds.
  • Frame delay (ms) delay between frame show in result animation in milliseconds. If different with Capture delay then animation will be either faster or slower.
  • Loops is number of ami,ation loops to be played during result animation show, zero means infinity animation.
  • Show capturing area metrics allows turn on information about capturing area coordinates during positioning.
  • Grab mouse pointer allows grab position of mouse pointer and show it in the result animation.
  • Color filter allows make some preprocessing of colors and make it gray or amber for instance. Decreasing result file size.
  • Palette RGB to GIF provides palette to be used during GIF conversion, AUTO means some global auto-palette formed on statistic data.
  • Better RGB colors to GIF allows increase precision of palette color search during GIF conversion but make process much slower.
  • Dithering GIF makes dithering in the result GIF to get better quality with provided palette but makes file much bigger and process much slower.
  • Force whole frame allows turn off optimization of saved frames and save whole frame, sometime can help in dithering GIF conversion if area border artifacts presented.

Known bugs

Under MacOS mouse pointer looks differ from system one

I have not found yet way to grab mouse pointer icon under MacOS..

You might also like...

A simple live streaming mobile app with cool functionalities and time extension, and live chat. With a payment system integrated. Server is designed with socket.io to give you full flexibility.

A simple live streaming mobile app with cool functionalities and time extension, and live chat. With a payment system integrated. Server is designed with socket.io to give you full flexibility.

Video Live Streaming Platform Android A simple live streaming mobile app with cool functionalities and time extension, and live chat. With a payment s

Dec 16, 2022

Dynamically filters JPA entities with a simple query syntax. Provides JPA/Hibernate predicates and Spring Data specifications.

Spring Filter You need a way to dynamically filter entities without any effort? Just add me to your pom.xml. Your API will gain a full featured search

Dec 13, 2022

Super simple deploy using spring boot, docker, k8s and kind

Target Target of this repository is show how to build spring boot application Docker image and deploy it with kind and k8s at least in local. Prerequi

Aug 22, 2021

A simple and scalable Android bot emulation framework, as presented at Black Hat Europe 2021's Arsenal, as well as atHack 2021's Arsenal

m3 A simple and scalable Android bot emulation framework. A detailed explanation can be found here. This project was first published at Black Hat Euro

Aug 20, 2022

Simple and extensible identity management service

AuthGuard An easy-to-use, and easy-to-customize, identity server. It supports multiple authentication and authorization options and can be extended to

Jan 9, 2022

The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.

Apache Commons CSV The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types. Documentation More i

Dec 26, 2022

Simple Android app during a coding night. Just Learning Firebase and Android

Simple Android app during a coding night. Just Learning Firebase and Android

KUI-App Simple Android app during a coding night. Just Learning Firebase and Android What we learned: Some basics of Android Basic setup of Firebase:

Aug 28, 2022

A simple Flash Card application to assist in learning and remembering something.

A simple Flash Card application to assist in learning and remembering something.

a-flash-deck A simple Flash Card application to assist in learning and remembering something. This project is intended for demo app for a-navigator an

Dec 30, 2022

The simple, R+D and Innovation Evidences Generator

R+D and Innovation Evidences Generator Evidences Generator The simple, R+D and Innovation Evidences Generator Project status As of January 1, 2022, Ev

Jan 21, 2022
Releases(2.1.6-S)
Owner
Igor Maznitsa
a friend of paradoxes
Igor Maznitsa
About I build a custom animated alert dialog with rounded corners - Java🚀🔥

Custom Animated AlertDialog Animated AlertDialog With Rounded Corners Alert Dialog Style First you need add this code to your project themes.xml file

Kaveesha Anuhas 2 Jul 15, 2022
Similar to the minimap application, this program gets information from the center of the screen and displays information about that creature from a database.

New-World-CreatureInfo Similar to the minimap application, this program gets information from the center of the screen and displays information about

Mal Ball 2 Sep 21, 2022
A mod that tells what GPU you're using for Minecraft from the Menu screen and in your logs

A mod that tells what GPU you're using for Minecraft from the Menu screen and in your logs, useful to not need to launch the game constantly into singleplayer/multiplayer and joining to see from F3 screen.

devOS: Sanity Edition 3 Oct 16, 2022
A Network Observer which would provide maximum details about the network to the administrator on their screen without knowing to their users.

Smart-Network-Observer-With-Energy-Framework A Network Observer which would provide maximum details about the network to the administrator on their sc

Shrutika Ambre 5 Jul 15, 2022
Dual Camera, IMU, and GPS data recorder for Android

Visual-Inertial Recorder (VIRec) Record camera frames at ~30fps from one or two camera sensors, Inertial Measurement Unit (IMU) measurements at ~100Hz

AUT 3D Vision 17 Oct 24, 2022
Simple and lightweight application which is checking status of your web services and send a notification if it is down.

rose-uptimer Simple and lightweight application which is checking status of your web services and send a notification if it is down. Example configura

RoseSapphire 3 Sep 25, 2022
A simple Plugin to allow server admins and user with Permissions to change fast and easy thier own Gamemode

A simple Plugin to allow server admins and user with Permissions to change fast and easy thier own Gamemode

Qubik Studios 1 Jan 17, 2022
This app is simple and awesome notepad. It is a quick notepad editing experience when writing notes,emails,message,shoppings and to do list.

This app is simple and awesome notepad. It is a quick notepad editing experience when writing notes,emails,message,shoppings and to do list.It is easy to use and enjoy hassle free with pen and paper.

Md Arif Hossain 1 Jan 18, 2022
An Android library for member secretGFX group, This can be used to growing your apps and get more install via a simple banner view & native view and interstitial dialog.

GFX-AdPromote An Android library for member secretGFX group, This can be used to growing your apps and get more install via a simple banner view & nat

SAID MOTYA 10 Dec 25, 2022
A simple Project based on Jsp and Servlets and Hibernate.

Learning Management System in Java In this project, I have created a Simple Learning Management System which is based on Java server pages, Servlet &

Indranil Roy 1 Feb 2, 2022