phw / peek

Simple animated GIF screen recorder with an easy to use interface
GNU General Public License v3.0
10.16k stars 319 forks source link

ANNOUNCEMENT: Deprecating the Peek project #1191

Open phw opened 1 year ago

phw commented 1 year ago

With this announcement I officially declare the Peek project deprecated. This is something I should have done for a while now, but I always told myself that I will eventually do a last release, fixing some issues. As you know this never happened.

The last release has been 2 years ago, and even then activity was not very high, while issue reported piled up. The reason for the deprecation are manifold, but I try to explain. Peek started out as a small project with two goals:

  1. To solve a personal itch for a small, simple screen recording tool that can record into animated GIF, because at the time of creation sharing proper videos often was not possible on many platforms. My main use was short videos of partial UI elements, and that is what I used Peek for.
  2. As an experiment if it would be doable to implement the single window user interface Peek provides using standard Gtk3 widgets.

I really did not expect the kind of interest Peek gained. I am very thankful to everyone who used this software and who gave me feedback.

But now I am convinced that Peek faces some issues that are not solvable. The first goal in itself has become mostly obsolete. GIF was never chosen because it is a great format for videos, indeed it is very much unsuited for the purpose. It was chosen because it provided web compatibility. And I think the web today has much better for support for video formats. I never had intended Peek to become a feature-complete screen recording tool. It had always been meant for those small, short screen captures. If it would be just about this, though, I would be happy to continue maintaining Peek as this small tool it is.

The big issue is the second goal and how Peek fails it. While I am happy the UI worked as it did, there are too many technical challenges with it that I think Peek's UI has no future. Many of these have to do with how Wayland changed the way applications are being handled. This is a list of some of the technical challenges Peek's UI faces:

Can the above be resolved? I don't think so, not with the current approach of Peek's user interface. For a proper support of screen casting solving the above issues you need a different UI, with a different way of selecting the recording area.

But developing a completely different UI is not in my interest. The whole point of Peek was to provide the UI it has. This experiment initially showed some success and found many people liking it. Thanks a lot for this support. But it has not stood the test of time and as of today this experiment is no longer successful.

Creating a new user interface would be very much a new project. There is little to reuse in Peek. If I would do it I would start a completely new project. But as I stated above I have no interest in it. There are other screen recorder exploring this space. I personally like the way Kooha is handling it. And even the built-in GNOME screen recording has become a viable option

There are additional technical issues with Peek that would need to be addressed:

These issues would be solvable, but with the problems described above I see little point in doing it.

This means this is the official end of Peek as a project. In the next days I will close the majority of issues and look over the remaining pull requests. I originally wanted to do a final release. But I feel uncomfortable releasing a software that on many systems works unreliable or not at all. If there is sufficient interest maybe we could do a small release just here for those who are really interested.

Thanks everyone. If you have suggestions for Peek alternatives please add them below.

TurkerTunali commented 5 months ago

Seriously, WTF? I went through at least 5 or 6 screen cap programs, each is dying or deprecated for a different reason. Fact is video confferencing tools like teams and Zoom allow screen sharing, and gamers share high quality game streams, so there IS an API to do it even with Wayland, I just need an easy little FOSS tool (smaller and easier than OBS studio please) to capture 30 seconds of screen snippets to send a quick howto to a boomer relative or a demonstration of a bug to a support ticket. How is it that this is an impossible app in 2024?

I've migrated to this https://github.com/firatkiral/pypeek/

jkmunson commented 5 months ago

I just read this announcement, I guess I was late to the party.

I absolutely love peek, and have been using it daily for over three years! I often need to explain to others how a task can be performed, or need to show how a model functions, etc. Peek has been an incredible tool for this, and is responsible for thousands of short .gifs sent to team members over the years.

I was aware of the wayland issues: I actually have never migrated to wayland because of peek. It's such a useful tool that I'm not willing to give it up. I found this because I was checking in, hoping that there was a solution.

I guess wayland has destroyed yet another project because their devs cant imagine why you would ever want to know where a window is or capture a screen.

Thank you so much for your work on this project - I'll be running it on x11 for as long as physically possible. Best wishes in your future ventures.

ror6ax commented 4 months ago

Thanks for giving us such an amazing bit of software. I hope for Wayland port in near future.