Skip to content
/ ddu Public

DDU - A lightweight desktop screenshot management tool that prioritizes security and tiny size.

Notifications You must be signed in to change notification settings

JunaYa/ddu

Repository files navigation

DDU (Dynamic Digital Utility)

Dynamic - Capable of capturing dynamically changing content on screen

Digital - Focused on processing digital images and media

Utility - Provides practical screenshot functionality

So the complete application name and its meaning is:

"DDU Screenshot"

  • Dynamic: Captures dynamically changing screen content
  • Digital: Focuses on digital images and media
  • Utility: Provides practical screenshot functionality

Each letter in this name represents the core features and value proposition of the application. Users can quickly understand the positioning and functionality of this application through this name.

Project Introduction

This project is a desktop screenshot utility that provides features such as screenshot capture, editing, copying, sending, and cloud synchronization (users bind their own email, keeping data control in their hands).

This project has two initial motivations:

First, when taking screenshots on Mac OS, there are needs for editing, copying, and sending, but these operations can be cumbersome. While applications like Feishu and WeChat offer screenshot functionality, they don't fully meet my requirements. Therefore, I conceived the idea of developing a tool that meets my needs, resulting in this application.

Second, with the goal of learning the Rust Tauri technology stack, this project was initiated as an opportunity to do so.

The progress of this project is uncertain, but once the functionality reaches a usable level, commercial features will be considered.

Code and File Structure

TODO

Feature Implementation

[x] Screenshot functionality

[x] Screenshot preview

[x] Screenshot saving

[x] Screenshot list display

[x] Screenshot list deletion functionality

[ ] Screenshot list copying functionality

[ ] Automatic screenshot copying

[ ] OCR (Optical Character Recognition) functionality

[ ] Cloud synchronization for cross-device viewing

[ ] Custom cloud server support

[ ] Multi-language support

Application Settings

[x] Auto-start on boot

[x] Screenshot save path settings

[ ] Screenshot hotkey settings

Technology Stack: Tauri + Vue3 + TypeScript

Recommended IDE Setup