https://github.com/junaya/ddu
DDU - A lightweight desktop screenshot management tool that prioritizes security and tiny size.
https://github.com/junaya/ddu
rust tauri-app vite vue
Last synced: 6 months ago
JSON representation
DDU - A lightweight desktop screenshot management tool that prioritizes security and tiny size.
- Host: GitHub
- URL: https://github.com/junaya/ddu
- Owner: JunaYa
- Created: 2024-11-08T15:50:54.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-14T16:58:30.000Z (6 months ago)
- Last Synced: 2024-12-14T17:31:12.747Z (6 months ago)
- Topics: rust, tauri-app, vite, vue
- Language: Rust
- Homepage:
- Size: 2.49 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DDU (Dynamic Digital Utility)
**D**ynamic - Capable of capturing dynamically changing content on screen
**D**igital - Focused on processing digital images and media
**U**tility - 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 functionalityEach 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
- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)