Deadliner helps you keep track of the time left for your deadline by dynamically updating the wallpaper of your desktop with the time left.

Overview

Deadliner

Watch the YouTube video

What's Deadliner?

Deadliner is a cross-platform desktop application for setting deadline for a project and keeping track of the time left by dynamically updating the wallpaper of your desktop with the time left so that you're always reminded with your deadline and how much time is left and hopefully can help you stop procrastinating like me.

See the landing page for more details

App Screenshot

Screenshot

Desktop Screenshots

Screenshot Screenshot Screenshot

Why?

So, I was researching on “what makes someone productive?” for the 731th time! And surprisingly I found it in a video from Jonas Tyroller - Indie game developer.

I like to take inspiration from game developers cause in my opinion they're the most motivated/inspiring developers 😊 .

This video was about asking successful game developers on how they think about productivity and the results were fascinating, they all agreed on Deadlines as the most effective solution for procrastination.

I’ve always avoided deadlines in my side projects as they’re usually for learning purposes cause I thought setting deadlines will make me rush through the project and skip learning important details.

And so I said to myself: “Hey, let’s test this technique on my current side project(lightning-fast markdown parser), that can also improve my deadlines’ estimations a bit.”

Then I set a 14-days deadline, I immediately started to feel the difference on the first 2-4 days, after that I started to forget about how much time is left, so I wake up and say: “Hey, let’s watch a YT video and get to work after that, not a big deal right?”, plot twist: Yes, it was a big deal. The way you start your day has a huge impact on how the rest of it will go.

So I searched for desktop apps for setting deadlines and keeping track of it and what I found was that most of them share the same issues:

  • Limited customizations
  • I’ve to start it whenever I boot up my OS
  • Lots of super annoying notifications for the remaining time
  • Uses kind of a lot of resources in the background

So, that was a sign for a good Rust 🦀 project that aims for solving these issues 💪 .

Credits

Logo is from flaticon

Comments
  • chore: reorganize in preparation for setting multiple backgrounds

    chore: reorganize in preparation for setting multiple backgrounds

    Hey there, I was just going to experiment with some UI update for the image countdown, and I ran into some code that I felt could benefit from a little bit of re-organization to make it easier to work with the backgrounds.

    It essentially just moves all the separate variables used to track the background selection into an enum.

    This is just my personal preference on organization, so totally fine if you don't like it!

    opened by zicklag 4
  • Remove Unnecessary String Allocation

    Remove Unnecessary String Allocation

    I just got to testing removing the extra string allocation you were talking about in your earlier review, and it looks like it was totally unnecessary. I must have moved things around back so they weren't a problem or something.

    Anyway, here's a fix to set it back. :)

    opened by zicklag 1
  • Feature Request: A way of moving the date around the screen

    Feature Request: A way of moving the date around the screen

    I like the concept of your project.

    Could there be a way to move the date to a specific place in our image?

    It would really facilitate the customization process with certain wallpaper.

    opened by gamernewone 3
  • Feature Request: switch between background images to emulate deadline intensity as it gets sooner

    Feature Request: switch between background images to emulate deadline intensity as it gets sooner

    Original discussion #10


    I think an implementation possibility would be to add a plus button to the current background image select section o f the UI:

    image

    The idea would be that if you add more background images, then it uses the first one by default, and then has a dropdown select maybe for specifying the time remaining to trigger the specific background at.

    For instance, you could have a default image, then click the plus I con to add an image that displays for one week remaining, and then one that displays for one day remaining, etc.

    The biggest question would be how to make the date-remaining selection easy to make, but also flexible enough.

    opened by zicklag 1
  • web: low resolution screenshot of the app

    web: low resolution screenshot of the app

    This is a cool project! I like the idea of forcing yourself to things. I could really use something like this.

    I was looking at the website on my phone, and it is not very mobile friendly, barely functional.

    One more thing I noticed is that the image off Deadliner on the features page is very low res.

    If you want I can take a look at it. :)

    opened by YesSeri 2
Owner
Deadliner
Deadliner helps you keep track of the time left for your deadline by dynamically updating the wallpaper of your desktop with the time left.
Deadliner
gfold is a CLI-driven application that helps you keep track of multiple Git repositories.

gfold is a CLI-driven application that helps you keep track of multiple Git repositories.

Nick Gerace 215 Jan 4, 2023
A Yocto setup and management tool that helps you keep your environment up-to-date and in-sync with your team

yb (Yocto Buddy) yb is designed to make it easy to setup and (perhaps more importantly) keep Yocto environments up-to-date and in-sync with your team.

null 13 Oct 31, 2022
Get your loadshedding schedule in your calendar and never be left in the dark! Open-source, up-to-date, and developer friendly.

Loadshedding schedules in your digital calendar. No apps, no ads, up-to-date, and developer friendly. Get it • Key Features • Using the data • Project

Boyd Kane 117 Apr 26, 2023
🏝️ Set wallpaper from your terminal!

WLP Set wallpaper from your terminal. It works on Linux, Mac and Windows. Installation Manual git clone https://github.com/ahmadrosid/wlp.git cargo in

ahmadrosid 7 Dec 28, 2022
An interactive Bayesian Probability Calculator CLI that guides users through updating beliefs based on new evidence.

Bayesian Probability Calculator CLI Welcome to the Bayesian Probability Calculator CLI! This command-line tool is designed to help you update your bel

Ben Greenberg 4 Apr 25, 2023
Wallrus is a simple wallpaper manager for linux.

wallrus Wallrus is a simple and blazing-fast wallpaper manager for linux. It wraps around feh to provide a simple, fast, feature-rich and user-friendl

Akshay Rajput 9 Oct 10, 2022
Track activity time from terminal.

Time Tracker This is a command-line time-tracking tool that allows you to manually or automatically time-track your activity. Manual tracking In order

Mario Dujić 4 Mar 14, 2023
🔣 nerdfix helps you to find/fix obsolete Nerd Font icons in your project.

?? nerdfix nerdfix helps you to find/fix obsolete Nerd Font icons in your project. ?? Why Nerd Fonts is used in many projects for a beautiful UI. It p

Loi Chyan 80 Apr 8, 2023
Sleek is a CLI tool for formatting SQL. It helps you maintain a consistent style across your SQL code, enhancing readability and productivity.

Sleek: SQL Formatter ✨ Sleek is a CLI tool for formatting SQL. It helps you maintain a consistent style across your SQL code, enhancing readability an

Nick Rempel 40 Apr 20, 2023
rpm (Rust project manager) is a tool that helps you to manage your rust projects

rpm rpm (Rust project manager) is a open source tool for managing your rust project in an organized way Installation # make sure you have rust install

Dilshad 4 May 4, 2023
Encode and decode dynamically constructed values of arbitrary shapes to/from SCALE bytes

scale-value · This crate provides a Value type, which is a runtime representation that is compatible with scale_info::TypeDef. It somewhat analogous t

Parity Technologies 15 Jun 24, 2023
Keybinder to type diacrytical characters without needing to hack the layout itself. Supports bindings to the left Alt + letter

Ďíáǩříťíǩád I just thought that it's a shame the word diakritika does not have any diacritics in it. Key points diakritika is a simple Windows daemon

null 4 Feb 26, 2024
An eye that keeps track of your Roblox status and shares it with others

Roblox presence for Discord with only one native standalone executable that relies on zero external dependencies, and doesn't need to be installed.

null 7 Dec 25, 2022
A rust-cli to track and practise all your DSA links :)

Abhyas Abhyas is a Rust command-line application for managing and interacting with a database of links. Features Check Status: Get the total, complete

Harshal Jadhav 3 Nov 25, 2023
A Rust CLI tool that helps you enforce Git policies through Git hooks both server and client side

GitPolicyEnforcer This is a command line utility written in Rust, that helps you utilize Git hooks, to enforce various policies. It currently supports

Vagelis Prokopiou 4 Aug 14, 2022
A Turing-complete but dead-simple spaced repetition CLI that helps you learn stuff.

Forne — Learn Stuff Forne is a Turing-complete spaced repetition engine to help you learn stuff your way. What does that mean? Well, there are a few p

Sam Brew 9 May 12, 2023
This is a command line utility written in Rust that helps you plan factories in Satisfactory.

Satisfactory Factory Planning Utility This is a command line utility written in Rust that helps you plan factories in Satisfactory. Tell it what you w

Maurdekye 4 Nov 29, 2023
This repo contains crates that are used to create the micro services and keep shared code in a common place.

MyEmma Helper Crates This repo contains crates that can are reused over different services. These crate are used in projects at MyEmma. But these crat

MyEmma 1 Jan 14, 2022
Scouty is a command-line interface (CLI) to keep an eye on substrate-based chains and hook things up

scouty is a command-line interface (CLI) to keep an eye on substrate-based chains and hook things up

TurboFlakes 15 Aug 6, 2022